:root{
  --brandbar-h: 48px;
  --brandbar-gap: 10px;
  --bg: #ffffff;
  --alt: #f4f8f6;
  --ink: #07131f;
  --ink2: #111827;
  --muted: rgba(7,19,31,.68);
  --muted-dark: rgba(255,255,255,.70);
  --hair: rgba(7,19,31,.10);
  --hair2: rgba(7,19,31,.16);
  --brand: #2f80ed;
  --brand2: #00b8c7;
  --yellow: #f6d365;
  --dark: #07131f;
  --dark2: #0f2234;
  --wrap: 1120px;
  --r1: 18px;
  --r2: 28px;
  --shadow: 0 14px 42px rgba(7,19,31,.08);
  --shadow2: 0 28px 80px rgba(7,19,31,.22);
  --ease: cubic-bezier(.2,.8,.2,1);
}

*{ box-sizing:border-box; }
html,body{ min-height:100%; scroll-behavior:smooth; }
body{
  margin:0;
  color:var(--ink);
  background:var(--bg);
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-top: calc(var(--brandbar-h) + var(--brandbar-gap));
  font-feature-settings: "palt" 1;
}

a{ color:inherit; }
.wrap{ width:min(var(--wrap), calc(100% - 40px)); margin-inline:auto; }

/* Brand bar */
.brandbar{
  position: fixed;
  top:0; left:0; right:0;
  height:var(--brandbar-h);
  z-index:1000;
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom:1px solid var(--hair);
}
.brandbar__wrap{ height:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.brandbar__brand{ display:inline-flex; align-items:baseline; gap:10px; text-decoration:none; color:var(--ink); }
.brandbar__mark{ font-weight:900; font-size:14px; letter-spacing:.04em; }
.brandbar__sub{ font-family:"Oswald", sans-serif; font-size:12px; letter-spacing:.08em; color:var(--muted); }
.brandbar__pill{ font-size:12px; font-weight:800; padding:7px 12px; border-radius:999px; border:1px solid var(--hair2); background:rgba(244,248,246,.9); white-space:nowrap; }

/* Top progress */
.top-progress{ position:fixed; inset:var(--brandbar-h) 0 auto 0; height:3px; z-index:1001; background:transparent; }
.top-progress__bar{ height:100%; width:0%; background:linear-gradient(90deg, var(--brand), var(--brand2), var(--yellow)); }

/* Local nav */
.lnav{
  position:sticky;
  top:var(--brandbar-h);
  z-index:999;
  background: rgba(255,255,255,.78);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom:1px solid var(--hair);
}
.lnav__inner{ width:min(var(--wrap), calc(100% - 24px)); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; }
.lnav__product{ font-weight:900; letter-spacing:-.03em; }
.lnav__sub{ font-size:12px; color:var(--muted); margin-top:2px; }
.lnav__right{ display:flex; gap:10px; align-items:center; }
.lnav__link{ font-size:14px; font-weight:700; color:rgba(7,19,31,.72); text-decoration:none; padding:8px 10px; border-radius:999px; }
.lnav__link:hover{ background:rgba(7,19,31,.06); }
.lnav__link.is-active{ background:rgba(47,128,237,.12); color:var(--brand); }
.lnav__cta{ text-decoration:none; font-size:14px; font-weight:800; padding:9px 15px; border-radius:999px; background:var(--brand); color:#fff; box-shadow:0 12px 30px rgba(47,128,237,.26); }
.lnav__more{ display:none; margin-left:auto; border:1px solid var(--hair); background:#fff; border-radius:999px; padding:8px 12px; font-size:14px; font-weight:700; }
.lnav__panel{ border-top:1px solid var(--hair); padding:8px 0 14px; }
.lnav__plink{ display:block; width:min(var(--wrap), calc(100% - 24px)); margin:0 auto; padding:11px 0; text-decoration:none; color:rgba(7,19,31,.86); font-weight:700; }

@media (max-width: 900px){
  .lnav__right{ display:none; }
  .lnav__more{ display:inline-flex; }
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 520px at 86% 14%, rgba(0,184,199,.28), transparent 58%),
    radial-gradient(760px 480px at 18% 18%, rgba(47,128,237,.30), transparent 58%),
    radial-gradient(640px 380px at 60% 96%, rgba(255,216,77,.14), transparent 58%),
    linear-gradient(145deg, #07131f 0%, #0b1d2c 48%, #12334a 100%);
  color:#fff;
  padding:clamp(58px, 8vw, 112px) 0 clamp(44px, 7vw, 90px);
}
.hero::before{
  content:"QUALITY STABILITY";
  position:absolute;
  left:50%; top:22px;
  transform:translateX(-50%);
  font-family:"Oswald", sans-serif;
  font-size:clamp(72px, 16vw, 220px);
  font-weight:700;
  line-height:.8;
  letter-spacing:-.03em;
  color:rgba(255,255,255,.035);
  white-space:nowrap;
  pointer-events:none;
}
.hero__wrap{ position:relative; z-index:1; }
.hero__content{ max-width:990px; }
.hero__eyebrow{ margin:0 0 14px; color:var(--yellow); font-weight:900; letter-spacing:.08em; }
.hero__title{ margin:0; font-size:clamp(42px, 7.3vw, 104px); line-height:.98; letter-spacing:-.075em; font-weight:900; }
.hero__title span{ display:block; }
.hero__lead{ margin:22px 0 0; max-width:800px; color:rgba(255,255,255,.80); font-size:clamp(17px, 2.1vw, 24px); line-height:1.75; font-weight:500; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hero__statement{
  margin-top:clamp(32px, 5vw, 56px);
  padding:clamp(20px, 3vw, 32px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  box-shadow:var(--shadow2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.statement__label{ margin:0 0 8px; color:rgba(255,255,255,.58); font-family:"Oswald", sans-serif; letter-spacing:.16em; font-size:13px; }
.statement__main{ margin:0; font-size:clamp(26px, 4.2vw, 58px); line-height:1.05; font-weight:900; letter-spacing:-.06em; }
.statement__sub{ margin:12px 0 0; color:rgba(255,255,255,.72); font-size:15px; }
.statement__flow{ display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:10px; margin-top:22px; }
.statement__flow span{ display:inline-flex; justify-content:center; align-items:center; min-height:38px; padding:8px 13px; border-radius:999px; color:#07131f; background:#fff; font-weight:900; font-size:14px; }
.statement__flow i{ display:block; height:2px; background:linear-gradient(90deg, rgba(255,255,255,.85), rgba(255,255,255,.18)); }
.hero__metrics{ margin-top:18px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.metric{ border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.08); padding:18px; }
.metric__kicker{ font-size:12px; color:rgba(255,255,255,.58); font-weight:800; letter-spacing:.06em; }
.metric__value{ margin-top:8px; font-weight:900; letter-spacing:-.04em; font-size:clamp(20px, 2.5vw, 30px); }
.metric__unit{ margin-top:8px; font-size:12px; color:rgba(255,255,255,.58); }
.hero__badges{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
.badge{ border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); color:rgba(255,255,255,.80); padding:9px 13px; border-radius:999px; font-size:13px; font-weight:700; }

@media (max-width: 900px){
  .hero__metrics{ grid-template-columns:1fr; }
  .statement__flow{ grid-template-columns:1fr; }
  .statement__flow i{ height:18px; width:2px; justify-self:center; background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.18)); }
}

/* General sections */
.slab{ padding:clamp(58px, 8vw, 104px) 0; }
.slab--alt{ background:var(--alt); }
.slab--dark,
.slab--contact{ background:linear-gradient(145deg, #07131f, #10263a); color:#fff; position:relative; overflow:hidden; }
.slab--dark::after,
.slab--contact::after{ content:""; position:absolute; inset:auto -15% -35% 45%; height:420px; background:radial-gradient(circle, rgba(0,184,199,.22), transparent 65%); pointer-events:none; }
.slab--dark > .wrap,
.slab--contact > .wrap{ position:relative; z-index:1; }
.section-kicker{ margin:0 0 12px; color:var(--brand); font-family:"Oswald", sans-serif; letter-spacing:.16em; font-weight:700; font-size:13px; }
.section-kicker--dark{ color:var(--yellow); }
.h2{ margin:0 0 18px; max-width:900px; font-size:clamp(30px, 4.3vw, 58px); line-height:1.1; letter-spacing:-.06em; font-weight:900; }
.h2--dark{ color:#fff; }
.h3{ margin:0 0 8px; font-size:clamp(19px, 2vw, 24px); line-height:1.3; letter-spacing:-.04em; font-weight:900; }
.lead{ margin:0 0 30px; max-width:780px; color:var(--muted); font-size:clamp(16px, 1.8vw, 20px); line-height:1.85; font-weight:500; }
.lead--dark{ color:var(--muted-dark); }
.note{ margin:18px 0 0; color:rgba(7,19,31,.58); font-size:12.5px; line-height:1.8; }
.note--dark{ color:rgba(255,255,255,.58); }

/* Buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 18px; border-radius:999px; text-decoration:none; font-weight:900; letter-spacing:-.02em; transition:transform 220ms var(--ease), background 220ms var(--ease), box-shadow 220ms var(--ease); }
.btn:hover{ transform:translateY(-1px); }
.btn--light{ background:#fff; color:#07131f; box-shadow:0 16px 40px rgba(255,255,255,.16); }
.btn--line{ background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.18); }

/* Problem */
.split{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(24px, 5vw, 64px); align-items:start; }
.split__head{ position:sticky; top:86px; }
.issuegrid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.issue{ min-height:224px; border:1px solid var(--hair); border-radius:28px; background:#fff; padding:22px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.issue::after{ content:""; position:absolute; right:-40px; bottom:-48px; width:150px; height:150px; border-radius:50%; background:rgba(47,128,237,.08); }
.issue__num{ display:block; margin-bottom:18px; font-family:"Oswald", sans-serif; font-size:42px; line-height:1; font-weight:700; color:rgba(47,128,237,.24); letter-spacing:-.03em; }
.issue p{ margin:0; color:var(--muted); line-height:1.8; }

@media (max-width: 980px){
  .split{ grid-template-columns:1fr; }
  .split__head{ position:static; }
  .issuegrid{ grid-template-columns:1fr; }
  .issue{ min-height:auto; }
}

/* Highlights */
.hl{ border:1px solid rgba(255,255,255,.16); border-radius:32px; overflow:hidden; background:rgba(255,255,255,.08); box-shadow:var(--shadow2); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.hl__tabs{ display:flex; gap:10px; padding:16px; overflow:auto; scrollbar-width:none; border-bottom:1px solid rgba(255,255,255,.14); }
.hl__tabs::-webkit-scrollbar{ display:none; }
.hl__tab{ border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:rgba(255,255,255,.75); padding:9px 13px; border-radius:999px; font-size:14px; font-weight:900; white-space:nowrap; }
.hl__tab.is-active{ border-color:rgba(255,216,77,.55); background:rgba(255,216,77,.16); color:#fff; }
.hl__panes{ padding:clamp(22px, 4vw, 42px); }
.hl__pane{ display:none; }
.hl__pane.is-active{ display:block; }
.hl__lead{ margin:0 0 12px; font-size:clamp(24px, 3.4vw, 44px); line-height:1.14; font-weight:900; letter-spacing:-.055em; color:#fff; }
.hl__text{ margin:0; color:rgba(255,255,255,.72); line-height:1.9; font-size:16px; max-width:900px; }
.minirow{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.minirow span{ display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:rgba(255,255,255,.78); font-size:13px; font-weight:800; }

/* Process */
.process__head{ margin-bottom:26px; }
.process{ display:grid; gap:14px; }
.step{ display:grid; grid-template-columns:104px 1fr; gap:18px; align-items:start; border:1px solid var(--hair); border-radius:30px; background:#fff; padding:22px; box-shadow:var(--shadow); opacity:.82; transition:opacity 300ms var(--ease), transform 300ms var(--ease), border-color 300ms var(--ease), box-shadow 300ms var(--ease); }
.step.is-active{ opacity:1; border-color:rgba(47,128,237,.30); box-shadow:0 24px 70px rgba(47,128,237,.12); transform:translateY(-1px); }
.step__num{ font-family:"Oswald", sans-serif; font-size:clamp(50px, 7vw, 82px); line-height:.88; font-weight:700; color:rgba(47,128,237,.20); letter-spacing:-.05em; }
.step p{ margin:0; color:var(--muted); line-height:1.85; }
.step__meta{ margin-top:10px; color:var(--brand); font-size:13px; font-weight:900; }

@media (max-width: 720px){
  .step{ grid-template-columns:1fr; gap:10px; }
  .step__num{ font-size:56px; }
}

/* Axis */
.axisgrid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.axis{ border:1px solid var(--hair); border-radius:26px; padding:20px; background:#fff; box-shadow:var(--shadow); }
.axis__k{ font-size:12px; color:var(--brand); font-weight:900; letter-spacing:.06em; }
.axis__v{ margin-top:8px; font-size:clamp(18px, 2vw, 24px); font-weight:900; letter-spacing:-.04em; }
.axis__u{ margin-top:8px; color:var(--muted); font-size:13px; line-height:1.7; }
@media (max-width: 980px){ .axisgrid{ grid-template-columns:1fr; } }

/* Details */
.details{ margin-top:20px; border:1px solid var(--hair); border-radius:28px; background:#fff; overflow:hidden; box-shadow:var(--shadow); }
.details__sum{ list-style:none; cursor:pointer; padding:19px 48px 19px 20px; font-weight:900; letter-spacing:-.02em; position:relative; }
.details__sum::-webkit-details-marker{ display:none; }
.details__sum::after{ content:"＋"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--brand); font-weight:900; }
details[open] .details__sum::after{ content:"−"; }
.details__body{ border-top:1px solid var(--hair); padding:20px; }
.checklist{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 18px; margin:0; padding:0; list-style:none; }
.checklist li{ position:relative; padding-left:28px; color:rgba(7,19,31,.74); line-height:1.75; }
.checklist li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--brand); font-weight:900; }
@media (max-width: 720px){ .checklist{ grid-template-columns:1fr; } }

/* Contact */
.contact{ text-align:left; }
.cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }

/* Footer */
.footer{ padding:26px 0 40px; background:#050b14; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.62); }
.footer__wrap{ display:flex; align-items:center; justify-content:space-between; gap:14px; font-size:12px; }
.footer__top{ text-decoration:none; width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:#fff; }


/* Useful tools */
.slab--tools{ background:linear-gradient(180deg, #f7fafc 0%, #fff 100%); }
.toolgrid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.calcbox{ border:1px solid var(--hair); border-radius:30px; background:#fff; padding:22px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.calcbox::after{ content:""; position:absolute; right:-48px; top:-48px; width:150px; height:150px; border-radius:999px; background:rgba(0,184,199,.09); pointer-events:none; }
.calcbox--wide{ grid-column:1 / -1; }
.calcbox__head{ position:relative; z-index:1; margin-bottom:12px; }
.calcbox__label{ margin:0 0 6px; color:var(--brand); font-family:"Oswald", sans-serif; font-size:13px; font-weight:700; letter-spacing:.14em; }
.calcbox__title{ margin:0; font-size:clamp(20px, 2.2vw, 30px); line-height:1.25; letter-spacing:-.05em; font-weight:900; }
.calcbox__lead{ position:relative; z-index:1; margin:0 0 16px; color:var(--muted); line-height:1.75; font-size:14px; }
.calcform{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
.calcform--three{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.field{ display:grid; gap:8px; border:1px solid rgba(7,19,31,.09); border-radius:20px; padding:13px; background:rgba(244,248,246,.55); }
.field > span:first-child{ color:rgba(7,19,31,.66); font-size:12px; font-weight:900; letter-spacing:.04em; }
.field__control{ display:flex; align-items:center; gap:8px; }
.field__control input{ width:100%; min-width:0; border:0; border-bottom:2px solid rgba(47,128,237,.22); background:transparent; color:var(--ink); font-family:inherit; font-size:24px; font-weight:900; letter-spacing:-.04em; outline:none; padding:4px 0; }
.field__control input:focus{ border-bottom-color:var(--brand); }
.field__control em{ flex:0 0 auto; color:var(--muted); font-style:normal; font-size:13px; font-weight:800; }
.calcresult{ position:relative; z-index:1; margin-top:16px; border-radius:24px; padding:18px; background:linear-gradient(135deg, rgba(47,128,237,.11), rgba(0,184,199,.10)); border:1px solid rgba(47,128,237,.18); }
.calcresult span,
.wearresult span{ display:block; color:rgba(7,19,31,.62); font-size:12px; font-weight:900; letter-spacing:.06em; }
.calcresult strong{ display:block; margin-top:6px; font-size:clamp(28px, 4.2vw, 46px); line-height:1; letter-spacing:-.06em; font-weight:900; color:var(--ink); }
.calcresult small{ display:block; margin-top:8px; color:var(--muted); font-size:12.5px; line-height:1.6; }
.formula{ position:relative; z-index:1; margin:12px 0 0; color:rgba(7,19,31,.58); font-size:12.5px; line-height:1.6; font-family:"Oswald", "Noto Sans JP", sans-serif; letter-spacing:.03em; }
.wearresult{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-top:16px; }
.wearresult div{ border:1px solid rgba(47,128,237,.16); border-radius:22px; padding:16px; background:linear-gradient(135deg, rgba(47,128,237,.09), rgba(0,184,199,.08)); }
.wearresult strong{ display:block; margin-top:8px; font-size:clamp(24px, 3vw, 36px); line-height:1; letter-spacing:-.05em; font-weight:900; color:var(--ink); }
.toolnote{ display:grid; grid-template-columns:1.25fr .75fr; gap:14px; margin-top:18px; }
.toolnote__main,
.toolnote__sub{ border:1px solid var(--hair); border-radius:24px; background:#fff; padding:18px; box-shadow:var(--shadow); }
.toolnote b{ display:block; color:var(--brand); font-size:13px; font-weight:900; letter-spacing:.06em; margin-bottom:8px; }
.toolnote span{ display:block; color:var(--muted); line-height:1.75; font-size:13.5px; }

@media (max-width: 980px){
  .toolgrid,
  .toolnote{ grid-template-columns:1fr; }
  .calcbox--wide{ grid-column:auto; }
  .calcform,
  .calcform--three,
  .wearresult{ grid-template-columns:1fr; }
}

/* Reveal */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity 700ms var(--ease), transform 700ms var(--ease); }
.reveal.in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
  .step{ transition:none; }
}

@media (max-width: 560px){
  .wrap{ width:min(var(--wrap), calc(100% - 28px)); }
  .hero{ padding-top:46px; }
  .hero__title{ font-size:clamp(39px, 12vw, 58px); }
  .hero__lead{ font-size:16px; }
  .btn{ width:100%; }
  .brandbar__pill{ font-size:11px; padding:7px 10px; }
}


/* Deep metric cards */
.hero__metrics--deep .metric{ padding:20px; }
.metric__list{ margin:14px 0 0; padding:0; list-style:none; display:grid; gap:7px; }
.metric__list li{ position:relative; padding-left:18px; color:rgba(255,255,255,.72); font-size:12.5px; line-height:1.6; }
.metric__list li::before{ content:""; position:absolute; left:0; top:.72em; width:7px; height:7px; border-radius:999px; background:var(--yellow); box-shadow:0 0 0 4px rgba(246,211,101,.12); }

/* Guide */
.slab--guide{ background:linear-gradient(180deg, #fff 0%, #f7fafc 100%); }
.guidegrid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
.guidecard{ border:1px solid var(--hair); border-radius:30px; background:#fff; padding:22px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.guidecard::after{ content:""; position:absolute; right:-46px; top:-46px; width:150px; height:150px; border-radius:999px; background:rgba(47,128,237,.08); pointer-events:none; }
.guidecard__head{ position:relative; z-index:1; display:flex; gap:14px; align-items:flex-start; margin-bottom:16px; }
.guidecard__num{ flex:0 0 auto; font-family:"Oswald", sans-serif; font-size:50px; line-height:.9; font-weight:700; color:rgba(47,128,237,.22); letter-spacing:-.05em; }
.guidecard__label{ margin:0 0 5px; color:var(--brand); font-size:12px; font-weight:900; letter-spacing:.10em; }
.guidecard__title{ margin:0; font-size:clamp(20px, 2.1vw, 27px); line-height:1.25; letter-spacing:-.045em; font-weight:900; }
.guidecard__lead{ position:relative; z-index:1; margin:0; color:var(--muted); line-height:1.85; font-size:14px; }
.guidepoints{ position:relative; z-index:1; display:grid; gap:10px; margin-top:18px; }
.guidepoints div{ border:1px solid rgba(7,19,31,.08); border-radius:18px; padding:12px; background:rgba(244,248,246,.55); }
.guidepoints b{ display:block; color:var(--ink); font-size:13px; margin-bottom:4px; }
.guidepoints span{ display:block; color:var(--muted); font-size:12.5px; line-height:1.65; }

/* Trouble */
.troublegrid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.trouble{ border:1px solid var(--hair); border-radius:26px; background:#fff; padding:20px; box-shadow:var(--shadow); }
.trouble__k{ color:var(--brand); font-size:13px; font-weight:900; letter-spacing:.06em; }
.trouble__v{ margin-top:8px; font-size:clamp(18px, 2vw, 24px); line-height:1.3; letter-spacing:-.04em; font-weight:900; }
.trouble ul{ margin:14px 0 0; padding:0; list-style:none; display:grid; gap:8px; }
.trouble li{ position:relative; padding-left:22px; color:var(--muted); line-height:1.7; font-size:13.5px; }
.trouble li::before{ content:"→"; position:absolute; left:0; top:0; color:var(--brand); font-weight:900; }

/* Standardization */
.slab--standard{ background:linear-gradient(145deg, #07131f, #10263a); color:#fff; position:relative; overflow:hidden; }
.slab--standard::after{ content:""; position:absolute; inset:auto -10% -34% 42%; height:420px; background:radial-gradient(circle, rgba(0,184,199,.24), transparent 65%); pointer-events:none; }
.slab--standard > .wrap{ position:relative; z-index:1; }
.standardgrid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.standardcard{ border:1px solid rgba(255,255,255,.14); border-radius:26px; background:rgba(255,255,255,.08); padding:22px; box-shadow:var(--shadow2); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.standardcard__label{ margin:0 0 8px; color:var(--yellow); font-family:"Oswald", sans-serif; font-size:13px; font-weight:700; letter-spacing:.14em; }
.standardcard h3{ margin:0; color:#fff; font-size:clamp(20px, 2.3vw, 30px); line-height:1.25; letter-spacing:-.05em; font-weight:900; }
.standardcard ul{ margin:16px 0 0; padding:0; list-style:none; display:grid; gap:9px; }
.standardcard li{ position:relative; padding-left:24px; color:rgba(255,255,255,.72); line-height:1.75; font-size:14px; }
.standardcard li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--yellow); font-weight:900; }
.details--dark{ border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:#fff; box-shadow:var(--shadow2); }
.details--dark .details__sum{ color:#fff; }
.details--dark .details__body{ border-top-color:rgba(255,255,255,.14); }
.details--dark .checklist li{ color:rgba(255,255,255,.74); }
.checklist--dense{ grid-template-columns:repeat(2, minmax(0,1fr)); }

@media (max-width: 1040px){
  .guidegrid{ grid-template-columns:1fr; }
}
@media (max-width: 980px){
  .troublegrid,
  .standardgrid{ grid-template-columns:1fr; }
}
@media (max-width: 720px){
  .checklist--dense{ grid-template-columns:1fr; }
}
