﻿#novin120-app{
  --navy:#062B4F; --navy2:#071B3A; --ink:#10233a; --muted:#73839a; --bg:#F6F8FB;
  --panel:#ffffff; --line:#e5ebf2; --cyan:#57c9ff; --cyan2:#bfeeff; --good:#0e9f6e;
  --warn:#b7791f; --bad:#c2413a; --shadow:0 28px 80px rgba(7,27,58,.13);
  --r-lg:32px; --r-md:22px; --r-sm:16px; --ease:cubic-bezier(.2,.75,.25,1);
  color:var(--ink);
  font-family:"IRANSansX","IRANSansX Pro","Peyda","Vazirmatn",Tahoma,Arial,sans-serif;
  direction:rtl;
  text-align:right;
  line-height:1.5;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  background:var(--bg);
}
#novin120-app *,
#novin120-app *::before,
#novin120-app *::after{box-sizing:border-box}
#novin120-app button,
#novin120-app input{font:inherit}
#novin120-app button{cursor:pointer}
#novin120-app a{text-decoration:none;color:inherit}
#novin120-app .n120-app{min-height:100vh}
#novin120-app .n120-noise{position:absolute;inset:0;pointer-events:none;opacity:.025;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n120n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n120n)' opacity='.8'/%3E%3C/svg%3E")}
#novin120-app .n120-topbar{position:sticky;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,3vw,44px);color:white;transition:.35s background,.35s box-shadow,.35s color}
#novin120-app .n120-topbar.light{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(10,36,64,.08);color:var(--navy2)}
#novin120-app .n120-brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:0;color:inherit}
#novin120-app .n120-brand img{width:38px;height:38px;object-fit:contain;border-radius:10px}
#novin120-app .n120-brand .en{font:800 12px/1.2 Vazirmatn,Tahoma,sans-serif;letter-spacing:.06em;opacity:.92;margin-top:2px}
#novin120-app .n120-status-mini{display:flex;gap:8px;align-items:center;font-size:12px;opacity:.9}
#novin120-app .n120-status-dot{width:8px;height:8px;border-radius:50%;background:#64ddbc;box-shadow:0 0 0 5px rgba(100,221,188,.12)}

#novin120-app .n120-hero{position:relative;min-height:100svh;padding:48px clamp(18px,5vw,76px) 48px;background:
    radial-gradient(circle at 10% 14%,rgba(65,193,255,.16),transparent 34%),
    radial-gradient(circle at 88% 72%,rgba(98,131,255,.12),transparent 36%),
    linear-gradient(145deg,#04172d 0%,#062b4f 56%,#071b3a 100%);color:white;display:grid;place-items:center;overflow:hidden}
#novin120-app .n120-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%)}
#novin120-app .n120-orb{position:absolute;border-radius:999px;filter:blur(2px);border:1px solid rgba(255,255,255,.08);animation:n120-float 9s ease-in-out infinite}
#novin120-app .n120-orb.a{width:360px;height:360px;left:-160px;top:16%;background:radial-gradient(circle at 70% 30%,rgba(82,199,255,.11),transparent 60%)}
#novin120-app .n120-orb.b{width:500px;height:500px;right:-250px;bottom:-160px;animation-delay:-3s;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.07),transparent 60%)}
@keyframes n120-float{50%{transform:translateY(-18px) scale(1.02)}}
#novin120-app .n120-hero-inner{position:relative;z-index:2;width:min(1180px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
#novin120-app .n120-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);backdrop-filter:blur(10px);padding:9px 13px;border-radius:99px;font-size:12px;color:#d9f4ff}
#novin120-app .n120-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}
#novin120-app .n120-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.35;letter-spacing:0;margin:22px 0 20px;font-weight:950;color:white;unicode-bidi:isolate}
#novin120-app .n120-hero-copy p{margin:0;max-width:700px;font-size:clamp(16px,1.6vw,21px);line-height:2;color:#c8d8e8}
#novin120-app .n120-hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;color:#bed4e5;font-size:12px}
#novin120-app .n120-hero-proof span{padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
#novin120-app .n120-track-panel{position:relative;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(20px);padding:20px;border-radius:30px}
#novin120-app .n120-track-head{padding:6px 5px 16px}
#novin120-app .n120-track-head strong{display:block;font-size:20px}
#novin120-app .n120-track-head small{display:block;margin-top:6px;color:#bfd2e3;line-height:1.8}
#novin120-app .n120-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#novin120-app .n120-track-card{border:1px solid rgba(255,255,255,.12);color:white;background:rgba(255,255,255,.055);border-radius:19px;padding:18px;text-align:right;min-height:118px;transition:.28s var(--ease);position:relative;overflow:hidden}
#novin120-app .n120-track-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;left:-40px;bottom:-42px;background:rgba(87,201,255,.12);transition:.35s var(--ease)}
#novin120-app .n120-track-card:hover,
#novin120-app .n120-track-card:focus{transform:translateY(-3px);border-color:rgba(87,201,255,.52);background:rgba(87,201,255,.08);outline:2px solid #57c9ff;outline-offset:2px}
#novin120-app .n120-track-card:hover:after,
#novin120-app .n120-track-card:focus:after{transform:scale(1.6)}
#novin120-app .n120-track-card b{display:block;font-size:17px;margin-bottom:7px}
#novin120-app .n120-track-card span{font-size:12px;line-height:1.75;color:#c2d5e7}
#novin120-app .n120-track-card .arr{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:14px}
#novin120-app .n120-trust-row{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#b5c9da;font-size:11px;padding:0 5px}

#novin120-app .n120-assessment{display:none;min-height:100vh;padding:28px clamp(16px,4vw,58px) 70px;background:linear-gradient(180deg,#f8fafc,#f5f7fb)}
#novin120-app .n120-assessment.active{display:block;animation:n120-fadeIn .5s var(--ease)}
@keyframes n120-fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#novin120-app .n120-shell{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
#novin120-app .n120-stage-rail{position:sticky;top:0;z-index:8;margin:0 auto 22px;width:min(1260px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;gap:6px;box-shadow:0 10px 34px rgba(18,39,68,.06);overflow-x:auto}
#novin120-app .n120-stage-item{flex:1;min-width:0;padding:9px 7px;text-align:center;border-radius:12px;font-size:11px;color:#8290a2;position:relative;transition:.25s}
#novin120-app .n120-stage-item.active{background:#eef8ff;color:var(--navy);font-weight:900}
#novin120-app .n120-stage-item.done{color:#2c6a8a}
#novin120-app .n120-stage-item.done:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:#e2f7ef;color:#18825f;font-size:10px}
#novin120-app .n120-workarea{background:white;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden;min-height:690px}
#novin120-app .n120-scene-header{padding:34px 36px 22px;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#fff,#fbfcfe)}
#novin120-app .n120-scene-kicker{font-size:12px;color:#5e7692;font-weight:850}
#novin120-app .n120-scene-title{font-size:clamp(26px,3.3vw,42px);line-height:1.5;margin:8px 0 6px;letter-spacing:0}
#novin120-app .n120-scene-sub{font-size:14px;line-height:1.9;color:#6f8095;max-width:760px}
#novin120-app .n120-questions{padding:28px 36px 38px;display:flex;flex-direction:column;gap:16px}
#novin120-app .n120-qblock{border:1px solid #e7edf4;background:#fff;border-radius:21px;padding:20px;opacity:.28;filter:grayscale(.15);transform:translateY(6px);pointer-events:none;transition:.42s var(--ease)}
#novin120-app .n120-qblock.open{opacity:1;filter:none;transform:none;pointer-events:auto;box-shadow:0 10px 28px rgba(18,39,68,.045)}
#novin120-app .n120-qblock.answered{background:#fbfdff;border-color:#dce9f4}
#novin120-app .n120-qtop{display:flex;gap:14px;align-items:flex-start;margin-bottom:15px}
#novin120-app .n120-qnum{width:30px;height:30px;flex:0 0 auto;border-radius:10px;background:#eef8ff;color:#13719f;display:grid;place-items:center;font:800 12px Arial}
#novin120-app .n120-qtext{font-size:17px;font-weight:900;line-height:1.65;color:#142942}
#novin120-app .n120-qhelp{display:block;margin-top:4px;color:#8593a5;font-size:12px;font-weight:500;line-height:1.8}
#novin120-app .n120-options{display:flex;flex-wrap:wrap;gap:9px}
#novin120-app .n120-option{border:1px solid #dfe7ef;background:#fff;color:#243a52;border-radius:14px;padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;transition:.2s var(--ease);font-size:13px;font-weight:720}
#novin120-app .n120-option:hover{border-color:#98d8f5;background:#f5fbff}
#novin120-app .n120-option:focus-visible{outline:2px solid #117eae;outline-offset:2px}
#novin120-app .n120-option.selected{background:#eaf7ff;border-color:#68c8f2;color:#083f65;box-shadow:inset 0 0 0 1px rgba(36,155,210,.08)}
#novin120-app .n120-option .tick{width:17px;height:17px;border-radius:6px;border:1px solid #cdd7e2;display:grid;place-items:center;font-size:10px;color:transparent}
#novin120-app .n120-option.selected .tick{background:#117eae;border-color:#117eae;color:white}
#novin120-app .n120-option .tick.n120-rank,
#novin120-app .n120-option.selected .tick.n120-rank{background:#0b628f;border-color:#0b628f;color:#fff;font-weight:900;font-size:10px;border-radius:50%}
#novin120-app .n120-qblock[data-type="single"] .tick{border-radius:50%}
#novin120-app .n120-inline-note{margin-top:13px;padding:11px 13px;border-radius:12px;background:#f7f9fc;color:#6a7c90;font-size:11px;line-height:1.9;border:1px dashed #dfe7ef}
#novin120-app .n120-scene-footer{display:flex;justify-content:space-between;align-items:center;padding:0 36px 32px;gap:12px}
#novin120-app .n120-btn{border:0;border-radius:14px;padding:13px 18px;font-weight:900;transition:.2s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px}
#novin120-app .n120-btn:focus-visible{outline:2px solid #57c9ff;outline-offset:2px}
#novin120-app .n120-btn.primary{background:var(--navy);color:white;box-shadow:0 12px 28px rgba(6,43,79,.18)}
#novin120-app .n120-btn.primary:hover{transform:translateY(-1px);background:#083966}
#novin120-app .n120-btn.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}
#novin120-app .n120-btn.ghost{background:#f4f7fa;color:#607188}
#novin120-app .n120-btn.ghost:hover{background:#edf2f7}
#novin120-app .n120-autosave{font-size:11px;color:#93a0af;display:flex;gap:7px;align-items:center}
#novin120-app .n120-autosave i{width:7px;height:7px;border-radius:50%;background:#49bf91}

#novin120-app .n120-case-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
#novin120-app .n120-case-card{background:#071d37;color:white;border-radius:25px;padding:22px;box-shadow:0 20px 55px rgba(7,27,58,.18);overflow:hidden;position:relative}
#novin120-app .n120-case-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-90px;top:-90px;background:radial-gradient(circle,rgba(74,190,242,.19),transparent 68%)}
#novin120-app .n120-case-label{position:relative;font-size:11px;color:#96b8d0;letter-spacing:.02em}
#novin120-app .n120-case-title{position:relative;font-size:19px;font-weight:950;margin:7px 0 16px}
#novin120-app .n120-case-tags{position:relative;display:flex;flex-wrap:wrap;gap:7px}
#novin120-app .n120-case-tag{font-size:10px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#cce3f3}
#novin120-app .n120-live-insight{background:white;border:1px solid var(--line);border-radius:22px;padding:18px}
#novin120-app .n120-live-insight .label{font-size:11px;color:#8190a1}
#novin120-app .n120-live-insight p{font-size:13px;line-height:1.9;margin:7px 0 0;color:#3d536b}
#novin120-app .n120-live-insight strong{color:var(--navy)}
#novin120-app .n120-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
#novin120-app .n120-mini-stat{background:#f7f9fc;border-radius:12px;padding:11px}
#novin120-app .n120-mini-stat span{display:block;font-size:10px;color:#8a98a8}
#novin120-app .n120-mini-stat b{display:block;margin-top:4px;font-size:12px;color:#29435d}

#novin120-app .n120-processing{display:none;min-height:100svh;background:linear-gradient(145deg,#04172d,#072f55 60%,#071b3a);color:white;align-items:center;justify-content:center;padding:30px}
#novin120-app .n120-processing.active{display:flex}
#novin120-app .n120-process-box{width:min(720px,100%);text-align:center}
#novin120-app .n120-process-logo{width:70px;height:70px;margin:0 auto 24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);display:grid;place-items:center;position:relative;overflow:hidden}
#novin120-app .n120-process-logo img{width:50px;height:50px;object-fit:contain}
#novin120-app .n120-process-logo:after{content:"";position:absolute;inset:-25%;background:conic-gradient(transparent,rgba(92,210,255,.8),transparent 25%);animation:n120-spin 1.6s linear infinite}
@keyframes n120-spin{to{transform:rotate(360deg)}}
#novin120-app .n120-processing h2{font-size:clamp(28px,5vw,54px);margin:0 0 10px;letter-spacing:0;color:white}
#novin120-app .n120-processing p{color:#a9c2d6;line-height:1.9;margin:0}
#novin120-app .n120-process-list{margin:34px auto 0;max-width:560px;text-align:right;display:grid;gap:10px}
#novin120-app .n120-process-step{padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;color:#b9cfdf;font-size:13px;transition:.35s}
#novin120-app .n120-process-step.active{background:rgba(73,191,248,.09);border-color:rgba(73,191,248,.26);color:white}
#novin120-app .n120-process-step.done{color:#c8eedf}
#novin120-app .n120-process-step .mark{font:800 11px Arial;color:#83a2b8}
#novin120-app .n120-process-step.done .mark{color:#61d6aa}

#novin120-app .n120-report{display:none;background:#071B3A;min-height:100vh;padding:0;overflow-x:hidden}
#novin120-app .n120-report.active{display:block;animation:n120-fadeIn .5s var(--ease)}
#novin120-app .n120-report-wrap{width:min(1280px,100%);margin:auto}
#novin120-app .n120-report-hero{background:linear-gradient(145deg,#04172d,#07345c);color:white;border-radius:34px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 32px 100px rgba(6,43,79,.22)}
#novin120-app .n120-report-hero:after{content:"";position:absolute;width:520px;height:520px;left:-220px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(80,201,255,.18),transparent 68%)}
#novin120-app .n120-report-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:99px;color:#ccecff;font-size:11px}
#novin120-app .n120-report-hero h2{font-size:clamp(34px,5vw,64px);line-height:1.35;margin:16px 0 10px;letter-spacing:0;position:relative;z-index:1;color:white}
#novin120-app .n120-report-summary{font-size:clamp(15px,1.7vw,20px);line-height:2.05;color:#c7d9e7;max-width:870px;position:relative;z-index:1}
#novin120-app .n120-report-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative;z-index:1}
#novin120-app .n120-report-meta span,
#novin120-app .n120-meta-chip{display:inline-flex;align-items:center;font-size:11px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);white-space:nowrap;margin:0}
#novin120-app .n120-money-budget{margin:8px 0 14px;font-size:14px}
#novin120-app .n120-money-card{border:1px solid #e6edf3;border-radius:16px;padding:14px;margin:10px 0}
#novin120-app .n120-money-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
#novin120-app .n120-money-line{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center;font-size:11px;margin:6px 0;color:#62758a}
#novin120-app .n120-range-track{position:relative;height:8px;background:#eef3f7;border-radius:99px;overflow:hidden}
#novin120-app .n120-range-track i{position:absolute;top:0;bottom:0;border-radius:99px}
#novin120-app .n120-range-track i.spend{background:#3aa0d6}
#novin120-app .n120-range-track i.proof{background:#c9a227}
#novin120-app .n120-user-country{border:1px solid #e6edf3;border-radius:16px;padding:14px;margin:8px 0}
#novin120-app .n120-rsection ul{margin:0;padding:0 18px 0 0;color:#62758a;line-height:1.9;font-size:13px}
#novin120-app .n120-rgrid{align-items:start}
#novin120-app .n120-rgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}

#novin120-app .n120-story{display:flex;flex-direction:column;gap:28px;margin-top:8px;max-width:760px}
#novin120-app .n120-chapter{display:flex;flex-direction:column;gap:14px}
#novin120-app .n120-chapter-head{padding:0 4px}
#novin120-app .n120-chapter-head span{font-size:12px;font-weight:900;color:#5e7692;letter-spacing:.02em}
#novin120-app .n120-story-scene{
  background:white;
  border:1px solid var(--line);
  border-radius:28px;
  padding:26px clamp(16px,3vw,32px);
  box-shadow:0 14px 42px rgba(18,39,68,.055);
  overflow:hidden;
}
#novin120-app .n120-story-scene--compact{padding:18px 18px}
#novin120-app .n120-chapter--tall .n120-story-scene[data-type="opening"],
#novin120-app .n120-chapter--tall .n120-story-scene[data-type="country_narrowing"],
#novin120-app .n120-chapter--tall .n120-story-scene[data-type="decision"]{
  min-height:min(68vh,640px);
  display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 100% 0%,rgba(87,201,255,.08),transparent 42%),
    linear-gradient(180deg,#fff 0%,#f3f8fc 100%);
  border-right:4px solid #36b8e9;
}
#novin120-app .n120-story-scene[data-type="money_question"],
#novin120-app .n120-story-scene[data-type="why_countries"],
#novin120-app .n120-story-scene[data-type="user_countries"],
#novin120-app .n120-story-scene[data-type="action"],
#novin120-app .n120-story-scene[data-type="hope"],
#novin120-app .n120-story-scene[data-type="blocker"]{min-height:0}
#novin120-app .n120-meta-details{margin-top:8px}
#novin120-app .n120-meta-details summary{cursor:pointer;font-size:12px;color:#6b8199;font-weight:800}
#novin120-app .n120-meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

