.decision-page{overflow-x:hidden;background:#fff;color:var(--color-navy)}
.decision-page h1,.decision-page h2,.decision-page h3{overflow-wrap:anywhere}
.decision-page main{overflow:clip}
.decision-hero{padding:clamp(48px,6vw,88px) 0 34px;background:radial-gradient(circle at 78% 20%,rgba(159,0,159,.12),transparent 27%),linear-gradient(180deg,#fff,#fdf9fd)}
.decision-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(38px,6vw,84px)}
.decision-hero h1{max-width:760px;margin:8px 0 24px;font-size:clamp(2.65rem,4.6vw,4.8rem);line-height:1}
.decision-hero .content-rich{max-width:680px}
.decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.decision-orbit{position:relative;min-height:470px;border:1px solid rgba(159,0,159,.15);border-radius:38px;background:#07152d;box-shadow:var(--shadow-md);isolation:isolate}
.decision-orbit:before{position:absolute;inset:12%;z-index:1;border:1px solid rgba(255,100,232,.28);border-radius:50%;content:""}
.decision-orbit img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:.66;mix-blend-mode:luminosity}
.decision-orbit__core{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:112px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.45);border-radius:50%;background:radial-gradient(circle,#c516b8,#64046d);color:#fff;font-size:2.5rem;box-shadow:0 0 70px rgba(230,19,194,.55)}
.decision-orbit__label{position:absolute;z-index:4;max-width:180px;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(7,21,45,.82);color:#fff;font-size:.78rem;font-weight:800;backdrop-filter:blur(10px)}
.decision-orbit__label--1{top:9%;left:7%}
.decision-orbit__label--2{top:18%;right:5%}
.decision-orbit__label--3{right:9%;bottom:10%}
.decision-trust{padding:18px 0 30px}
.decision-trust>.container>p{text-align:center;color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.decision-local-nav{position:sticky;top:68px;z-index:30;border-block:1px solid var(--color-line);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.decision-local-nav .container{display:flex;overflow:auto}
.decision-local-nav a{flex:1;min-width:180px;padding:16px 18px;border-right:1px solid var(--color-line);color:var(--color-navy);font-size:.75rem;font-weight:800;text-decoration:none}
.decision-map{padding:56px 0;background:#06142c;color:#fff}
.decision-map>.container{display:grid;grid-template-columns:.75fr 1.4fr;gap:60px}
.decision-map h2{font-size:clamp(2rem,3vw,3.1rem)}
.decision-map p{color:#bac5dc}
.decision-map__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.decision-map__steps article{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}
.decision-map__steps span,.decision-section__number{color:#ef68dc;font-size:.72rem;font-weight:900;letter-spacing:.15em}
.decision-map__steps h3{margin:10px 0 7px;font-size:1rem}
.decision-map__steps p{margin:0;font-size:.82rem}
.decision-section{padding:clamp(48px,7vw,92px) 0}
.decision-section--soft{background:#fbf7fc}
.decision-section>.container{max-width:1050px}
.decision-section__copy>h2{max-width:850px;margin:10px 0 26px;font-size:clamp(2rem,3.3vw,3.35rem)}
.decision-section .content-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}
.decision-section .content-subcard{padding:24px;border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.decision-section .content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}
.decision-section .content-list li{padding:14px 16px 14px 42px;border:1px solid var(--color-line);border-radius:13px;background:#fff}
.decision-section__split{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:54px}
.decision-section__split>img{width:100%;border-radius:28px;box-shadow:var(--shadow-md)}
.decision-evaluation{padding:30px 0;background:linear-gradient(120deg,#790079,#c414a9);color:#fff}
.decision-evaluation>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.decision-evaluation h2{max-width:720px;margin:4px 0 8px;color:#fff}
.decision-evaluation p{margin:0;color:#f9dcf6}
.decision-page .content-faq{padding:70px 0}
.decision-page .content-faq__list details{border-bottom:1px solid var(--color-line);padding:17px 0}
.decision-page summary{cursor:pointer;font-weight:800}
.decision-page .content-related{padding:60px 0}
.decision-page .content-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.decision-page .content-related__grid>a{padding:25px;border:1px solid var(--color-line);border-radius:18px;color:inherit;text-decoration:none}


@media(max-width:900px){.decision-hero__grid,.decision-map>.container,.decision-section__split{grid-template-columns:1fr}
.decision-orbit{min-height:380px}
.decision-map__steps{grid-template-columns:1fr 1fr}
.decision-section .content-subgrid{grid-template-columns:1fr}
.decision-section .content-list{grid-template-columns:1fr}
.decision-evaluation>.container{align-items:flex-start;flex-direction:column}
.decision-page .content-related__grid{grid-template-columns:1fr}
.decision-local-nav{top:58px}
}

@media(max-width:560px){.decision-hero{padding-top:34px}
.decision-hero h1{font-size:clamp(2.2rem,10.5vw,2.7rem)}
.decision-actions{display:grid}
.decision-actions .button{width:100%}
.decision-orbit{min-height:320px}
.decision-orbit{min-height:300px;border-radius:24px}
.decision-orbit__core{width:88px}
.decision-orbit__label{font-size:.66rem}
.decision-orbit__label--2,.decision-orbit__label--3{display:none}
.decision-map__steps{grid-template-columns:1fr}
.decision-local-nav{display:none}
.decision-map{padding-block:42px}
.decision-section{padding-block:42px}
}

/* Shared mobile refinement for generated decision pages. */
@media (max-width: 720px) {
  .decision-hero { padding: 30px 0 24px; }
  .decision-hero__grid { gap: 24px; }
  .decision-hero h1 { font-size: clamp(2.15rem, 9.4vw, 3rem); line-height: 1.04; }
  .decision-actions { display: grid; gap: 10px; margin-top: 24px; }
  .decision-actions .button { width: 100%; }
  .decision-orbit { min-height: 330px; border-radius: 22px; }
  .decision-orbit__core { width: 82px; font-size: 1.7rem; }
  .decision-orbit__label { max-width: 150px; padding: 9px 11px; font-size: .7rem; }
  .decision-local-nav a { min-width: 160px; padding: 14px; }
  .decision-map { padding-block: 44px; }
  .decision-map > .container { gap: 30px; }
  .decision-map__steps { grid-template-columns: 1fr; }
  .decision-section { padding-block: 50px; }
  .decision-section .content-subgrid, .decision-section .content-list { grid-template-columns: 1fr; }
  .decision-section__copy > h2 { font-size: clamp(1.85rem, 8.2vw, 2.55rem); }
  .decision-section .content-subcard { padding: 20px; }
  .decision-final .container { gap: 24px; text-align: center; }
  .decision-final .button { width: 100%; }
}

@media (max-width: 390px) {
  .decision-orbit { min-height: 300px; }
  .decision-orbit__label { max-width: 132px; font-size: .66rem; }
}
