:root{
  --blue:#011E44; --accent:#FEAB0B; --white:#fff; --ink:#0B2239; --muted:#65748B; --bg:#F6F8FB;
  --max:1100px; --radius:14px;
}
.kicker { display: inline-block; background: rgba(254, 171, 11, .15); color: #ffd589; border: 1px solid rgba(254, 171, 11, .35); padding: 6px 10px; border-radius: 999px; font-weight: 700; }
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:auto;}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#022352 0%,#083969 100%);color:var(--white)}
.hero .container{grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
@media (max-width:900px){.hero .container{grid-template-columns:1fr}}
.badge{display:inline-flex;gap:8px;align-items:center;background:rgba(254,171,11,.14);color:#FFD479;
       border:1px solid rgba(254,171,11,.4);padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px}
.h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15;margin:.6rem 0 1rem}
.lead{font-size:clamp(16px,2vw,19px);opacity:.95}
.cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:#1B1403;
     padding:12px 16px;border-radius:10px;font-weight:700;box-shadow:0 6px 18px rgba(254,171,11,.35)}
.cta:hover{filter:brightness(1.05)}
.hero-illust{width:100%;height:auto;border-radius:12px;box-shadow:0 0px 0px rgba(0,0,0,.3);}

  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
  .chip{background:#0f2d57;color:#f1f6ff;border:1px solid #21497d;border-radius:12px;padding:10px 12px;text-align:center}
  @media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}

.main{margin-top:28px}
.card{background:var(--white);border-radius:var(--radius);padding:22px;box-shadow:0 6px 22px rgba(4,33,69,.06);margin-bottom:18px;    color: #011e44;}
h2{font-size:clamp(20px,2.6vw,28px);margin:0 0 10px;color:var(--blue)}
h3{font-size:clamp(18px,2.1vw,22px);margin:14px 0 8px;color:#0b2b55}
ul{padding-left:18px}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}

@media (max-width:720px){.kpi{grid-template-columns:1fr}}
.actions{display:block;gap:10px}

  /* Hero */
  .hero{background:linear-gradient(180deg,#021b3a 0%, #062f5c 100%);color:#fff}
  .hero .wrap{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:24px 16px}
  .badge{display:inline-flex;gap:8px;align-items:center;background:rgba(254,171,11,.14);color:#FFD479;border:1px solid rgba(254,171,11,.4);padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px}
  .hero h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15;margin:.6rem 0 1rem}
  .lead{font-size:clamp(16px,2vw,19px);opacity:.95}
  .hero .actions{display:inline-flex;gap:10px;flex-wrap:wrap;margin-top:10px}
  .hero-illust{border-radius:14px;overflow:hidden}
  .hero-illust img{display:block;width:100%;height:auto}

.toc{display:flex;flex-wrap:wrap;gap:10px}
.toc a{background:#E8EEF7;border:1px solid #d0def3;border-radius:999px;padding:7px 10px;font-weight:600;color:#0e2c57}
.toc a:hover{background:#dcedff}

blockquote.warn{border-left:4px solid var(--accent);background:#FFF7E8;padding:14px 14px;border-radius:10px}

.faq details{border:1px solid #dbe6f6;border-radius:12px;background:#fff;padding:14px 16px}
.faq details+details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:700;color:#0c2b56}
.faq p{margin:10px 0 0}

.cta-band{margin-top:26px;background:var(--blue);color:#D7E6FF;border-radius:16px;padding:18px 18px;
          display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-band .actions{display:flex;gap:10px}
.btn-outline{border:2px solid var(--accent);color:var(--accent);padding:10px 14px;border-radius:10px;font-weight:700}
.btn-outline:hover{background:#fff3d3}
.pill { display: inline-block; border: 1px solid #e3e8f7; border-radius: 999px; padding: 0px 4px; margin: 3px; font-size: 12px; background: #fafcff; }
.note { background: #f7e6d8; color: #021e3f; padding: 10px; border-radius: 5px; margin: 15px 0px; }
footer{margin-top:36px;color:var(--muted);font-size:14px}
.small{font-size:14px;color:var(--muted)}
hr.sep{border:0;border-top:1px solid #e5eef7;margin:18px 0}
figure{margin:0}
figcaption{font-size:13px;color:#87a3c8;margin-top:6px}


    .dc-grid3{--blue:#011E44;--accent:#FEAB0B;--white:#fff;--ink:#0B2239}
    .dc-grid3{max-width:1200px;margin:32px auto;padding:0 16px;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
    .dc-grid3 .title{color:var(--blue);font-size:clamp(20px,2.4vw,28px);margin:0 0 14px}
    .dc-grid3 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    @media (max-width:980px){.dc-grid3 .grid{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:640px){.dc-grid3 .grid{grid-template-columns:1fr}}
    .dc-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E6ECF5;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(1,30,68,.06)}
    .dc-card figure{margin:0;position:relative;aspect-ratio:16/9;background:#0c2b55}
    .dc-card img{width:100%;height:100%;object-fit:cover;display:block}
    .dc-card .badge{position:absolute;left:10px;top:10px;background:rgba(1,30,68,.86);color:#EAF2FF;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px}
    .dc-card .body{padding:14px 16px 16px}
    .dc-card h3{margin:0 0 8px;font-size:clamp(16px,2vw,19px);color:var(--blue);line-height:1.25}
    .dc-card p{margin:0 0 12px;color:#425975}
    .dc-card .cta{margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:#1B1403;font-weight:800;border-radius:10px;padding:10px 14px;text-decoration:none}
    .dc-card .cta:hover{filter:brightness(1.05)}


  /* Cards + grid */
  .dc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width:960px){.dc-grid{grid-template-columns:1fr}}

  .dc-meta{font-size:13px;color:var(--muted)}
  .dc-stars{color:#FFB703;font-size:18px;letter-spacing:1px}
  .dc-tag{display:inline-block;background:#F1F5FF;border:1px solid #d8e2f3;color:#0d2f5a;font-size:12px;padding:4px 8px;border-radius:999px;margin-right:6px;margin-top:6px}

  /* Before/After (simple) */
  .dc-ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 8px}
  .dc-ba figure{margin:0}
  .dc-ba img{width:100%;height:auto;border-radius:12px;border:1px solid var(--br)}
  .dc-ba figcaption{font-size:12px;color:var(--muted);margin-top:4px}

  /* Blocks & notes */
 
  .dc-note{background:#FFF7E6;border:1px solid #FFE0A8;border-radius:12px;padding:12px 14px;color:#6a5127}
  .dc-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:#1B1403;font-weight:800;border-radius:10px;padding:12px 16px;box-shadow:0 6px 18px rgba(254,171,11,.35)}
  .dc-cta:hover{filter:brightness(1.05)}
  .dc-ghost{display:inline-flex;align-items:center;gap:.6rem;border:2px solid var(--blue);color:var(--blue);border-radius:10px;padding:10px 14px}
  .dc-flex{display:flex;gap:10px;flex-wrap:wrap}