/* Opening cinematic */
#novin120-app .n120-open-stage{display:flex;flex-direction:column;gap:18px}
#novin120-app .n120-open-beat{
  margin:0;
  opacity:0;transform:translateY(14px);
  transition:opacity 400ms var(--ease),transform 400ms var(--ease);
}
#novin120-app .n120-open-beat.is-on{opacity:1;transform:none}
#novin120-app .n120-open-beat--hero{
  font-size:clamp(28px,5.2vw,48px);
  line-height:1.3;letter-spacing:0;font-weight:950;color:#062B4F;
}
#novin120-app .n120-open-beat--sub{
  font-size:clamp(18px,3vw,28px);
  line-height:1.45;font-weight:800;color:#1d4d6b;
}
#novin120-app .n120-open-beat--body{
  font-size:15px;line-height:1.95;color:#52657a;font-weight:500;
}
#novin120-app .n120-open-support{display:flex;flex-direction:column;gap:10px;margin-top:4px}

/* Cause chips (diagnosis) */
#novin120-app .n120-cause-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}
#novin120-app .n120-cause-chip{
  display:inline-flex;padding:10px 14px;border-radius:999px;
  background:#eef7fc;border:1px solid #cfe4f3;color:#0b5478;font-weight:850;font-size:14px;
  opacity:0;transform:translateY(8px);transition:opacity 360ms var(--ease),transform 360ms var(--ease);
}
#novin120-app .n120-cause-chip.is-on,#novin120-app .n120-cause-plus.is-on{opacity:1;transform:none}
#novin120-app .n120-cause-chips .n120-cause-plus{opacity:0;color:#7a90a5;font-weight:900;transition:opacity 360ms var(--ease)}

/* Decision path signature */
#novin120-app .n120-decision-path{
  display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0 18px;
}
#novin120-app .n120-decision-path__node{
  display:inline-flex;min-width:120px;justify-content:center;
  padding:10px 16px;border-radius:14px;background:#062B4F;color:#fff;font-weight:900;font-size:15px;
  opacity:0;transform:translateY(8px);transition:opacity 400ms var(--ease),transform 400ms var(--ease);
}
#novin120-app .n120-decision-path__arrow{
  color:#7a90a5;font-weight:900;opacity:0;transition:opacity 300ms var(--ease);
}
#novin120-app .n120-decision-path__node.is-on,
#novin120-app .n120-decision-path__arrow.is-on,
#novin120-app .n120-decision-reveal.is-on{opacity:1;transform:none}
#novin120-app .n120-decision-reveal{
  margin:8px 0 0;font-size:clamp(18px,2.8vw,26px);font-weight:900;color:#0b5478;line-height:1.5;
  opacity:0;transform:translateY(10px);transition:opacity 500ms var(--ease),transform 500ms var(--ease);
}

/* Drawers */
#novin120-app .n120-drawers{display:flex;flex-direction:column;gap:8px}
#novin120-app .n120-drawer{
  border:1px solid #e4ebf2;border-radius:14px;background:#fff;overflow:hidden;
}
#novin120-app .n120-drawer summary{
  cursor:pointer;list-style:none;padding:14px 16px;font-weight:850;color:#17324d;font-size:14px;
}
#novin120-app .n120-drawer summary::-webkit-details-marker{display:none}
#novin120-app .n120-drawer-body{padding:0 16px 14px;color:#52657a;font-size:13px;line-height:1.85}
#novin120-app .n120-timeline--compact{display:grid;gap:8px}
#novin120-app .n120-timeline--compact .n120-time-card{
  opacity:1;transform:none;display:block;padding:12px 14px;background:#f8fafc;border:1px solid #e6edf3;border-radius:12px;
}
#novin120-app .n120-role-more{display:block;margin-top:6px;font-size:12px;font-weight:800;color:#176c96}
#novin120-app .n120-money-drawer{margin-top:10px}
#novin120-app .n120-story-scene[data-type="money_question"],
#novin120-app .n120-story-scene[data-type="drawers"],
#novin120-app .n120-story-scene[data-type="user_countries"]{min-height:0}
#novin120-app .n120-story-scene[data-type="money_question"]{padding:16px 18px}
#novin120-app .n120-next-lead{display:none}

@media (prefers-reduced-motion: reduce){
  #novin120-app .n120-cause-chip,
  #novin120-app .n120-decision-path__node,
  #novin120-app .n120-decision-path__arrow,
  #novin120-app .n120-decision-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

#novin120-app .n120-story-eyebrow{margin:0 0 10px;font-size:14px;color:#5f7388;line-height:1.8;font-weight:700}
#novin120-app .n120-story-conclusion{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#eef7fc;color:#1d4d6b;font-size:14px;line-height:1.85;font-weight:700}
#novin120-app .n120-action-bullets{margin:8px 0 0;padding:0 18px 0 0;color:#405970;line-height:1.85;font-size:13px}
#novin120-app .n120-story-headline{margin:0 0 14px;font-size:clamp(20px,3vw,30px);letter-spacing:0;line-height:1.45;color:#062B4F}
#novin120-app .n120-story-body p{margin:0 0 10px;color:#52657a;line-height:1.95;font-size:15px}

/* 13→4 universe */
#novin120-app .n120-universe{margin-top:18px;position:relative}
#novin120-app .n120-universe-all{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;
  min-height:52px;justify-content:flex-start;
}
#novin120-app .n120-chip-country{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:999px;
  border:1px solid #d5e1ec;background:#f7fafc;color:#6a7f94;
  font-size:12px;font-weight:800;
  transition:opacity 800ms var(--ease),transform 800ms var(--ease),filter 800ms var(--ease),background 400ms var(--ease);
}
#novin120-app .n120-chip-soft{pointer-events:none}
#novin120-app .n120-universe.is-soft .n120-chip-country{opacity:.72}
#novin120-app .n120-universe.is-collapsing .n120-chip-country:not(.keep){
  opacity:.14;transform:scale(.88) translateY(6px);filter:grayscale(.8);
}
#novin120-app .n120-universe.is-narrowed .n120-chip-country:not(.keep){
  opacity:0;transform:scale(.6) translateY(12px);pointer-events:none;max-width:0;padding:0;margin:0;border-width:0;overflow:hidden;
}
#novin120-app .n120-universe.is-collapsing .n120-chip-country.keep.primary{
  background:#e8f6ff;border-color:#7ec8ea;color:#0b5478;transform:scale(1.04);
}
#novin120-app .n120-chip-country.keep.secondary{background:#f4f6f8;border-color:#c9d5e0;color:#5b7085;opacity:.7}
#novin120-app .n120-universe-keep{
  display:flex;flex-wrap:wrap;gap:10px;
  opacity:0;transform:translateY(12px);
  transition:opacity 450ms var(--ease),transform 450ms var(--ease);
}
#novin120-app .n120-universe.is-named .n120-universe-all{
  opacity:0;max-height:0;min-height:0;margin:0;overflow:hidden;
  transition:opacity 350ms var(--ease),max-height 350ms var(--ease),margin 350ms var(--ease);
}
#novin120-app .n120-universe.is-named .n120-universe-keep{opacity:1;transform:none}
#novin120-app .n120-chip-keep{
  display:inline-flex;padding:12px 16px;border-radius:14px;
  background:#062B4F;color:white;font-size:14px;font-weight:900;
  box-shadow:0 10px 28px rgba(6,43,79,.18);
}

/* Country cards */
#novin120-app .n120-role-cards{display:flex;flex-direction:column;gap:10px;margin-top:10px}
#novin120-app .n120-role-card{
  border:1px solid #e4ebf2;border-radius:18px;padding:0;background:#fff;
  overflow:hidden;
  transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease);
}
#novin120-app .n120-role-card[open]{border-color:#b9d7ea;box-shadow:0 10px 28px rgba(18,39,68,.06)}
#novin120-app .n120-role-card summary{
  cursor:pointer;list-style:none;padding:14px 16px;
  transition:background 180ms var(--ease);
}
#novin120-app .n120-role-card summary:hover{background:#f7fafc}
#novin120-app .n120-role-card summary::-webkit-details-marker{display:none}
#novin120-app .n120-role-main{display:flex;justify-content:space-between;gap:10px;align-items:center}
#novin120-app .n120-role-main b{font-size:16px;color:#062B4F}
#novin120-app .n120-role-tag{font-size:11px;font-weight:900;color:#0b628f;background:#eef7fc;padding:5px 9px;border-radius:999px}
#novin120-app .n120-role-thesis{margin:8px 0 4px;color:#405970;font-size:14px;line-height:1.8;font-weight:750}
#novin120-app .n120-role-caution{margin:0;font-size:12px;color:#7a5a3a;line-height:1.7}
#novin120-app .n120-role-expand{
  border-top:1px solid #e8eef4;padding:0 16px;
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows 320ms var(--ease),padding 320ms var(--ease);
}
#novin120-app .n120-role-card[open] .n120-role-expand{grid-template-rows:1fr;padding:12px 16px 16px}
#novin120-app .n120-role-expand-inner{overflow:hidden;min-height:0}
#novin120-app .n120-role-point{padding:8px 0;border-bottom:1px solid #edf2f6}
#novin120-app .n120-role-point:last-child{border-bottom:0}
#novin120-app .n120-role-point b{display:block;font-size:12px;color:#203f5d;margin-bottom:2px}
#novin120-app .n120-role-point p{margin:0;font-size:13px;color:#52657a;line-height:1.8}
#novin120-app .n120-role-card--pl{border-right:3px solid #36b8e9}
#novin120-app .n120-role-card--hu{border-right:3px solid #5aa6d4}
#novin120-app .n120-role-card--es{border-right:3px solid #7eb8d4}
#novin120-app .n120-role-card--it{border-right:3px solid #9bc4d8}

/* Money map */
#novin120-app .n120-money-map{margin:8px 0 12px}
#novin120-app .n120-money-budget{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;border-radius:14px;background:#f3f8fc;border:1px solid #d7e7f2;
  margin-bottom:12px;font-size:13px;color:#5b7085;
}
#novin120-app .n120-money-budget b{color:#062B4F;font-size:14px}
#novin120-app .n120-money-compare{display:flex;flex-direction:column;gap:10px}
#novin120-app .n120-money-row--compare{
  border:1px solid #e4ebf2;border-radius:16px;padding:14px;background:#fff;
  display:flex;flex-direction:column;gap:6px;
}
#novin120-app .n120-money-row__head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:850}
#novin120-app .n120-money-row__head span{font-size:12px;color:#5b7085;font-weight:700}
#novin120-app .n120-money-line{
  display:grid;grid-template-columns:88px 1fr auto;gap:8px;align-items:center;
  font-size:11px;color:#62758a;
}
#novin120-app .n120-money-line small{min-width:72px;text-align:left;direction:ltr;unicode-bidi:plaintext}
#novin120-app .n120-range-track{position:relative;height:8px;background:#eef3f7;border-radius:99px;overflow:hidden}
#novin120-app .n120-range-track i{position:absolute;top:0;bottom:0;border-radius:99px;transition:width 700ms var(--ease),right 700ms var(--ease)}
#novin120-app .n120-range-track i.budget{background:#062B4F}
#novin120-app .n120-range-track i.spend{background:#3aa0d6}
#novin120-app .n120-range-track i.proof{background:#7aa0b8}

/* User choice payoff */
#novin120-app .n120-user-countries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
#novin120-app .n120-payoff-card{
  position:relative;border:1px solid #d7e7f2;border-radius:18px;padding:16px 16px 16px 16px;
  background:linear-gradient(180deg,#fff,#f4f9fd);
  opacity:0;transform:translateY(14px) scale(.98);
  transition:opacity 420ms var(--ease),transform 420ms var(--ease),border-color 200ms var(--ease);
}
#novin120-app .n120-payoff-card.is-on{opacity:1;transform:none}
#novin120-app .n120-payoff-mark{
  position:absolute;top:14px;left:14px;width:8px;height:8px;border-radius:50%;
  background:#36b8e9;box-shadow:0 0 0 4px rgba(54,184,233,.15);
}
#novin120-app .n120-payoff-name{display:block;font-size:17px;color:#062B4F;margin-bottom:6px}
#novin120-app .n120-payoff{margin:0;font-size:14px;font-weight:800;color:#17324d;line-height:1.8}

/* Decision */
#novin120-app .n120-decision-hero{margin-bottom:22px}
#novin120-app .n120-decision-line{font-size:clamp(22px,3.4vw,34px)!important;line-height:1.45}
#novin120-app .n120-decision-line [data-dline],
#novin120-app .n120-decision-step{
  opacity:0;transform:translateY(12px);
  transition:opacity 520ms var(--ease),transform 520ms var(--ease);
}
#novin120-app .n120-decision-line [data-dline].is-on,
#novin120-app .n120-decision-step.is-on{opacity:1;transform:none}
#novin120-app .n120-decision-reveal{display:block;margin-top:.35em;color:#0b5478;font-weight:900}
#novin120-app .n120-decision-steps{display:flex;flex-direction:column;gap:12px}
#novin120-app .n120-decision-step{
  display:flex;gap:16px;align-items:flex-start;padding:16px 18px;
  border-radius:16px;background:#f7fafc;border:1px solid #e2ebf3;
}
#novin120-app .n120-decision-num{
  width:42px;height:42px;border-radius:14px;background:#062B4F;color:#fff;
  display:grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 auto;
}
#novin120-app .n120-decision-step p{margin:0;color:#243a52;font-weight:750;line-height:1.85;font-size:15px;padding-top:8px}

/* Timeline 7/30/90 */
#novin120-app .n120-timeline--story{
  display:grid;grid-template-columns:1fr;gap:0;position:relative;
}
#novin120-app .n120-time-card{
  display:grid;grid-template-columns:28px 1fr;gap:12px;
  background:transparent;border:0;border-radius:0;padding:14px 0;
  opacity:0;transform:translateY(10px);
  transition:opacity 400ms var(--ease),transform 400ms var(--ease);
}
#novin120-app .n120-time-card.is-on{opacity:1;transform:none}
#novin120-app .n120-time-rail{position:relative;display:flex;justify-content:center}
#novin120-app .n120-time-rail:before{
  content:"";position:absolute;top:8px;bottom:-14px;width:2px;background:#d7e7f2;
}
#novin120-app .n120-time-card:last-child .n120-time-rail:before{display:none}
#novin120-app .n120-time-dot{
  width:12px;height:12px;border-radius:50%;background:#36b8e9;margin-top:6px;
  box-shadow:0 0 0 4px rgba(54,184,233,.14);z-index:1;
}
#novin120-app .n120-time-body{
  background:#f8fafc;border:1px solid #e6edf3;border-radius:16px;padding:14px 16px;
}
#novin120-app .n120-time-card .when{font-size:11px;color:#77899e;font-weight:900}
#novin120-app .n120-time-mark{display:block;margin-top:4px;font-size:16px;color:#062B4F}
#novin120-app .n120-time-card p{margin:5px 0 0;font-size:13px;line-height:1.8}

#novin120-app .n120-convert-rank{display:none}
#novin120-app .n120-convert-card--consult{border-color:rgba(87,201,255,.22)}
#novin120-app .n120-convert-card--phone{opacity:.92}
#novin120-app .n120-next-stage{
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));
}

@media(max-width:640px){
  #novin120-app .n120-story-scene{padding:18px 14px;border-radius:22px}
  #novin120-app .n120-chapter--tall .n120-story-scene[data-type="opening"],
  #novin120-app .n120-chapter--tall .n120-story-scene[data-type="country_narrowing"],
  #novin120-app .n120-chapter--tall .n120-story-scene[data-type="decision"]{min-height:min(78vh,620px)}
  #novin120-app .n120-open-beat--hero{font-size:clamp(26px,7vw,36px)}
  #novin120-app .n120-user-countries{grid-template-columns:1fr}
  #novin120-app .n120-money-line{grid-template-columns:1fr;gap:4px}
  #novin120-app .n120-money-line small{text-align:right;direction:rtl}
  #novin120-app .n120-cause-ops{flex-direction:column;align-items:stretch}
  #novin120-app .n120-cause-ops .n120-cause-plus{width:100%}
  #novin120-app .n120-decision-num{width:36px;height:36px;font-size:16px}
  #novin120-app .n120-convert-card .n120-btn,
  #novin120-app .n120-phone-cta{min-height:48px}
}

@media (prefers-reduced-motion: reduce){
  #novin120-app .n120-open-beat,
  #novin120-app .n120-cause-node,
  #novin120-app .n120-cause-plus,
  #novin120-app .n120-cause-arrow,
  #novin120-app .n120-cause-result,
  #novin120-app .n120-decision-line [data-dline],
  #novin120-app .n120-decision-step,
  #novin120-app .n120-time-card,
  #novin120-app .n120-payoff-card,
  #novin120-app .n120-chip-country,
  #novin120-app .n120-universe-keep,
  #novin120-app .n120-role-expand,
  #novin120-app .n120-range-track i{
    opacity:1!important;transform:none!important;transition:none!important;animation:none!important;
  }
  #novin120-app .n120-universe.is-narrowed .n120-chip-country:not(.keep){
    opacity:.2!important;max-width:none!important;padding:8px 12px!important;margin:0!important;border-width:1px!important;
  }
}

#novin120-app .n120-rsection{background:white;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 14px 42px rgba(18,39,68,.055)}
#novin120-app .n120-rsection.full{grid-column:1/-1}
#novin120-app .n120-r-kicker{font-size:11px;color:#6b8199;font-weight:900}
#novin120-app .n120-rsection h3{font-size:24px;margin:7px 0 18px;letter-spacing:0}
#novin120-app .n120-rsection p{color:#62758a;line-height:1.95;font-size:13px}
#novin120-app .n120-verdict{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #dfe8f0;border-radius:16px;margin-bottom:9px}
#novin120-app .n120-verdict:last-child{margin-bottom:0}
#novin120-app .n120-v-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;font-weight:900}
#novin120-app .n120-verdict.good .n120-v-icon{background:#e6f7f1;color:#14815f}
#novin120-app .n120-verdict.warn .n120-v-icon{background:#fff6e6;color:#9a6417}
#novin120-app .n120-verdict.neutral .n120-v-icon{background:#edf4fb;color:#2f678a}
#novin120-app .n120-verdict b{display:block;font-size:14px;margin-bottom:3px}
#novin120-app .n120-verdict span{font-size:12px;line-height:1.85;color:#6d7e90}
#novin120-app .n120-country-list{display:grid;gap:10px}
#novin120-app .n120-country-row{border:1px solid #e4ebf2;border-radius:17px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
#novin120-app details.n120-country-row{display:block;margin:10px 0;background:#fff}
#novin120-app details.n120-country-row summary{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;cursor:pointer;list-style:none}
#novin120-app details.n120-country-row summary::-webkit-details-marker{display:none}
#novin120-app .n120-route-detail{border-top:1px solid #e8eef4;margin-top:14px;padding-top:10px}
#novin120-app .n120-route-group{margin-top:22px}
#novin120-app .n120-route-group h4{font-size:14px;margin:0 0 8px;color:#405970}
#novin120-app .n120-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
#novin120-app .n120-insight{display:flex;gap:12px;padding:17px;background:#f8fafc;border:1px solid #e6edf3;border-radius:17px}
#novin120-app .n120-insight>span{width:30px;height:30px;border-radius:10px;background:#e8f5fb;color:#0b628f;display:grid;place-items:center;flex:0 0 auto;font-weight:900}
#novin120-app .n120-insight b{font-size:13px}
#novin120-app .n120-insight p{margin:4px 0 0;font-size:11px}
#novin120-app .n120-insight details{margin-top:10px;border-top:1px solid #e5edf3;padding-top:8px}
#novin120-app .n120-insight summary{cursor:pointer;color:#176c96;font-size:11px;font-weight:800}
#novin120-app .n120-route-point{padding:10px 0;border-bottom:1px solid #edf2f6}
#novin120-app .n120-route-point:last-child{border-bottom:0}
#novin120-app .n120-route-point>b{display:block;font-size:12px;color:#203f5d}
#novin120-app .n120-route-point p{margin:3px 0 0}
#novin120-app .n120-thesis{border-right:5px solid #36b8e9}
#novin120-app .n120-strategy{background:linear-gradient(135deg,#f5fbff,#fff)}
#novin120-app .n120-money-row:not(.n120-money-row--compare){display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-top:1px solid #edf1f5;font-size:12px;color:#62758a}
#novin120-app .n120-country-main{display:flex;gap:12px;align-items:center}
#novin120-app .n120-ccode{width:42px;height:42px;border-radius:12px;background:#eef6fb;color:#0b5d89;display:grid;place-items:center;font:900 12px Arial}
#novin120-app .n120-country-row strong{display:block;font-size:14px}
#novin120-app .n120-country-row small{display:block;color:#7f8e9f;line-height:1.75;margin-top:3px}
#novin120-app .n120-status-pill{padding:7px 10px;border-radius:99px;font-size:10px;font-weight:900;white-space:nowrap}
#novin120-app .n120-status-pill.now{background:#e5f8f1;color:#147958}
#novin120-app .n120-status-pill.fix{background:#fff4df;color:#9b661d}
#novin120-app .n120-status-pill.drop{background:#f5f0f0;color:#9a4d4d}
#novin120-app .n120-bottleneck{border-right:3px solid #c6e8f8;padding:4px 13px 4px 0;margin:15px 0}
#novin120-app .n120-bottleneck strong{font-size:13px}
#novin120-app .n120-bottleneck p{margin:4px 0 0}
#novin120-app .n120-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#novin120-app .n120-time-card{background:#f8fafc;border:1px solid #e6edf3;border-radius:17px;padding:16px}
#novin120-app .n120-time-card .when{font-size:10px;color:#77899e;font-weight:900}
#novin120-app .n120-time-card b{display:block;margin-top:7px;font-size:13px}
#novin120-app .n120-time-card p{margin:5px 0 0;font-size:11px;line-height:1.8}
#novin120-app .n120-share-card{background:linear-gradient(135deg,#0a2c4d,#0d416d);color:white;border-radius:24px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:14px}
#novin120-app .n120-share-card h4{margin:0;font-size:19px;color:white}
#novin120-app .n120-share-card p{margin:5px 0 0;color:#bdd3e3}
#novin120-app .n120-share-card .n120-btn{background:white;color:#07345c;white-space:nowrap}
#novin120-app .n120-cta-final{margin-top:18px;background:white;border:1px solid var(--line);border-radius:30px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
#novin120-app .n120-cta-final h3{margin:0 0 8px;font-size:28px}
#novin120-app .n120-cta-final p{margin:0;color:#6f7f90;line-height:1.9}
#novin120-app .n120-cta-final .n120-btn{padding:15px 22px}
#novin120-app .n120-cta-actions{display:flex;flex-direction:column;gap:8px;min-width:250px}

#novin120-app .n120-next-stage{margin-top:28px;padding:28px clamp(18px,3vw,34px);border-radius:30px;background:
  radial-gradient(circle at 12% 0%,rgba(87,201,255,.12),transparent 42%),
  linear-gradient(160deg,#04172d 0%,#062b4f 58%,#071b3a 100%);color:#e8f2fa;box-shadow:var(--shadow)}
#novin120-app .n120-next-stage__head{margin-bottom:18px;max-width:720px}
#novin120-app .n120-next-stage__head h3{margin:12px 0 8px;font-size:clamp(24px,3vw,34px);letter-spacing:0;color:white}
#novin120-app .n120-next-stage__head p{margin:0;color:#b7c9da;line-height:1.9}
#novin120-app .n120-eyebrow--ink{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#d6eef9}
#novin120-app .n120-convert-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:12px}
#novin120-app .n120-convert-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:100%;transition:transform .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease)}
#novin120-app .n120-convert-card:hover{transform:translateY(-3px);border-color:rgba(87,201,255,.35);background:rgba(255,255,255,.09)}
#novin120-app .n120-convert-card--main{background:rgba(87,201,255,.1);border-color:rgba(87,201,255,.28)}
#novin120-app .n120-convert-rank{font-size:11px;font-weight:900;color:#8fdfff;letter-spacing:.02em}
#novin120-app .n120-convert-card h4{margin:0;font-size:20px;color:white;letter-spacing:0}
#novin120-app .n120-convert-card p{margin:0;color:#c2d4e4;font-size:13px;line-height:1.9}
#novin120-app .n120-convert-price{font-size:12px!important;color:#9ec9e0!important}
#novin120-app .n120-convert-card .n120-btn{margin-top:auto;width:100%}
#novin120-app .n120-btn.secondary{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.18)}
#novin120-app .n120-btn.secondary:hover{background:rgba(255,255,255,.18)}
#novin120-app .n120-phone-cta{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:.25s var(--ease)}
#novin120-app .n120-phone-cta:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
#novin120-app .n120-phone-cta__label{font-size:12px;color:#b8cfe0}
#novin120-app .n120-phone-cta__num{font-size:22px;letter-spacing:.04em;color:white;font-weight:900;direction:ltr;unicode-bidi:plaintext}
#novin120-app .n120-money-note{margin:8px 0 14px;padding:10px 12px;border-radius:12px;background:#f3f8fc;border:1px dashed #d5e4ef;color:#5f7388;font-size:12px;line-height:1.8}
#novin120-app .n120-option--pulse{transform:scale(.98)}
#novin120-app .n120-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
#novin120-app .n120-reveal.is-revealed{opacity:1;transform:none}
#novin120-app .n120-range-track i{transition:width .8s var(--ease),right .8s var(--ease)}

@media (prefers-reduced-motion: reduce){
  #novin120-app .n120-orb,
  #novin120-app .n120-assessment.active,
  #novin120-app .n120-qblock,
  #novin120-app .n120-convert-card,
  #novin120-app .n120-reveal,
  #novin120-app .n120-option--pulse,
  #novin120-app .n120-range-track i{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}
}

#novin120-app .n120-dev-note{font-size:10px;color:#9ba7b4;margin-top:18px;text-align:center}
#novin120-app .n120-source-list{font-size:11px;color:#6d7e90;line-height:1.8;margin-top:10px}
#novin120-app .n120-source-list a{color:#0b5d89;text-decoration:underline}
#novin120-app .n120-offer{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f3f9ff;border:1px dashed #cfe4f3;font-size:12px;color:#35536d}

#novin120-app .n120-modal{position:fixed;inset:0;background:rgba(2,12,23,.65);backdrop-filter:blur(8px);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}
#novin120-app .n120-modal.open{display:flex}
#novin120-app .n120-modal-box{width:min(520px,100%);background:white;border-radius:26px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.25)}
#novin120-app .n120-modal-box h3{margin:0 0 8px;font-size:25px}
#novin120-app .n120-modal-box p{margin:0 0 18px;color:#748498;line-height:1.9;font-size:13px}
#novin120-app .n120-field{margin:10px 0}
#novin120-app .n120-field label{display:block;font-size:11px;color:#75859a;margin-bottom:6px}
#novin120-app .n120-field input{width:100%;border:1px solid #dfe7ef;border-radius:13px;padding:13px 14px;outline:none;background:#fbfcfd}
#novin120-app .n120-field input:focus{border-color:#70c8ef;box-shadow:0 0 0 3px rgba(87,201,255,.12)}
#novin120-app .n120-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5d6f84;line-height:1.7}
#novin120-app .n120-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
#novin120-app .n120-modal-actions{display:flex;gap:9px;margin-top:16px}
#novin120-app .n120-modal-actions .n120-btn{flex:1}
#novin120-app .n120-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:#0c2743;color:white;padding:11px 14px;border-radius:12px;z-index:120;font-size:12px;box-shadow:0 16px 45px rgba(0,0,0,.2);transition:.25s;pointer-events:none}
#novin120-app .n120-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:980px){
  #novin120-app .n120-hero-inner{grid-template-columns:1fr;gap:32px}
  #novin120-app .n120-hero-copy{text-align:center}
  #novin120-app .n120-hero-copy p{margin-inline:auto}
  #novin120-app .n120-hero-proof{justify-content:center}
  #novin120-app .n120-eyebrow{margin:auto}
  #novin120-app .n120-track-panel{max-width:700px;margin:auto;width:100%}
  #novin120-app .n120-shell{grid-template-columns:1fr}
  #novin120-app .n120-case-side{position:static;display:grid;grid-template-columns:1fr 1fr}
  #novin120-app .n120-stage-rail{overflow:auto;justify-content:flex-start}
  #novin120-app .n120-stage-item{min-width:90px}
  #novin120-app .n120-workarea{min-height:auto}
  #novin120-app .n120-rgrid{grid-template-columns:1fr}
  #novin120-app .n120-rsection.full{grid-column:auto}
  #novin120-app .n120-cta-final{grid-template-columns:1fr}
  #novin120-app .n120-convert-grid{grid-template-columns:1fr}
  #novin120-app .n120-timeline{grid-template-columns:1fr}
}
@media(max-width:720px){
  #novin120-app .n120-insights{grid-template-columns:1fr}
  #novin120-app details.n120-country-row summary{grid-template-columns:1fr}
  #novin120-app .n120-status-pill{justify-self:start}
  #novin120-app .n120-money-line{grid-template-columns:1fr;gap:4px}
  #novin120-app .n120-money-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  #novin120-app .n120-topbar{padding:13px 15px}
  #novin120-app .n120-brand img{width:32px;height:32px}
  #novin120-app .n120-status-mini span:last-child{display:none}
  #novin120-app .n120-hero{padding:28px 14px 28px;min-height:auto}
  #novin120-app .n120-hero-inner{gap:24px}
  #novin120-app .n120-hero-copy{text-align:right}
  #novin120-app .n120-eyebrow{margin:0}
  #novin120-app .n120-hero-copy p{font-size:14px}
  #novin120-app .n120-hero-proof{justify-content:flex-start}
  #novin120-app .n120-track-panel{padding:13px;border-radius:24px}
  #novin120-app .n120-track-grid{grid-template-columns:1fr}
  #novin120-app .n120-track-card{min-height:92px;padding:15px}
  #novin120-app .n120-track-card b{font-size:15px}
  #novin120-app .n120-track-card span{font-size:11px}
  #novin120-app .n120-trust-row{font-size:10px}
  #novin120-app .n120-assessment{padding:16px 10px 42px}
  #novin120-app .n120-stage-rail{margin-bottom:10px;border-radius:14px;padding:7px}
  #novin120-app .n120-stage-item{font-size:10px;padding:8px 6px;min-width:72px}
  #novin120-app .n120-workarea{border-radius:22px}
  #novin120-app .n120-scene-header{padding:24px 18px 16px}
  #novin120-app .n120-scene-title{font-size:26px}
  #novin120-app .n120-scene-sub{font-size:12px}
  #novin120-app .n120-questions{padding:18px 14px 22px}
  #novin120-app .n120-qblock{padding:15px;border-radius:17px}
  #novin120-app .n120-qtext{font-size:15px}
  #novin120-app .n120-option{font-size:12px;padding:10px 11px;flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}
  #novin120-app .n120-scene-footer{padding:0 14px 20px}
  #novin120-app .n120-case-side{grid-template-columns:1fr}
  #novin120-app .n120-live-insight{display:none}
  #novin120-app .n120-case-card{border-radius:20px;padding:16px}
  #novin120-app .n120-case-title{font-size:16px}
  #novin120-app .n120-report{padding:24px 10px 55px}
  #novin120-app .n120-report-hero{border-radius:24px;padding:24px 18px}
  #novin120-app .n120-report-hero h2{font-size:34px}
  #novin120-app .n120-report-summary{font-size:14px}
  #novin120-app .n120-rgrid{gap:10px;margin-top:10px}
  #novin120-app .n120-rsection{padding:19px;border-radius:21px}
  #novin120-app .n120-rsection h3{font-size:20px}
  #novin120-app .n120-country-row{grid-template-columns:1fr}
  #novin120-app .n120-status-pill{justify-self:start}
  #novin120-app .n120-share-card{align-items:flex-start;flex-direction:column}
  #novin120-app .n120-cta-final{padding:22px;border-radius:22px}
  #novin120-app .n120-cta-final h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  #novin120-app, #novin120-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* Editorial result film — 5 beats, full width */
#novin120-app .n120-report{padding:0!important;overflow-x:clip}
#novin120-app .n120-film{width:100%;max-width:100%;overflow-x:clip}
#novin120-app .n120-film .n120-drawer{
  border:0;background:transparent;border-radius:0;overflow:visible;
}
#novin120-app .n120-film .n120-drawer summary{
  cursor:pointer;list-style:none;padding:0;font-weight:800;font-size:13px;
}
#novin120-app .n120-film .n120-drawer-body{padding:10px 0 8px;font-size:14px;line-height:1.85}
#novin120-app .n120-beat{width:100%;max-width:100%;box-sizing:border-box;padding:56px clamp(16px,4vw,40px)}
#novin120-app .n120-beat-inner{width:min(1100px,100%);max-width:100%;margin:0 auto;min-width:0;box-sizing:border-box}
#novin120-app .n120-beat--ink{
  background:
    radial-gradient(circle at 12% 88%,rgba(87,201,255,.16),transparent 38%),
    linear-gradient(165deg,#04172d 0%,#062B4F 55%,#071B3A 100%);
  color:#e8f2fa;
}
#novin120-app .n120-beat--paper{background:#f3f7fb;color:#10233a}
/* Never use negative letter-spacing on Persian — it breaks joining and clips glyphs. */
#novin120-app .n120-beat-h{
  margin:0 0 18px;font-size:clamp(26px,3.4vw,42px);line-height:1.45;
  letter-spacing:0;color:inherit;font-weight:900;unicode-bidi:isolate;
}
#novin120-app .n120-lede{margin:0 0 22px;font-size:16px;line-height:1.9;color:#4a6074;font-weight:650;max-width:62ch}

#novin120-app .n120-diag{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;min-height:0}
#novin120-app .n120-diag__h{
  margin:0 0 16px;font-size:clamp(28px,4.4vw,48px);line-height:1.4;
  letter-spacing:0;color:#fff;font-weight:950;max-width:none;unicode-bidi:isolate;
}
#novin120-app .n120-diag__support{margin:0 0 14px;color:#d5e8f4;font-size:clamp(16px,1.6vw,20px);font-weight:600;line-height:1.9;max-width:52ch}
#novin120-app .n120-diag__out{margin:0;color:#9edfff;font-size:clamp(16px,1.6vw,20px);line-height:1.85;font-weight:800;max-width:52ch}
#novin120-app .n120-eq{display:flex;flex-direction:column;gap:0;position:relative}
#novin120-app .n120-eq:before{content:"";position:absolute;top:8px;bottom:8px;right:18px;width:1px;background:linear-gradient(#57c9ff,rgba(87,201,255,.08))}
#novin120-app .n120-eq-node,#novin120-app .n120-eq-result{
  padding:16px 0 16px 12px;text-align:right;font-weight:800;color:#9ec9e0;font-size:20px;
}
#novin120-app .n120-eq-result{
  margin-top:10px;padding:26px 22px;background:#57c9ff;color:#04172d;font-size:clamp(20px,2.1vw,30px);
  font-weight:950;line-height:1.45;
}
#novin120-app .n120-eq-op{display:none}
#novin120-app .n120-eq-op--down{display:block;color:#57c9ff;font-size:20px;padding:4px 0}

/* Visible by default. Motion only dims until .is-on when root has .n120-motion */
#novin120-app .n120-open-beat,
#novin120-app .n120-diag__h,
#novin120-app .n120-eq-node,
#novin120-app .n120-eq-result,
#novin120-app .n120-eq-op,
#novin120-app .n120-choice,
#novin120-app .n120-path-node,
#novin120-app .n120-path-arrow,
#novin120-app .n120-dec__h,
#novin120-app .n120-dec__big,
#novin120-app .n120-dec__one,
#novin120-app .n120-moves-list li,
#novin120-app .n120-route-grid{
  opacity:1;transform:none;
}
#novin120-app.n120-motion .n120-eq-node:not(.is-on),
#novin120-app.n120-motion .n120-eq-result:not(.is-on),
#novin120-app.n120-motion .n120-eq-op:not(.is-on),
#novin120-app.n120-motion .n120-open-beat:not(.is-on),
#novin120-app.n120-motion .n120-diag__h:not(.is-on),
#novin120-app.n120-motion .n120-choice:not(.is-on),
#novin120-app.n120-motion .n120-path-node:not(.is-on),
#novin120-app.n120-motion .n120-path-arrow:not(.is-on),
#novin120-app.n120-motion .n120-dec__h:not(.is-on),
#novin120-app.n120-motion .n120-dec__big:not(.is-on),
#novin120-app.n120-motion .n120-dec__one:not(.is-on),
#novin120-app.n120-motion .n120-moves-list li:not(.is-on){
  opacity:0;transform:translateY(12px);
  transition:opacity 400ms var(--ease),transform 400ms var(--ease);
}
#novin120-app.n120-motion .n120-route-grid{
  opacity:0;transform:translateY(18px);
  transition:opacity 500ms var(--ease),transform 500ms var(--ease);
}
#novin120-app.n120-motion .n120-beat.is-settled .n120-route-grid,
#novin120-app.n120-motion .n120-eq-node.is-on,
#novin120-app.n120-motion .n120-eq-result.is-on,
#novin120-app.n120-motion .n120-eq-op.is-on,
#novin120-app.n120-motion .n120-open-beat.is-on,
#novin120-app.n120-motion .n120-diag__h.is-on,
#novin120-app.n120-motion .n120-choice.is-on,
#novin120-app.n120-motion .n120-path-node.is-on,
#novin120-app.n120-motion .n120-path-arrow.is-on,
#novin120-app.n120-motion .n120-dec__h.is-on,
#novin120-app.n120-motion .n120-dec__big.is-on,
#novin120-app.n120-motion .n120-dec__one.is-on,
#novin120-app.n120-motion .n120-moves-list li.is-on{
  opacity:1;transform:none;
}

#novin120-app .n120-film .n120-universe{margin:8px 0}
#novin120-app .n120-film .n120-universe-all{position:relative;height:280px;margin:0 0 8px;display:block;flex-wrap:unset}
#novin120-app .n120-star{
  position:absolute;color:#8aa3b8;font-size:17px;font-weight:700;white-space:nowrap;
  transition:opacity 700ms var(--ease),transform 700ms var(--ease),color 700ms var(--ease),font-size 700ms var(--ease);
}
#novin120-app .n120-universe.is-collapsing .n120-star:not(.keep){opacity:.22;transform:scale(.92)}
#novin120-app .n120-universe.is-narrowed .n120-star:not(.keep){opacity:.1;filter:blur(.4px)}
#novin120-app .n120-star.keep{color:#062B4F;font-weight:900;font-size:22px;z-index:2}
#novin120-app .n120-universe.is-narrowed .n120-star.keep{font-size:26px;color:#04172d}
#novin120-app .n120-route-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:8px 64px;margin-top:28px;
}
#novin120-app .n120-route{
  position:relative;padding:28px 8px 32px;overflow:hidden;
  border-bottom:1px solid rgba(16,35,58,.12);
}
#novin120-app .n120-route:nth-child(2),#novin120-app .n120-route:nth-child(4){margin-top:36px}
#novin120-app .n120-route-code{
  position:absolute;left:-8px;top:-12px;font-size:92px;line-height:1;font-weight:950;
  color:#062B4F;opacity:.06;letter-spacing:-.06em;pointer-events:none;
}
#novin120-app .n120-route b{display:block;font-size:clamp(28px,3vw,44px);letter-spacing:0;color:#062B4F}
#novin120-app .n120-route span{display:block;margin-top:8px;color:#0b628f;font-weight:800;font-size:14px}
#novin120-app .n120-route p{margin:12px 0 0;color:#4a6074;font-size:17px;line-height:1.75;max-width:28ch}

#novin120-app .n120-mix{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}
#novin120-app .n120-bands{display:flex;flex-direction:column;gap:14px;margin:8px 0 18px}
#novin120-app .n120-band{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}
#novin120-app .n120-band span{font-size:13px;font-weight:800;color:#5b7288}
#novin120-app .n120-band i{display:block;height:18px;background:#d5e4ef}
#novin120-app .n120-band--you span{color:#062B4F}
#novin120-app .n120-band--you i{height:28px;background:#57c9ff}
#novin120-app .n120-choice-row{display:grid;grid-template-columns:1fr;gap:0;margin-top:8px}
#novin120-app .n120-choice{
  padding:22px 0;border-bottom:1px solid rgba(16,35,58,.12);background:transparent;
}
#novin120-app .n120-choice-mark{display:block;font-size:11px;letter-spacing:.14em;color:#0b628f;font-weight:800;margin-bottom:8px}
#novin120-app .n120-choice b{display:block;font-size:clamp(28px,3vw,40px);color:#062B4F;letter-spacing:0}
#novin120-app .n120-choice p{margin:10px 0 0;font-size:17px;line-height:1.75;color:#3d5368;font-weight:700}

#novin120-app .n120-dec{padding:12px 0;min-height:78vh;display:flex;flex-direction:column;justify-content:center}
#novin120-app .n120-dec__h{margin:0;font-size:clamp(22px,2.6vw,34px);color:#9ec9e0;font-weight:700}
#novin120-app .n120-dec__big{margin:14px 0 56px;font-size:clamp(32px,4.8vw,56px);line-height:1.35;color:#fff;font-weight:950;letter-spacing:0;max-width:22ch}
#novin120-app .n120-path{display:flex;align-items:center;width:100%;gap:0}
#novin120-app .n120-path-node{
  flex:0 0 auto;padding:0;background:none;border:0;color:#fff;
  font-size:clamp(28px,4.2vw,56px);font-weight:950;letter-spacing:0;
}
#novin120-app .n120-path-node.is-last{color:#8fdfff;opacity:.55}
#novin120-app .n120-path-arrow{
  flex:1 1 40px;height:1px;margin:0 14px;background:linear-gradient(to left,rgba(87,201,255,.15),#57c9ff);
}
#novin120-app .n120-dec__one{margin:36px 0 0;max-width:36ch;color:#c5d8e8;font-size:18px;line-height:1.85}

#novin120-app .n120-next h2{margin:0 0 32px;font-size:clamp(28px,3.6vw,46px);color:#fff}
#novin120-app .n120-next-grid,#novin120-app .n120-convert-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}
#novin120-app .n120-convert-grid[data-primary="consultation"]{grid-template-columns:.85fr 1.15fr}
#novin120-app .n120-act{display:flex;flex-direction:column;gap:14px;padding:0;background:none;border:0;border-radius:0}
#novin120-app .n120-act p{margin:0;color:#c2d4e4;line-height:1.85;font-size:15px;max-width:42ch}
#novin120-app .n120-btn--hero{width:100%;min-height:84px;font-size:22px;border-radius:4px;background:#57c9ff;color:#04172d;box-shadow:none}
#novin120-app .n120-btn--hero:hover{background:#bfeeff;transform:none}
#novin120-app .n120-act--side .n120-btn{align-self:flex-start;min-height:48px;padding:12px 18px;font-size:15px}
#novin120-app .n120-phone-line{display:flex;flex-direction:column;gap:4px;margin-top:18px;color:#9ec9e0;text-decoration:none}
#novin120-app .n120-phone-line span{font-size:12px}
#novin120-app .n120-phone-line strong{color:#fff;font-size:18px;letter-spacing:.04em;direction:ltr;unicode-bidi:plaintext;font-weight:800}

#novin120-app .n120-more-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
#novin120-app .n120-drawer--inline summary{color:#176c96}
#novin120-app .n120-drawer--ghost summary{color:#8fdfff}
#novin120-app .n120-drawer--inline .n120-drawer-body{color:#52657a}
#novin120-app .n120-drawer--ghost .n120-drawer-body{color:#c5d8e8}
#novin120-app .n120-dev-note{text-align:center;padding:14px;color:#8aa0b4;background:#071B3A;font-size:12px;margin:0}

#novin120-app .n120-diag--solo{grid-template-columns:1fr;min-height:0;max-width:760px;margin-inline:0;width:100%;padding-block:12px}
#novin120-app .n120-diag--solo .n120-diag__h{max-width:none}
#novin120-app .n120-diag--solo .n120-diag__support{color:#d5e8f4;font-size:clamp(16px,1.6vw,20px);font-weight:600;max-width:52ch}
#novin120-app .n120-diag--solo .n120-diag__out{color:#9edfff;font-size:clamp(16px,1.6vw,20px);font-weight:800;max-width:52ch;margin-top:8px}

#novin120-app .n120-tier{margin:8px 0 28px}
#novin120-app .n120-tier-h{
  display:flex;align-items:center;gap:12px;margin:0 0 16px;
  font-size:12px;letter-spacing:.08em;color:#0b628f;font-weight:900;
}
#novin120-app .n120-tier-h span{
  flex:0 0 auto;padding:6px 10px;border-radius:6px;background:#e7f4fb;border:1px solid #c5e3f2;
}
#novin120-app .n120-tier-h:after{content:"";flex:1 1 auto;height:1px;background:#d5e2ec}
#novin120-app .n120-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px}
#novin120-app .n120-dcard{
  padding:18px 0 12px;border-top:2px solid #062B4F;background:transparent;min-width:0;
}
#novin120-app .n120-dcard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:10px 14px;margin-bottom:10px}
#novin120-app .n120-dcard__head h3{margin:0;font-size:clamp(22px,2.4vw,30px);color:#062B4F;letter-spacing:0;line-height:1.35}
#novin120-app .n120-dcard__verdict{font-size:12px;font-weight:800;color:#0b628f;background:#eef7fc;padding:4px 8px;border-radius:6px;flex:0 0 auto}
#novin120-app .n120-dcard__note{margin:0 0 12px;color:#3d5368;font-size:14px;line-height:1.8}
#novin120-app .n120-dcard__facts{margin:0;display:grid;gap:12px}
/* Only plain fact rows — never .n120-dcard__money (that wrapper must stay full-width). */
#novin120-app .n120-dcard__facts > div:not(.n120-dcard__money){display:grid;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:10px;align-items:start}
#novin120-app .n120-dcard__facts dt{margin:0;font-size:12px;font-weight:800;color:#5b7288}
#novin120-app .n120-dcard__facts dd{margin:0;font-size:15px;line-height:1.75;color:#10233a;font-weight:650;overflow-wrap:break-word;word-break:normal}
#novin120-app .n120-dcard__facts small{display:block;margin-top:4px;font-size:12px;color:#6a8094;font-weight:500;line-height:1.7}

#novin120-app .n120-dcard__money{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0;margin:2px 0;border-top:1px solid #dde7f0;border-bottom:1px solid #dde7f0}
#novin120-app .n120-dmoney{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:10px;align-items:start;min-width:0}
#novin120-app .n120-dmoney dt{margin:0;font-size:12px;font-weight:800;color:#0b628f}
#novin120-app .n120-dmoney dd{margin:0;min-width:0;font-size:15px;font-weight:800;color:#062B4F;line-height:1.65;overflow-wrap:normal;word-break:normal}
#novin120-app .n120-dmoney__val{display:block;unicode-bidi:isolate;overflow-wrap:normal;word-break:normal;white-space:normal}
#novin120-app .n120-dmoney small{display:block;margin-top:4px;font-size:12px;color:#6a8094;font-weight:500;line-height:1.7;overflow-wrap:break-word;word-break:normal}
#novin120-app .n120-dcard__trust{margin:12px 0 0;font-size:11.5px;color:#7b90a3;font-weight:600;letter-spacing:0;line-height:1.7}

#novin120-app .n120-beat--gap{background:#eef4fa}
#novin120-app .n120-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:26px}
#novin120-app .n120-gap-col h3{margin:0 0 12px;font-size:13px;letter-spacing:.06em;font-weight:900;color:#0b628f}
#novin120-app .n120-gap-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
#novin120-app .n120-gap-list li{position:relative;padding-inline-start:26px;font-size:15px;line-height:1.75;color:#10233a;font-weight:600}
#novin120-app .n120-gap-list li:before{position:absolute;inset-inline-start:0;top:0;font-weight:900}
#novin120-app .n120-gap-list--done li{color:#3d5368}
#novin120-app .n120-gap-list--done li:before{content:'✓';color:#1f8f5f}
#novin120-app .n120-gap-list--todo li:before{content:'+';color:#0b628f}

#novin120-app .n120-beat--hold{background:#f7f1e8}
#novin120-app .n120-hold .n120-beat-h{max-width:none}
#novin120-app .n120-hold .n120-lede{max-width:48ch;font-size:clamp(16px,1.7vw,20px);font-weight:650;color:#3a2f22}

#novin120-app .n120-act--assessment,#novin120-app .n120-act--consult{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}
#novin120-app .n120-act--assessment{border-top:3px solid #57c9ff}
#novin120-app .n120-act--consult{border-top:1px solid rgba(255,255,255,.2)}
#novin120-app .n120-sticky-continue{
  position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;justify-content:center;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,transparent,rgba(4,23,45,.88) 28%);
  pointer-events:none;
}
#novin120-app .n120-sticky-continue[hidden]{display:none}
#novin120-app .n120-sticky-continue .n120-btn{pointer-events:auto;min-height:48px;padding:12px 22px;font-size:15px;font-weight:800;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
/* Keep sticky CTA from covering the last readable lines of a beat. */
#novin120-app:has(.n120-sticky-continue:not([hidden])) .n120-film{padding-bottom:92px}
#novin120-app .n120-beat--diag{padding-top:72px}
#novin120-app .n120-dcard{min-height:0}
#novin120-app .n120-money-line span{font-size:12px;letter-spacing:0}

@media(max-width:900px){
  #novin120-app .n120-convert-grid,#novin120-app .n120-convert-grid[data-primary="consultation"]{grid-template-columns:1fr}
}
#novin120-app .n120-act h3{margin:0;font-size:clamp(19px,2.1vw,26px);line-height:1.35;color:#fff;font-weight:900;letter-spacing:0}
#novin120-app .n120-act--consult h3{color:#8fdfff}
#novin120-app .n120-act p{margin:0;color:#c5d8e8;font-size:15px;line-height:1.85}
#novin120-app .n120-act-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}
#novin120-app .n120-act-list li{position:relative;padding-inline-start:18px;color:#dbe8f3;font-size:14px;font-weight:650;line-height:1.7}
#novin120-app .n120-act-list li:before{content:'—';position:absolute;inset-inline-start:0;color:#57c9ff}
#novin120-app .n120-act-meta{color:#8ea6bb;font-size:12px;font-weight:600;line-height:1.7}
#novin120-app .n120-beat--next .n120-phone-line{margin-top:26px}

#novin120-app .n120-compare-table-wrap{margin-top:36px;overflow-x:auto}
#novin120-app .n120-compare-table{width:100%;border-collapse:collapse;font-size:14px}
#novin120-app .n120-compare-table th{text-align:right;padding:10px 8px;border-bottom:1px solid #c9d7e4;color:#5b7288;font-weight:800;font-size:12px}
#novin120-app .n120-compare-table td{padding:12px 8px;border-bottom:1px solid #e4ebf2;color:#10233a;vertical-align:top;line-height:1.55}

#novin120-app .n120-choice-row--direct{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
#novin120-app .n120-moves{padding:12px 0;min-height:48vh;display:flex;flex-direction:column;justify-content:center}
#novin120-app .n120-moves .n120-dec__h{font-size:clamp(28px,4vw,48px);color:#fff;font-weight:950;margin:0 0 28px}
#novin120-app .n120-moves-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px;max-width:640px}
#novin120-app .n120-moves-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center}
#novin120-app .n120-moves-list span{width:48px;height:48px;display:grid;place-items:center;background:#57c9ff;color:#04172d;font-weight:950;font-size:18px}
#novin120-app .n120-moves-list p{margin:0;color:#fff;font-size:clamp(17px,2vw,24px);font-weight:800;line-height:1.5;letter-spacing:0}
#novin120-app .n120-moves-hint{margin:28px 0 0;color:#8fdfff;font-size:13px;font-weight:700}

@media(max-width:900px){
  #novin120-app .n120-decision-grid,#novin120-app .n120-choice-row--direct,#novin120-app .n120-gap-grid{grid-template-columns:minmax(0,1fr)}
  #novin120-app .n120-dcard__facts > div:not(.n120-dcard__money),#novin120-app .n120-dmoney{grid-template-columns:minmax(0,1fr);gap:4px}
  #novin120-app .n120-diag--solo{min-height:auto}
  #novin120-app .n120-act .n120-btn{width:100%;min-height:58px;font-size:17px}
  #novin120-app .n120-beat{padding:36px 16px 32px}
  #novin120-app .n120-beat-h{font-size:clamp(24px,7vw,32px)}
  #novin120-app .n120-diag__h{font-size:clamp(26px,7.2vw,34px)}
  #novin120-app .n120-dcard__head h3{font-size:24px}
  #novin120-app .n120-compare-table{font-size:12px}
}
#novin120-app .n120-route b .n120-flag,#novin120-app .n120-choice b .n120-flag,#novin120-app .n120-scen-group h3 .n120-flag{font-size:.55em}
#novin120-app .n120-scen-list{display:flex;flex-direction:column;gap:36px}
#novin120-app .n120-scen-group h3{margin:0 0 14px;font-size:clamp(22px,2.4vw,32px);color:#062B4F;letter-spacing:0}
#novin120-app .n120-scen-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#novin120-app .n120-scen-box{
  padding:18px 0;border-top:1px solid rgba(16,35,58,.14);background:transparent;
}
#novin120-app .n120-scen-box b{display:block;font-size:17px;color:#062B4F}
#novin120-app .n120-scen-box span{display:block;margin-top:6px;color:#4a6074;font-size:14px;line-height:1.7}
#novin120-app .n120-scen-box em{display:block;margin-top:10px;font-style:normal;color:#0b628f;font-size:12px;font-weight:800}
#novin120-app .n120-scen-note{margin:14px 0 0;color:#3d5368;font-size:16px;line-height:1.85;max-width:62ch}

@media(max-width:900px){
  #novin120-app .n120-diag,#novin120-app .n120-mix,#novin120-app .n120-next-grid,#novin120-app .n120-convert-grid,#novin120-app .n120-route-grid{grid-template-columns:minmax(0,1fr)}
  #novin120-app .n120-diag{min-height:auto;gap:20px}
  #novin120-app .n120-eq:before{display:none}
  #novin120-app .n120-film .n120-universe-all{height:auto;display:flex;flex-wrap:wrap;gap:10px 16px;min-height:0}
  #novin120-app .n120-star{position:static;font-size:16px}
  #novin120-app .n120-universe.is-narrowed .n120-star:not(.keep){display:none}
  #novin120-app .n120-route:nth-child(2),#novin120-app .n120-route:nth-child(4){margin-top:0}
  #novin120-app .n120-route-code{font-size:64px}
  #novin120-app .n120-path{flex-direction:column;align-items:flex-start;gap:6px}
  #novin120-app .n120-path-arrow{width:1px;height:28px;flex:none;margin:0 12px;background:linear-gradient(#57c9ff,rgba(87,201,255,.2))}
  #novin120-app .n120-path-node{font-size:36px}
  #novin120-app .n120-dec{min-height:auto}
  #novin120-app .n120-dec__big{margin-bottom:28px}
  #novin120-app .n120-band{grid-template-columns:72px minmax(0,1fr)}
  #novin120-app .n120-scen-row{grid-template-columns:minmax(0,1fr)}
  #novin120-app .n120-btn--hero{min-height:64px;font-size:18px}
}
@media (prefers-reduced-motion: reduce){
  #novin120-app.n120-motion .n120-eq-node,
  #novin120-app.n120-motion .n120-eq-result,
  #novin120-app.n120-motion .n120-eq-op,
  #novin120-app.n120-motion .n120-open-beat,
  #novin120-app.n120-motion .n120-diag__h,
  #novin120-app.n120-motion .n120-choice,
  #novin120-app.n120-motion .n120-path-node,
  #novin120-app.n120-motion .n120-path-arrow,
  #novin120-app.n120-motion .n120-dec__h,
  #novin120-app.n120-motion .n120-dec__big,
  #novin120-app.n120-motion .n120-dec__one,
  #novin120-app.n120-motion .n120-moves-list li,
  #novin120-app.n120-motion .n120-route-grid,
  #novin120-app .n120-star{
    opacity:1!important;transform:none!important;transition:none!important;max-width:none!important
  }
}

/* 12-step consultant review — continuous editorial film, not 12 equal cards */
#novin120-app .n120-film .n120-step{padding:28px clamp(16px,4vw,56px) 8px;border:0;background:transparent}
#novin120-app .n120-film .n120-step + .n120-step{border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:36px}
#novin120-app .n120-step .n120-beat-inner{max-width:760px;margin:0 auto}
#novin120-app .n120-step-kicker{font-size:12px;font-weight:800;color:#8fdfff;letter-spacing:.02em;margin:0 0 10px}
#novin120-app .n120-step-h{font-size:clamp(22px,3.2vw,36px);line-height:1.45;color:#fff;font-weight:950;margin:0 0 14px}
#novin120-app .n120-step-p{margin:0 0 12px;color:#d5e4ef;font-size:16px;line-height:1.9;max-width:62ch}
#novin120-app .n120-step-out{margin:16px 0 0;color:#8fdfff;font-size:15px;font-weight:700;line-height:1.8}
#novin120-app .n120-drivers{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:14px}
#novin120-app .n120-drivers li{padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
#novin120-app .n120-drivers li:last-child{border-bottom:0;padding-bottom:0}
#novin120-app .n120-driver-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}
#novin120-app .n120-driver-top strong{color:#fff;font-size:16px}
#novin120-app .n120-driver-top span{color:#8fdfff;font-size:12px;font-weight:800}
#novin120-app .n120-drivers p{margin:0;color:#c9d9e6;font-size:15px;line-height:1.8}
#novin120-app .n120-elim{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:16px}
#novin120-app .n120-elim li{display:grid;gap:6px}
#novin120-app .n120-elim b{color:#fff;font-size:15px}
#novin120-app .n120-elim span{color:#c9d9e6;font-size:15px;line-height:1.8}
#novin120-app .n120-step--planA .n120-step-h{font-size:clamp(26px,3.6vw,42px)}
#novin120-app .n120-step--planC{opacity:.92}
#novin120-app .n120-plan-meta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;color:#b7cfe0;font-size:12px;font-weight:700}
#novin120-app .n120-plan-meta span{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px}
#novin120-app .n120-plan-facts{margin:0;display:grid;gap:14px}
#novin120-app .n120-plan-facts > div{display:grid;gap:4px}
#novin120-app .n120-plan-facts dt{color:#8fdfff;font-size:12px;font-weight:800}
#novin120-app .n120-plan-facts dd{margin:0;color:#e8f1f8;font-size:15px;line-height:1.8}
#novin120-app .n120-fin-stack{margin-top:18px;display:grid;gap:14px}
#novin120-app .n120-fin-stack article{padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}
#novin120-app .n120-fin-stack header{display:flex;justify-content:space-between;gap:12px;color:#fff}
#novin120-app .n120-fin-model{margin:6px 0 12px;color:#9fb6c8;font-size:13px}
#novin120-app .n120-fin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#novin120-app .n120-fin-grid span{display:block;color:#8aa0b3;font-size:11px;font-weight:800;margin-bottom:4px}
#novin120-app .n120-fin-grid strong{color:#fff;font-size:14px;line-height:1.6;font-weight:750}
#novin120-app .n120-prereq{margin-top:16px;display:grid;gap:16px}
#novin120-app .n120-prereq b{color:#8fdfff;font-size:13px}
#novin120-app .n120-prereq ul{margin:6px 0 0;padding:0;list-style:none}
#novin120-app .n120-prereq li{color:#dbe8f3;font-size:15px;line-height:1.8;padding-inline-start:14px;position:relative}
#novin120-app .n120-prereq li:before{content:'—';position:absolute;inset-inline-start:0;color:#57c9ff}
#novin120-app .n120-refs{margin-top:16px;display:grid;gap:22px}
#novin120-app .n120-ref{padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}
#novin120-app .n120-ref-kicker{color:#8fdfff;font-size:12px;font-weight:800;letter-spacing:.02em}
#novin120-app .n120-ref b{display:block;margin-top:6px;color:#fff;font-size:17px;line-height:1.45}
#novin120-app .n120-ref-program{display:block;margin-top:4px;color:#9fb6c8;font-size:14px;font-weight:700}
#novin120-app .n120-ref-facts{margin:12px 0 0;display:grid;gap:8px}
#novin120-app .n120-ref-facts div{display:grid;gap:2px}
#novin120-app .n120-ref-facts dt{color:#8aa0b3;font-size:12px;font-weight:800}
#novin120-app .n120-ref-facts dd{margin:0;color:#d5e4ef;font-size:14px;line-height:1.75}
#novin120-app .n120-ref a{display:inline-block;margin-top:10px;color:#57c9ff;font-size:13px;font-weight:800}
#novin120-app .n120-ref-note{margin:16px 0 0;color:#8fdfff;font-size:13px;font-weight:700;line-height:1.8}
#novin120-app .n120-consult-gap{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}
#novin120-app .n120-consult-gap li{color:#c9d9e6;font-size:15px;line-height:1.8;padding-inline-start:22px;position:relative}
#novin120-app .n120-consult-gap li:before{content:'–';position:absolute;inset-inline-start:0;color:#57c9ff;font-weight:800}
#novin120-app .n120-insight-extra{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
#novin120-app .n120-insight-extra b{display:block;color:#fff;margin-bottom:6px}
#novin120-app .n120-insight-extra p{margin:0;color:#d5e4ef;line-height:1.85}
#novin120-app .n120-consult-moves{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}
#novin120-app .n120-consult-moves li{color:#fff;font-size:16px;font-weight:750;line-height:1.7;padding-inline-start:28px;position:relative}
#novin120-app .n120-consult-moves li:nth-child(1):before,
#novin120-app .n120-consult-moves li:nth-child(2):before,
#novin120-app .n120-consult-moves li:nth-child(3):before{position:absolute;inset-inline-start:0;color:#57c9ff;font-weight:900}
#novin120-app .n120-consult-moves li:nth-child(1):before{content:'۱'}
#novin120-app .n120-consult-moves li:nth-child(2):before{content:'۲'}
#novin120-app .n120-consult-moves li:nth-child(3):before{content:'۳'}
#novin120-app .n120-still{margin:18px 0 0;color:#c9d9e6;font-size:15px;line-height:1.85}

@media(max-width:900px){
  #novin120-app .n120-stage-item{flex:1 0 auto;min-width:68px;font-size:10px}
  #novin120-app .n120-fin-grid{grid-template-columns:minmax(0,1fr)}
  #novin120-app .n120-plan-facts dd,#novin120-app .n120-step-p{font-size:15px}
  #novin120-app .n120-film{overflow-x:hidden}
  #novin120-app .n120-driver-top{flex-direction:column;align-items:flex-start;gap:4px}
  #novin120-app .n120-step-h,
  #novin120-app .n120-step-p,
  #novin120-app .n120-plan-facts dd,
  #novin120-app .n120-elim b,
  #novin120-app .n120-elim span{overflow-wrap:anywhere;word-break:break-word}
  #novin120-app .n120-ref-facts dd,
  #novin120-app .n120-consult-gap li,
  #novin120-app .n120-consult-moves li{overflow-wrap:anywhere;word-break:break-word}
}
