:root{
  --ink:#111827;
  --navy:#14213d;
  --body:#374151;
  --muted:#64748b;
  --line:#e5eaf2;
  --line-strong:#d4dce9;
  --soft:#f7f9fd;
  --paper:#fff;
  --cobalt:#3157f6;
  --indigo:#5b47e8;
  --violet:#7957e8;
  --cyan:#0f9ba8;
  --green:#14966f;
  --amber:#be7b16;
  --rose:#c6536a;
  --tint:#eef3ff;
  --shadow:0 22px 70px rgba(27,47,89,.09);
  --shadow-soft:0 12px 34px rgba(32,52,91,.065);
  --ease:cubic-bezier(.32,.72,0,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--body);
  background:
    radial-gradient(circle at 12% 5%,rgba(91,71,232,.07),transparent 25rem),
    radial-gradient(circle at 88% 18%,rgba(49,87,246,.06),transparent 28rem),
    #fbfcff;
  font-family:"Plus Jakarta Sans","Aptos","Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:40;
  pointer-events:none;
  opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
}
button,input,select,textarea{font:inherit}
button,a{transition:transform .7s var(--ease),opacity .7s var(--ease),background-color .7s var(--ease),border-color .7s var(--ease),color .7s var(--ease)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.en,.zh{display:inline}
body[data-lang="en"] .zh,body[data-lang="zh"] .en{display:none!important}
.skip-link{position:fixed;left:18px;top:-80px;z-index:90;padding:10px 16px;border-radius:12px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#fff}
.site-nav{width:100%;max-width:1280px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-left,.brand,.nav-links,.nav-actions{display:flex;align-items:center}
.nav-left{gap:24px;min-width:0}
.brand{gap:12px;color:var(--ink);font-size:20px;font-weight:750;line-height:28px;white-space:nowrap}
.brand img{width:32px;height:auto}
.nav-links{gap:20px}
.nav-links a{color:#4b5563;font-size:14px;line-height:20px;white-space:nowrap}
.nav-links a:hover{color:var(--cobalt);transform:translateY(-1px)}
.nav-actions{gap:12px}
.language-control{position:relative}
.language-button,.download-link,.demo-link,.try-link,.login-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:8px;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}
.language-button{padding:8px 12px;border:0;background:#f3f4f6;color:#374151;cursor:pointer}
.language-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.language-button .chevron{width:12px}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:145px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}
.language-menu button{width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--body);text-align:left;cursor:pointer}
.language-menu button[aria-selected="true"]{background:var(--tint);color:var(--indigo);font-weight:750}
.download-link,.login-link{border-color:#d1d5db;background:#fff}
.demo-link{border-radius:999px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}
.demo-link svg,.login-link svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.try-link{border-radius:999px;background:#111827;color:#fff}
.download-link:hover,.login-link:hover{border-color:#9aa8bd;background:#f8fafc}
.demo-link:hover,.try-link:hover{transform:translateY(-2px)}
.menu-button{display:none;position:relative;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.menu-button span{position:absolute;left:10px;width:18px;height:1.5px;background:var(--ink);transition:transform .7s var(--ease)}
.menu-button span:first-child{transform:translateY(-4px)}
.menu-button span:last-child{transform:translateY(4px)}
.menu-button[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.menu-button[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.mobile-panel{position:fixed;inset:70px 0 auto;z-index:45;grid-template-columns:repeat(2,1fr);gap:8px;padding:22px 24px 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(24px);box-shadow:var(--shadow)}
.mobile-panel:not([hidden]){display:grid}
.mobile-panel a,.mobile-panel button{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}
.tool-rail{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(247,249,253,.96)}
.tool-rail-inner{width:min(1280px,calc(100% - 32px));min-height:46px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tool-identity{display:flex;align-items:center;gap:10px;min-width:0}
.tool-identity>i{width:8px;height:8px;border-radius:50%;background:var(--cobalt);box-shadow:0 0 0 5px rgba(49,87,246,.1)}
.tool-identity strong{color:var(--ink);font-size:13px}
.tool-identity>span{padding-left:10px;border-left:1px solid var(--line-strong);color:var(--muted);font-size:12px}
.api-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}
.api-status>i{width:7px;height:7px;border-radius:50%;background:var(--amber)}
.api-status.connected>i{background:var(--green);box-shadow:0 0 0 4px rgba(20,150,111,.12)}
.api-status:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.breadcrumbs{width:min(1180px,calc(100% - 48px));margin:auto;padding:28px 0 12px;display:flex;gap:10px;overflow:auto;color:var(--muted);font-size:14px;white-space:nowrap}
.breadcrumbs a:hover{color:var(--cobalt)}
.hero{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:54px 0 104px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(540px,1.15fr);gap:68px;align-items:center}
.hero-copy{padding-left:50px}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--indigo);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eyebrow>i{width:8px;height:8px;border-radius:50%;background:#7b91ff;box-shadow:0 0 0 6px rgba(49,87,246,.08)}
.hero h1{max-width:650px;margin:28px 0 22px;color:var(--ink);font-family:"Georgia Pro",Georgia,serif;font-size:65px;font-weight:600;line-height:1.04;letter-spacing:-.055em}
.hero h1 em{color:var(--cobalt);font-style:italic;font-weight:500}
.hero-copy>p{max-width:650px;margin:0;color:#4f5d72;font-size:18px;line-height:1.72}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}
.primary-cta,.analyze-button,.api-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:999px;background:linear-gradient(100deg,#1f3fbe,#3157f6 55%,#6551e8);color:#fff;font-weight:750}
.primary-cta{min-width:250px;padding:7px 8px 7px 22px}
.primary-cta i,.analyze-button>i,.api-primary>i{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.16)}
.primary-cta i{width:40px;height:40px}
.primary-cta svg,.analyze-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.primary-cta:hover,.analyze-button:hover,.api-primary:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(49,87,246,.25)}
.primary-cta:hover i,.analyze-button:hover>i{transform:translate(2px,-2px) scale(1.05)}
.primary-cta:active,.analyze-button:active{transform:scale(.98)}
.text-action,.sample-button,.preview-sample{border:0;background:transparent;color:#3f4d63;font-weight:700;cursor:pointer}
.text-action{padding:12px 0;border-bottom:1px solid #9da9ba}
.text-action:hover{color:var(--cobalt);transform:translateY(-1px)}
.hero-proof{display:flex;gap:30px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}
.hero-proof div{display:flex;align-items:baseline;gap:7px}
.hero-proof strong{color:var(--ink);font-size:19px}
.hero-proof span{color:var(--muted);font-size:12px}
.visual-bezel,.double-bezel{padding:7px;border:1px solid rgba(71,87,119,.1);border-radius:34px;background:rgba(39,58,98,.045);box-shadow:var(--shadow)}
.visual-core{position:relative;overflow:hidden;border-radius:27px;background:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.7)}
.visual-core img{width:100%;aspect-ratio:1.61;object-fit:cover}
.visual-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(27,47,89,.08)}
.visual-caption>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.visual-caption i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.visual-caption b{color:var(--ink);font-size:12px}
.method-strip{width:min(1180px,calc(100% - 48px));margin:0 auto 110px;padding:28px 30px;border:1px solid #e1e7f2;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1.1fr 2.4fr;gap:36px;align-items:center}
.method-intro>span{color:var(--indigo);font-size:10px;font-weight:800;letter-spacing:.14em}
.method-intro p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.method-strip ol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}
.method-strip li{display:flex;gap:11px;align-items:center}
.method-strip li>b{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:var(--tint);color:var(--cobalt);font-size:11px}
.method-strip li strong,.method-strip li small{display:block}
.method-strip li strong{color:var(--ink);font-size:13px}
.method-strip li small{margin-top:3px;color:var(--muted);font-size:11px}
.workspace{width:min(1280px,calc(100% - 48px));margin:auto;padding:0 0 116px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 18px 30px}
.section-heading>div,.results-head>div:first-child{display:flex;gap:16px;align-items:flex-start}
.section-index{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#edf2ff,#e9e5ff);color:var(--indigo);font-size:12px;font-weight:800}
.section-heading h2,.results-head h2{margin:6px 0 6px;color:var(--ink);font-family:Georgia,serif;font-size:34px;line-height:1.2;letter-spacing:-.03em}
.section-heading p,.results-head p{margin:0;color:var(--muted);font-size:14px}
.sample-button{padding:11px 16px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:12px}
.sample-button:hover{border-color:#aebad0;transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:26px;align-items:start}
.form-stack{display:grid;gap:22px}
.double-bezel{padding:6px;border-radius:27px;box-shadow:none}
.form-card{padding:30px;border-radius:21px;background:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.8)}
.card-label{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}
.card-label>b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eff3ff;color:var(--cobalt);font-size:11px}
.card-label strong,.card-label small{display:block}
.card-label strong{color:var(--ink);font-family:Georgia,serif;font-size:19px}
.card-label small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
.field{position:relative;display:block}
.field>span{display:flex;gap:4px;margin-bottom:8px;color:#334155;font-size:12px;font-weight:750}
.field>span i{color:var(--rose);font-style:normal}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:13px;background:#fcfdff;color:var(--ink);outline:none;transition:border-color .7s var(--ease),box-shadow .7s var(--ease),transform .7s var(--ease)}
.field input,.field select{height:49px;padding:0 14px}
.field textarea{min-height:190px;padding:14px 15px;resize:vertical;line-height:1.65}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7c8ff2;background:#fff;box-shadow:0 0 0 4px rgba(49,87,246,.09);transform:translateY(-1px)}
.field input::placeholder,.field textarea::placeholder{color:#9ba7b8}
.field-wide{margin-bottom:20px}
.counter{position:absolute;right:13px;bottom:10px;color:#9aa6b6;font-size:10px}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.preference-block{margin-bottom:22px}
.preference-title{display:block;margin-bottom:10px;color:#334155;font-size:12px;font-weight:750}
.choice-grid{display:grid;gap:10px}
.choice-grid.quarters,.choice-grid.zones{grid-template-columns:repeat(4,1fr)}
.choice-grid label{position:relative;display:block;cursor:pointer}
.choice-grid input{position:absolute;opacity:0}
.choice-grid label>span{min-height:48px;border:1px solid var(--line-strong);border-radius:13px;background:#fcfdff;color:#4b5a70;display:flex;align-items:center;justify-content:center;transition:transform .7s var(--ease),border-color .7s var(--ease),background .7s var(--ease),box-shadow .7s var(--ease)}
.choice-grid input:checked+span{border-color:#8294f2;background:#eef2ff;color:var(--cobalt);box-shadow:0 0 0 3px rgba(49,87,246,.06)}
.choice-grid label:hover>span{transform:translateY(-2px)}
.zones label>span{gap:8px}
.zones b{font-family:Georgia,serif;font-size:20px}
.zones small{font-size:10px}
.dataset-drop{display:flex;align-items:center;gap:16px;padding:20px;border:1px dashed #b9c5d7;border-radius:17px;background:#fbfcfe;cursor:pointer}
.dataset-drop:hover{border-color:#7d90ef;background:#f6f8ff;transform:translateY(-2px)}
.dataset-drop input{position:absolute;opacity:0;pointer-events:none}
.upload-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#edf2ff;color:var(--cobalt)}
.upload-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.dataset-drop>span:nth-child(3){min-width:0;flex:1}
.dataset-drop strong,.dataset-drop small{display:block}
.dataset-drop strong{color:var(--ink);font-size:13px}
.dataset-drop small{margin-top:5px;color:var(--muted);font-size:11px}
.dataset-drop>b{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4b5b71;font-size:11px;white-space:nowrap}
.dataset-note{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#f4f7ff}
.dataset-note>i{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#dfe7ff;color:var(--cobalt);font-size:11px;font-style:normal;font-weight:800}
.dataset-note p{margin:0;color:#5d6b81;font-size:11px;line-height:1.6}
.brief-panel{position:sticky;top:136px;padding:31px 27px;border:1px solid #dfe6f1;border-radius:28px;background:linear-gradient(160deg,#f8faff 0%,#fff 55%,#f7f6ff 100%);box-shadow:var(--shadow)}
.brief-kicker{color:var(--indigo);font-size:10px;font-weight:800;letter-spacing:.14em}
.brief-panel>h2{margin:12px 0 22px;color:var(--ink);font-family:Georgia,serif;font-size:26px;line-height:1.18}
.brief-score{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}
.brief-score>div{display:flex;align-items:baseline;justify-content:center;width:76px;height:58px;border-right:1px solid var(--line);color:var(--cobalt)}
.brief-score>div span{font-family:Georgia,serif;font-size:32px}
.brief-score>div small{font-size:10px}
.brief-score p{margin:0}
.brief-score p strong,.brief-score p>span{display:block}
.brief-score p strong{color:var(--ink);font-size:12px}
.brief-score p>span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}
.readiness-track{height:5px;margin:12px 2px 24px;border-radius:999px;background:#e9edf5;overflow:hidden}
.readiness-track i{display:block;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b91ff,#4f46e5);transition:transform 1s var(--ease);transform-origin:left}
.report-outline{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.report-outline li{display:flex;gap:11px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}
.report-outline li>b{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:10px;background:#eef2ff;color:var(--cobalt);font-size:9px}
.report-outline strong,.report-outline small{display:block}
.report-outline strong{color:var(--ink);font-size:12px}
.report-outline small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.analyze-button{width:100%;margin-top:24px;padding:8px 8px 8px 18px;text-align:left;cursor:pointer}
.analyze-button>span{display:grid;gap:2px}
.analyze-button>span>span{font-size:13px}
.analyze-button small{font-size:9px;font-weight:500;opacity:.72}
.analyze-button>i{width:44px;height:44px}
.preview-sample{display:block;margin:13px auto 0;padding:7px;border-bottom:1px solid #aeb8c8;font-size:11px}
.brief-disclaimer{margin:17px 0 0;color:#8490a2;font-size:9px;line-height:1.55;text-align:center}
.form-error{margin:14px 0 0;padding:10px 12px;border-radius:11px;background:#fff0f2;color:#a5364b;font-size:11px;line-height:1.5}
.loading-section{width:min(1180px,calc(100% - 48px));margin:0 auto 110px;padding:52px;border:1px solid #dce5f4;border-radius:30px;background:linear-gradient(135deg,#f5f8ff,#fff);box-shadow:var(--shadow);display:grid;grid-template-columns:120px 1fr;gap:34px;align-items:center}
.loading-section[hidden]{display:none}
.loading-orbit{position:relative;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--cobalt);font-size:12px;font-weight:850;box-shadow:inset 0 0 0 1px #e4eaf5,var(--shadow-soft)}
.loading-orbit i{position:absolute;inset:8px;border:1px solid rgba(49,87,246,.2);border-radius:50%;animation:orbit 2.3s var(--ease) infinite}
.loading-orbit i:nth-child(2){inset:18px;animation-delay:-.7s}
.loading-orbit i:nth-child(3){inset:29px;animation-delay:-1.4s}
@keyframes orbit{0%{transform:rotate(0) scale(.96);opacity:.3}50%{transform:rotate(180deg) scale(1.05);opacity:1}100%{transform:rotate(360deg) scale(.96);opacity:.3}}
.loading-section h2{margin:8px 0;color:var(--ink);font-family:Georgia,serif;font-size:30px}
.loading-section p{margin:0;color:var(--muted);font-size:13px}
.loading-track{height:6px;margin-top:22px;border-radius:999px;background:#e9edf5;overflow:hidden}
.loading-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#7c8ff2,#5b47e8,transparent);animation:scan 2s var(--ease) infinite}
@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(360%)}}
.results{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:0 0 120px}
.results-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin:0 18px 28px}
.results-head>div:first-child{max-width:840px}
.results-head h2{font-size:38px}
.results-head p{font-size:14px;line-height:1.62}
.export-actions{display:flex;gap:9px;align-items:center}
.export-actions button{height:43px;padding:0 15px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:750;cursor:pointer}
.export-actions button:not(:first-child){display:flex;align-items:center;gap:9px;padding-right:8px}
.export-actions i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef2f7;font-style:normal}
.export-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;padding:1px;border:1px solid var(--line);border-radius:22px;background:var(--line);overflow:hidden}
.report-meta>div{padding:19px 22px;background:#fff}
.report-meta small,.report-meta strong{display:block}
.report-meta small{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.report-meta strong{margin-top:7px;color:var(--ink);font-size:14px}
.strategy-card{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;padding:36px;margin-bottom:42px;border-radius:28px;background:linear-gradient(135deg,#eef4ff,#fafbff 62%,#f1edff);box-shadow:inset 0 0 0 1px rgba(80,102,161,.1)}
.strategy-copy>span{color:var(--indigo);font-size:10px;font-weight:850;letter-spacing:.14em}
.strategy-copy h2{margin:14px 0 10px;color:var(--ink);font-family:Georgia,serif;font-size:30px}
.strategy-copy p{margin:0;color:#56657a;font-size:13px;line-height:1.7}
.tier-legend{display:grid;gap:10px}
.tier-legend>div{display:flex;gap:11px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.7)}
.tier-legend i{width:8px;height:8px;border-radius:50%}
.tier-legend .reach i{background:var(--violet)}.tier-legend .balanced i{background:var(--cobalt)}.tier-legend .safe i{background:var(--green)}
.tier-legend strong,.tier-legend small{display:block}
.tier-legend strong{color:var(--ink);font-size:11px}.tier-legend small{margin-top:3px;color:var(--muted);font-size:9px}
.shortlist-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 4px 18px}
.shortlist-toolbar h2{margin:7px 0 0;color:var(--ink);font-family:Georgia,serif;font-size:29px}
.shortlist-toolbar label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}
.shortlist-toolbar select{height:40px;padding:0 34px 0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);outline:none}
.journal-list{display:grid;gap:14px}
.journal-card{display:grid;grid-template-columns:93px minmax(0,1.3fr) minmax(390px,.95fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .7s var(--ease),box-shadow .7s var(--ease),border-color .7s var(--ease)}
.journal-card:hover{transform:translateY(-4px);border-color:#c4cee2;box-shadow:var(--shadow)}
.score-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.score-ring{--score:0;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--tier-color,var(--cobalt)) calc(var(--score)*1%),#e9edf4 0);position:relative}
.score-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.score-ring strong{position:relative;color:var(--ink);font-family:Georgia,serif;font-size:23px}
.score-column>span{padding:5px 9px;border-radius:999px;background:#f1f4fa;color:#536176;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.journal-card[data-tier="reach"]{--tier-color:var(--violet)}.journal-card[data-tier="balanced"]{--tier-color:var(--cobalt)}.journal-card[data-tier="safe"]{--tier-color:var(--green)}
.journal-main{min-width:0}
.journal-topline{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.journal-topline i{width:6px;height:6px;border-radius:50%;background:var(--tier-color)}
.journal-main h2{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:24px;line-height:1.18}
.journal-main>p{margin:8px 0 15px;color:var(--muted);font-size:11px}
.metric-chips{display:flex;flex-wrap:wrap;gap:7px}
.metric-chips span{display:flex;gap:5px;align-items:center;padding:7px 9px;border-radius:9px;background:#f6f8fc;color:#526074;font-size:10px}
.metric-chips b{color:var(--ink)}
.metric-chips .unverified{background:#fff8e8;color:#8b641f}
.fit-bars{display:grid;gap:7px;margin-top:15px}
.fit-bars>div{display:grid;grid-template-columns:78px 1fr 26px;gap:8px;align-items:center;color:var(--muted);font-size:9px}
.fit-bars i{height:4px;border-radius:999px;background:#edf0f5;overflow:hidden}
.fit-bars i:after{content:"";display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fa0fb,var(--tier-color))}
.journal-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.journal-detail>div{padding:13px;border-radius:14px;background:#f8fafd}
.journal-detail strong{display:block;margin-bottom:7px;color:#344258;font-size:10px}
.journal-detail ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.journal-detail li{position:relative;padding-left:11px;color:#69768a;font-size:9px;line-height:1.45}
.journal-detail li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--tier-color)}
.journal-detail .risk-box li:before{background:var(--rose)}
.journal-footer{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid var(--line)}
.journal-footer>span{color:#8490a2;font-size:9px}
.journal-footer a{display:inline-flex;align-items:center;gap:7px;color:var(--cobalt);font-size:10px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.report-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.report-card,.evidence-card{padding:30px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-soft)}
.report-card h2,.evidence-card h2{margin:9px 0 20px;color:var(--ink);font-family:Georgia,serif;font-size:25px;line-height:1.25}
.revision-plan{display:grid;gap:12px;margin:0;padding:0;counter-reset:item;list-style:none}
.revision-plan li{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start;padding:12px;border-radius:14px;background:#f7f9fd}
.revision-plan li:before{counter-increment:item;content:counter(item,decimal-leading-zero);display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e9efff;color:var(--cobalt);font-size:9px;font-weight:800}
.revision-plan strong,.revision-plan span{display:block}.revision-plan strong{color:var(--ink);font-size:11px}.revision-plan span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.exclusion-list{display:grid;gap:10px}
.exclusion-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 14px;border-radius:14px;background:#f8fafd}
.exclusion-item strong,.exclusion-item span{display:block}.exclusion-item strong{color:var(--ink);font-size:11px}.exclusion-item span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.exclusion-item b{align-self:start;padding:5px 8px;border-radius:999px;background:#fff0f2;color:var(--rose);font-size:8px}
.evidence-card{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:32px;margin-top:18px;background:linear-gradient(135deg,#fff,#f7f9ff)}
.evidence-card h2{margin-bottom:10px}.evidence-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.evidence-card>div>strong{color:var(--ink);font-size:11px}
.evidence-card ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.evidence-card li{position:relative;padding-left:12px;color:var(--muted);font-size:9px;line-height:1.5}
.evidence-card li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--cobalt)}
.editorial-section,.data-policy,.faq-section{width:min(1180px,calc(100% - 48px));margin:0 auto 120px}
.editorial-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:58px;border:1px solid #e1e7f2;border-radius:30px;background:#fff;box-shadow:var(--shadow-soft)}
.editorial-heading h2,.data-policy h2,.faq-section h2{margin:14px 0 16px;color:var(--ink);font-family:Georgia,serif;font-size:36px;line-height:1.2;letter-spacing:-.035em}
.editorial-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.weight-map{display:grid;gap:17px}
.weight-map>div{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}
.weight-map span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.weight-map b{color:var(--ink);font-family:Georgia,serif;font-size:22px}
.weight-map small{color:var(--muted);font-size:10px}
.weight-map i{height:7px;border-radius:999px;background:#edf0f6;overflow:hidden}
.weight-map i:after{content:"";display:block;width:var(--weight);height:100%;border-radius:inherit;background:linear-gradient(90deg,#9cabf8,#526bea,#6753dd)}
.data-policy>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.data-policy h2{max-width:620px;margin-bottom:0}
.policy-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:16px}
.policy-grid article{min-height:230px;padding:27px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow-soft)}
.policy-grid article>b{color:var(--ink);font-family:Georgia,serif;font-size:21px}
.policy-grid p{min-height:88px;margin:17px 0;color:var(--muted);font-size:12px;line-height:1.65}
.policy-grid a{color:var(--cobalt);font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--ink);font-size:15px;font-weight:750;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary i{font-family:Georgia,serif;font-size:22px;font-style:normal;font-weight:400;transition:transform .7s var(--ease)}
.faq-list details[open] summary i{transform:rotate(45deg)}
.faq-list p{margin:-4px 40px 22px 0;color:var(--muted);font-size:13px;line-height:1.72}
.site-footer{border-top:1px solid var(--line);background:#f8fafc}
.footer-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:50px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}
.footer-brand p{max-width:270px;margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:10px}
.footer-grid>div>strong{margin-bottom:4px;color:var(--ink);font-size:12px}
.footer-grid>div>a{color:var(--muted);font-size:12px}
.footer-grid>div>a:hover{color:var(--cobalt)}
.footer-legal{display:flex;justify-content:space-between;gap:24px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);color:#64748b;font-size:11px}
.api-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(24,35,63,.42);backdrop-filter:blur(20px)}
.api-modal[hidden]{display:none}
.api-dialog{position:relative;width:min(960px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:#fff;box-shadow:0 40px 120px rgba(20,34,70,.28);display:grid;grid-template-columns:.93fr 1.07fr;animation:modal-in .8s var(--ease) both}
@keyframes modal-in{from{transform:translateY(30px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.api-close{position:absolute;right:18px;top:18px;z-index:2;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:21px;cursor:pointer}
.api-story{padding:46px;background:linear-gradient(145deg,#eef4ff,#f8faff 60%,#f2edff)}
.api-eyebrow{color:var(--indigo);font-size:9px;font-weight:850;letter-spacing:.15em}
.api-story h2{margin:25px 0 15px;color:var(--ink);font-family:Georgia,serif;font-size:35px;line-height:1.08;letter-spacing:-.04em}
.api-story>p{margin:0;color:#5b6980;font-size:13px;line-height:1.7}
.api-benefits{display:grid;gap:13px;margin-top:32px}
.api-benefits>div{display:grid;grid-template-columns:33px 1fr;gap:12px;align-items:start}
.api-benefits>div>b{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:rgba(255,255,255,.8);color:var(--cobalt);font-size:9px}
.api-benefits strong,.api-benefits small{display:block}.api-benefits strong{color:var(--ink);font-size:11px}.api-benefits small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.api-form{padding:46px}
.bonus-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#ebf8f2;color:#147b60;font-size:9px;font-weight:800;letter-spacing:.04em}
.bonus-pill i{width:6px;height:6px;border-radius:50%;background:#1bad82}
.api-form>h2{margin:18px 42px 8px 0;color:var(--ink);font-family:Georgia,serif;font-size:27px}
.api-form>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.api-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}
.api-steps>div{padding:12px;border-radius:13px;background:#f7f9fd}
.api-steps b{display:grid;place-items:center;width:24px;height:24px;margin-bottom:9px;border-radius:8px;background:#e8edff;color:var(--cobalt);font-size:9px}
.api-steps span{color:#4d5b70;font-size:10px}
.api-field>span:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:#334155;font-size:11px;font-weight:750}
.api-field small{color:#929daf;font-weight:500}
.api-field>span:last-child{display:flex;gap:8px}
.api-field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fcfdff;color:var(--ink);font-family:Consolas,monospace;outline:none}
.api-field input:focus{border-color:#8394ef;box-shadow:0 0 0 4px rgba(49,87,246,.09)}
.api-field button{width:48px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--muted);cursor:pointer}
.api-error{min-height:18px!important;margin:7px 0 0!important;color:#a5364b!important;font-size:10px!important}
.api-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.api-primary,.api-actions>a{min-height:45px;padding:6px 8px 6px 15px;border-radius:999px;font-size:10px;font-weight:800}
.api-primary>i{width:31px;height:31px}
.api-actions>a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:#fff;color:#334155;text-align:center}
.api-actions>a:hover{transform:translateY(-2px);border-color:#aebad0;box-shadow:var(--shadow-soft)}
.disconnect-api{display:none;margin:14px auto 0;padding:6px;border:0;border-bottom:1px solid #d2a0aa;background:transparent;color:#a5364b;font-size:9px;cursor:pointer}
.api-dialog.connected .disconnect-api{display:block}
.reveal{opacity:0;transform:translateY(44px);filter:blur(5px)}
.reveal.is-visible{opacity:1;transform:none;filter:none;transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}
@media(min-width:1536px){.nav-links{gap:24px}}
@media(max-width:1279.98px){
  .nav-links{display:none}.menu-button{display:block}
  .workspace-grid{grid-template-columns:minmax(0,1fr) 320px}
  .hero{grid-template-columns:1fr 1.05fr;gap:40px}.hero-copy{padding-left:0}.hero h1{font-size:56px}
  .journal-card{grid-template-columns:82px 1fr}.journal-detail{grid-column:2}.journal-footer{grid-column:2}
}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;padding-top:42px}.hero-copy{max-width:760px}.hero-visual{max-width:820px}
  .method-strip{grid-template-columns:1fr}.workspace-grid{grid-template-columns:1fr}.brief-panel{position:relative;top:auto}
  .brief-panel .report-outline{grid-template-columns:repeat(2,1fr)}
  .strategy-card,.editorial-section,.faq-section{grid-template-columns:1fr}
  .editorial-section,.faq-section{gap:36px}
  .policy-grid{grid-template-columns:1fr 1fr}.policy-grid article:last-child{grid-column:1/-1}
  .evidence-card{grid-template-columns:1fr 1fr}.evidence-card>div:first-child{grid-column:1/-1}
  .footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-row:span 2}
}
@media(max-width:767px){
  .site-nav{padding:16px}.brand{gap:8px;font-size:18px}.brand img{width:28px}.nav-actions{gap:8px}
  .hero,.workspace,.results{width:calc(100% - 30px)}
  .breadcrumbs,.method-strip,.editorial-section,.data-policy,.faq-section,.loading-section,.footer-inner{width:calc(100% - 30px)}
  .hero{padding:36px 0 78px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}
  .hero-actions,.hero-proof{align-items:flex-start;flex-direction:column}.hero-proof{gap:12px}
  .visual-bezel{border-radius:24px}.visual-core{border-radius:18px}.visual-caption{left:10px;right:10px;bottom:10px}
  .method-strip{margin-bottom:76px;padding:22px}.method-strip ol{grid-template-columns:1fr 1fr}
  .workspace,.results{padding-bottom:82px}.section-heading,.results-head{margin-left:0;margin-right:0;align-items:flex-start;flex-direction:column}
  .section-heading h2,.results-head h2{font-size:29px}.sample-button{align-self:flex-start}
  .form-card{padding:22px}.field-grid,.choice-grid.quarters,.choice-grid.zones{grid-template-columns:1fr 1fr}
  .dataset-drop{align-items:flex-start;flex-wrap:wrap}.dataset-drop>b{margin-left:64px}
  .brief-panel{padding:26px 21px}.brief-panel .report-outline{grid-template-columns:1fr}
  .loading-section{grid-template-columns:1fr;padding:32px}.loading-orbit{width:82px;height:82px}
  .results-head{gap:18px}.export-actions{flex-wrap:wrap}.report-meta{grid-template-columns:1fr 1fr}
  .strategy-card{padding:25px}.shortlist-toolbar{align-items:flex-start;flex-direction:column}
  .journal-card{grid-template-columns:1fr;padding:20px}.score-column{align-items:flex-start;flex-direction:row;justify-content:flex-start}.score-ring{width:62px;height:62px}
  .journal-detail,.journal-footer{grid-column:1}.journal-detail{grid-template-columns:1fr}.journal-footer{align-items:flex-start;flex-direction:column}
  .report-lower-grid,.evidence-card{grid-template-columns:1fr}.evidence-card>div:first-child{grid-column:auto}
  .editorial-section{padding:31px 22px}.editorial-heading h2,.data-policy h2,.faq-section h2{font-size:30px}
  .weight-map>div{grid-template-columns:130px 1fr}.data-policy>div:first-child{align-items:flex-start;flex-direction:column}
  .policy-grid{grid-template-columns:1fr}.policy-grid article:last-child{grid-column:auto}.policy-grid p{min-height:0}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-legal{flex-direction:column}
  .api-dialog{grid-template-columns:1fr;border-radius:22px}.api-story{padding:30px}.api-story h2{font-size:29px}.api-benefits{display:none}.api-form{padding:30px 22px}.api-steps{grid-template-columns:1fr}.api-steps>div{display:flex;align-items:center;gap:10px}.api-steps b{margin:0}.api-actions{grid-template-columns:1fr}
}
@media(max-width:639px){
  .language-control,.download-link,.demo-link,.try-link{display:none}.login-link{padding:8px 12px}
  .tool-identity>span{display:none}.tool-rail-inner{width:calc(100% - 30px)}
  .mobile-panel{grid-template-columns:1fr}
  .hero h1{font-size:38px}.primary-cta{min-width:0;width:100%}
  .visual-caption{display:none}.method-strip ol{grid-template-columns:1fr}
  .card-label strong{font-size:17px}.field-grid{grid-template-columns:1fr}
  .journal-main h2{font-size:21px}.report-lower-grid{grid-template-columns:1fr}
  .report-meta{grid-template-columns:1fr}.report-meta>div{padding:15px 18px}
  .strategy-card{gap:22px}.shortlist-toolbar h2{font-size:25px}
  .weight-map>div{grid-template-columns:1fr}.weight-map span{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none;filter:none}
}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff;color:#111}.site-header,.tool-rail,.breadcrumbs,.hero,.method-strip,.workspace,.loading-section,.editorial-section,.data-policy,.faq-section,.site-footer,.api-modal,.export-actions{display:none!important}
  .results{display:block!important;width:100%;padding:0}.results-head{margin:0 0 18px}.results-head h2{font-size:25px}
  .report-meta,.strategy-card,.journal-card,.report-card,.evidence-card{break-inside:avoid;box-shadow:none}
  .journal-card{grid-template-columns:70px 1fr}.journal-detail{grid-column:2}.journal-footer{grid-column:2}
}

/* Independent tool navigation — intentionally distinct from the corporate site shell. */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  padding:14px 18px 0;
  border:0;
  background:rgba(251,252,255,.78);
  backdrop-filter:blur(22px) saturate(1.18);
}
.studio-nav{
  width:min(1280px,100%);
  min-height:64px;
  margin:0 auto;
  padding:8px 9px 8px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(87,104,143,.12);
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:
    0 14px 46px rgba(32,52,91,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.studio-brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}
.brand-mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(74,92,132,.1);
  border-radius:13px;
  background:linear-gradient(145deg,#fff,#f1f4fb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.brand-mark img{width:25px;height:auto}
.brand-copy{display:flex;align-items:center;gap:9px;white-space:nowrap}
.brand-copy b{color:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.025em}
.brand-copy i{width:1px;height:17px;background:#dce2ed}
.brand-copy strong{color:#5f6c80;font-size:11px;font-weight:700}
.studio-brand>small{
  padding:6px 8px;
  border-radius:999px;
  background:#eef2ff;
  color:#536ae7;
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
}
.studio-links{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:999px;
  background:#f5f7fb;
}
.studio-links a{
  padding:9px 14px;
  border-radius:999px;
  color:#657186;
  font-size:11px;
  font-weight:700;
}
.studio-links a:hover{
  transform:translateY(-1px);
  background:#fff;
  color:var(--ink);
  box-shadow:0 5px 16px rgba(36,54,91,.07);
}
.studio-actions{display:flex;align-items:center;gap:8px}
.studio-actions .language-button{
  min-width:72px;
  padding:10px 12px;
  border:1px solid rgba(82,99,137,.12);
  border-radius:999px;
  background:#f7f9fd;
  color:#46546a;
  font-size:11px;
}
.studio-actions .language-button .chevron{width:10px}
.studio-actions .api-status{
  min-height:40px;
  padding:0 14px;
  border-color:rgba(82,99,137,.14);
  background:#fff;
  color:#46546a;
  font-size:10px;
}
.nav-start{
  min-height:46px;
  padding:5px 6px 5px 17px;
  display:flex;
  align-items:center;
  gap:14px;
  border-radius:999px;
  background:linear-gradient(105deg,#1e3db9,#3157f6 58%,#6551e8);
  color:#fff;
  font-size:11px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(49,87,246,.18);
}
.nav-start i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  transition:transform .7s var(--ease),background-color .7s var(--ease);
}
.nav-start svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.nav-start:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(49,87,246,.24)}
.nav-start:hover i{transform:translate(2px,-2px) scale(1.05);background:rgba(255,255,255,.22)}
.nav-start:active{transform:scale(.98)}
.site-header .menu-button{
  flex:0 0 auto;
  border-color:rgba(82,99,137,.14);
  border-radius:14px;
  background:#f8f9fc;
}
.site-header .mobile-panel{
  inset:94px 18px auto;
  width:min(760px,calc(100% - 36px));
  margin:0 auto;
  padding:12px;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  border:1px solid rgba(82,99,137,.13);
  border-radius:26px;
  background:rgba(250,251,255,.96);
  box-shadow:0 32px 90px rgba(27,43,79,.18);
  backdrop-filter:blur(28px) saturate(1.15);
}
.mobile-panel-head{
  grid-column:1/-1;
  padding:8px 9px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#657186;
  font-size:10px;
}
.mobile-panel-head b{color:#536ae7;font-size:8px;letter-spacing:.1em}
.site-header .mobile-panel>a{
  min-height:104px;
  padding:16px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:11px;
  align-items:start;
  border-color:rgba(82,99,137,.1);
  border-radius:17px;
  background:#fff;
}
.site-header .mobile-panel>a>b{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#edf2ff;
  color:#526ae7;
  font-size:8px;
}
.site-header .mobile-panel>a strong,
.site-header .mobile-panel>a small{display:block}
.site-header .mobile-panel>a strong{color:var(--ink);font-size:11px}
.site-header .mobile-panel>a small{margin-top:6px;color:#7b8798;font-size:9px;line-height:1.45}
.site-header .mobile-panel>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.mobile-panel-actions{
  grid-column:1/-1;
  display:flex;
  gap:8px;
  padding-top:4px;
}
.mobile-panel-actions button{
  flex:1;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(82,99,137,.12);
  border-radius:999px;
  background:#fff;
  color:#46546a;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.mobile-panel-actions #mobile-api{
  border-color:transparent;
  background:#17213a;
  color:#fff;
}
.hero{padding-top:72px}

@media(max-width:1099px){
  .studio-links{display:none}
  .site-header .menu-button{display:block}
}
@media(min-width:1100px){
  .site-header .menu-button{display:none}
}
@media(max-width:767px){
  .site-header{padding:10px 10px 0}
  .studio-nav{min-height:58px;padding:7px 8px 7px 10px;border-radius:20px}
  .studio-brand{gap:8px}
  .brand-mark{width:36px;height:36px;border-radius:12px}
  .brand-mark img{width:23px}
  .brand-copy{gap:7px}
  .brand-copy b{font-size:13px}
  .brand-copy strong{font-size:10px}
  .studio-brand>small{display:none}
  .site-header .mobile-panel{inset:79px 10px auto;width:calc(100% - 20px);grid-template-columns:1fr 1fr;border-radius:22px}
  .site-header .mobile-panel>a:last-of-type{grid-column:1/-1}
  .hero{padding-top:52px}
}
@media(max-width:699px){
  .studio-actions .language-control,
  .studio-actions>.api-status,
  .nav-start{display:none}
  .brand-copy i,.brand-copy strong{display:none}
  .site-header .mobile-panel{grid-template-columns:1fr}
  .site-header .mobile-panel>a,
  .site-header .mobile-panel>a:last-of-type{grid-column:auto;min-height:82px}
  .mobile-panel-actions{flex-direction:column}
}

/* Tool-specific closing section. */
.site-footer{
  padding:0 18px 24px;
  border:0;
  background:transparent;
}
.footer-shell{
  width:min(1280px,100%);
  margin:0 auto;
  padding:7px;
  border:1px solid rgba(77,95,136,.1);
  border-radius:34px;
  background:rgba(42,60,99,.045);
  box-shadow:0 24px 72px rgba(27,47,89,.08);
}
.footer-main{
  min-height:260px;
  padding:40px;
  display:grid;
  grid-template-columns:.78fr 1.25fr .72fr;
  gap:40px;
  align-items:center;
  border-radius:27px 27px 18px 18px;
  background:
    radial-gradient(circle at 73% 10%,rgba(103,83,221,.12),transparent 19rem),
    linear-gradient(135deg,#f4f7ff,#fff 56%,#f6f3ff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.footer-signature{display:flex;align-items:center;gap:12px}
.footer-signature>span:first-child{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(74,92,132,.1);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.footer-signature img{width:27px;height:auto}
.footer-signature b,.footer-signature small{display:block}
.footer-signature b{color:var(--ink);font-size:14px;letter-spacing:-.025em}
.footer-signature small{margin-top:5px;color:#7d899b;font-size:7px;font-weight:800;letter-spacing:.1em}
.footer-statement strong{
  display:block;
  margin-top:14px;
  color:var(--ink);
  font-family:Georgia,serif;
  font-size:33px;
  font-weight:500;
  line-height:1.16;
  letter-spacing:-.035em;
}
.footer-action{
  padding:7px 7px 7px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(77,95,136,.12);
  border-radius:999px;
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-soft);
}
.footer-action b,.footer-action small{display:block}
.footer-action b{color:var(--ink);font-size:10px}
.footer-action small{margin-top:3px;color:#8490a1;font-size:8px}
.footer-action i{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#18213a;
  color:#fff;
  font-style:normal;
  transition:transform .7s var(--ease);
}
.footer-action:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.footer-action:hover i{transform:translateY(-3px)}
.footer-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:7px;
  overflow:hidden;
  border-radius:18px;
  background:rgba(77,95,136,.09);
}
.footer-principles>div{
  min-height:90px;
  padding:20px 24px;
  display:flex;
  align-items:center;
  gap:13px;
  background:#fff;
}
.footer-principles>div>b{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  flex:0 0 auto;
  border-radius:10px;
  background:#edf2ff;
  color:#536ae7;
  font-size:8px;
}
.footer-principles strong,.footer-principles small{display:block}
.footer-principles strong{color:var(--ink);font-size:10px}
.footer-principles small{margin-top:4px;color:#8792a3;font-size:8px}
.footer-shell .footer-legal{
  margin:7px 0 0;
  padding:17px 21px 11px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:18px;
  align-items:center;
  border:0;
  color:#7d899b;
  font-size:8px;
}
.footer-shell .footer-legal>span:nth-child(2){text-align:center}
.footer-shell .footer-legal>a{
  justify-self:end;
  color:#526ae7;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:900px){
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-statement{grid-column:1/-1;grid-row:1}
  .footer-action{justify-self:end;min-width:250px}
  .footer-shell .footer-legal{grid-template-columns:1fr 1fr}
  .footer-shell .footer-legal>span:nth-child(2){display:none}
}
@media(max-width:699px){
  .site-footer{padding:0 10px 16px}
  .footer-shell{padding:5px;border-radius:25px}
  .footer-main{min-height:0;padding:27px 21px;grid-template-columns:1fr;gap:28px;border-radius:20px 20px 15px 15px}
  .footer-statement{grid-column:auto;grid-row:auto}
  .footer-statement strong{font-size:28px}
  .footer-action{width:100%;min-width:0;justify-self:stretch}
  .footer-principles{grid-template-columns:1fr}
  .footer-principles>div{min-height:72px;padding:16px 18px}
  .footer-shell .footer-legal{grid-template-columns:1fr;padding:16px 14px 11px;text-align:left}
  .footer-shell .footer-legal>a{justify-self:start}
}

/* GSC-inspired personal API workspace — adapted to Journal Fit's blue research language. */
.api-modal{
  padding:22px;
  background:
    radial-gradient(circle at 88% 92%,rgba(72,91,230,.32),transparent 23rem),
    rgba(5,15,29,.74);
  backdrop-filter:blur(26px) saturate(1.12);
}
.api-dialog{
  width:min(1080px,100%);
  max-height:calc(100dvh - 44px);
  grid-template-columns:.91fr 1.09fr;
  overflow:auto;
  border:1px solid rgba(255,255,255,.72);
  border-radius:38px;
  background:#fff;
  box-shadow:0 52px 145px rgba(4,15,34,.38);
}
.api-close{
  right:20px;
  top:20px;
  width:41px;
  height:41px;
  border:0;
  background:#eef2f7;
  color:#516076;
  font-size:19px;
}
.api-close:hover{transform:rotate(90deg);background:#e5ebf4}
.api-story{
  position:relative;
  min-height:670px;
  padding:54px 47px 36px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 8%,rgba(112,139,255,.28),transparent 19rem),
    radial-gradient(circle at 12% 88%,rgba(83,192,216,.14),transparent 20rem),
    linear-gradient(150deg,#0b1a34,#102b50 57%,#183d69);
}
.api-story:before{
  content:"";
  position:absolute;
  right:-130px;
  bottom:80px;
  width:300px;
  height:300px;
  border:1px solid rgba(143,168,255,.18);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(111,139,255,.035),0 0 0 88px rgba(111,139,255,.022);
}
.api-story>*{position:relative}
.api-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  color:#9fb4ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
}
.api-eyebrow i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#76e4dc;
  box-shadow:0 0 0 5px rgba(118,228,220,.1);
}
.api-story h2{
  margin:31px 0 19px;
  color:#fff;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.052em;
}
.api-story h2 em{color:#91a7ff;font-style:italic;font-weight:500}
.api-story>p{max-width:410px;color:#aab8ca;font-size:13px;line-height:1.72}
.api-benefits{display:grid;gap:8px;margin-top:35px}
.api-benefits>div{
  min-height:72px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:32px 1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.065);
  border-radius:17px;
  background:rgba(255,255,255,.052);
}
.api-benefits>div>b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin:0;
  border-radius:10px;
  background:rgba(121,146,255,.14);
  color:#9fb4ff;
  font-size:9px;
}
.api-benefits strong{color:#fff;font-size:11px}
.api-benefits small{margin-top:5px;color:#92a2b8;font-size:9px}
.api-benefits>div>i{
  color:#72849c;
  font-size:7px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.09em;
}
.api-story-foot{
  position:absolute;
  left:47px;
  right:47px;
  bottom:27px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#7e8fa7;
  font-size:8px;
  letter-spacing:.05em;
}
.api-story-foot>i{width:6px;height:6px;border-radius:50%;background:#76e4dc}
.api-story-foot>b{margin-left:auto;color:#8ea4c0;font-size:7px;letter-spacing:.11em}
.api-form{
  min-height:670px;
  padding:53px 48px 31px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}
.api-form-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-right:46px}
.api-form-eyebrow,.api-connection-state{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:850;letter-spacing:.12em}
.api-form-eyebrow{color:#536ae7}
.api-form-eyebrow i,.api-connection-state i{width:6px;height:6px;border-radius:50%;background:#6981ee}
.api-connection-state{padding:7px 9px;border-radius:999px;background:#fff4e8;color:#a36b1a;letter-spacing:.02em}
.api-connection-state i{background:#e6a13c}
.api-dialog.connected .api-connection-state{background:#eaf8f4;color:#137d61}
.api-dialog.connected .api-connection-state i{background:#1aae82;box-shadow:0 0 0 4px rgba(26,174,130,.09)}
.api-form>h2{
  margin:18px 42px 7px 0;
  font-size:31px;
  line-height:1.1;
}
.api-form>.api-lead{max-width:500px;margin:0;color:#728096;font-size:11px;line-height:1.62}
.signup-bonus{
  position:relative;
  min-height:118px;
  margin-top:22px;
  padding:17px 18px;
  display:grid;
  grid-template-columns:142px 1fr 38px;
  gap:17px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(78,104,203,.11);
  border-radius:21px;
  background:
    radial-gradient(circle at 82% 10%,rgba(111,139,255,.16),transparent 11rem),
    linear-gradient(135deg,#edf3ff,#f8f9ff);
}
.signup-bonus:before{
  content:"";
  position:absolute;
  right:-30px;
  top:-65px;
  width:150px;
  height:150px;
  border:28px solid rgba(84,107,226,.05);
  border-radius:50%;
}
.signup-bonus>*{position:relative}
.signup-bonus>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline}
.signup-bonus small{grid-column:1/-1;margin-bottom:4px;color:#6477d7;font-size:7px;font-weight:850;letter-spacing:.12em}
.signup-bonus strong{color:#15213b;font-family:Georgia,serif;font-size:36px;line-height:1}
.signup-bonus b{margin-left:6px;color:#637086;font-size:9px}
.signup-bonus p{margin:0;color:#647188;font-size:10px;line-height:1.55}
.signup-bonus>i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#17213a;
  color:#fff;
  font-style:normal;
  transition:transform .7s var(--ease);
}
.signup-bonus:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.signup-bonus:hover>i{transform:translate(2px,-2px)}
.api-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.api-steps>div{
  min-height:66px;
  padding:10px 11px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(77,95,136,.075);
  border-radius:15px;
  background:#f8f9fc;
}
.api-steps b{flex:0 0 auto;margin:0;background:#e8edff;color:#536ae7}
.api-steps strong,.api-steps small{display:block}
.api-steps strong{color:#344156;font-size:9px}
.api-steps small{margin-top:3px;color:#8b96a6;font-size:7px}
.api-field>span:first-child{align-items:center;margin-bottom:8px}
.api-field>span:first-child>b{font-size:9px;letter-spacing:.09em}
.api-field>span:first-child small{display:flex;align-items:center;gap:6px}
.api-field>span:first-child small i{width:5px;height:5px;border-radius:50%;background:#1aae82}
.api-field>span:last-child{
  padding:6px;
  gap:5px;
  border:1px solid rgba(78,99,147,.13);
  border-radius:16px;
  background:#f6f8fc;
  box-shadow:inset 0 1px 1px rgba(26,42,75,.025);
}
.api-field input{
  height:44px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.api-field input:focus{border:0;box-shadow:none}
.api-field button{width:44px;border:0;background:#fff;box-shadow:0 5px 16px rgba(29,46,80,.06)}
.api-actions{grid-template-columns:1.08fr .92fr;gap:8px;margin-top:10px}
.api-primary,.api-actions>a{min-height:52px;padding:6px 7px 6px 17px;border:0;border-radius:999px;font-size:10px}
.api-primary{background:linear-gradient(105deg,#1c3bb4,#3157f6 60%,#6551e8)}
.api-actions>a{justify-content:space-between;border:0;background:#edf1f7}
.api-actions i,.api-primary>i{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#17213a;
  font-style:normal;
}
.api-primary>i{background:rgba(255,255,255,.16);color:#fff}
.api-privacy{margin:14px 0 0!important;padding-top:12px;border-top:1px solid #eef1f5;color:#96a0ae!important;font-size:7px!important;line-height:1.5!important}
.disconnect-api{order:8;margin:9px auto 0;color:#a14c5d;font-size:8px}
.api-error{min-height:13px!important;margin:5px 0!important;font-size:9px!important}
@media(max-width:800px){
  .api-modal{padding:9px}
  .api-dialog{max-height:calc(100dvh - 18px);grid-template-columns:1fr;border-radius:27px}
  .api-story{min-height:0;padding:31px 24px 27px}
  .api-story:before,.api-benefits,.api-story-foot{display:none}
  .api-story h2{margin:22px 0 12px;font-size:30px}
  .api-story>p{margin-bottom:0;font-size:11px}
  .api-form{min-height:0;padding:31px 22px 25px}
  .api-form-top{margin-right:42px}
  .api-form>h2{font-size:26px}
  .signup-bonus{grid-template-columns:125px 1fr 36px}
  .api-steps{grid-template-columns:1fr}
  .api-steps>div{min-height:54px}
  .api-actions{grid-template-columns:1fr}
}
@media(max-width:500px){
  .api-story{padding:27px 20px 23px}
  .api-story h2{font-size:27px}
  .api-form{padding:27px 18px 22px}
  .api-connection-state{display:none}
  .signup-bonus{grid-template-columns:1fr 34px;gap:7px 12px}
  .signup-bonus>span{grid-column:1}
  .signup-bonus p{grid-column:1}
  .signup-bonus>i{grid-column:2;grid-row:1/3}
}

/* 2026 document workspace refresh: larger type, bottom summary, patient research flow. */
:root{
  --ink:#101829;
  --body:#344159;
  --muted:#6f7d93;
  --paper-blue:#f4f8ff;
  --sky:#dceaff;
  --electric:#4169e1;
}
body{
  font-size:16px;
  background:
    radial-gradient(circle at 8% 6%,rgba(112,160,255,.12),transparent 31rem),
    radial-gradient(circle at 94% 17%,rgba(167,190,255,.13),transparent 34rem),
    #f8faff;
}
.brand-mark svg{width:23px;fill:none;stroke:#3157f6;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.brand-copy b{font-size:15px}
.brand-copy strong{font-size:12px}
.studio-links a,.studio-actions .language-button,.studio-actions .api-status,.nav-start{font-size:12px}
.hero{padding-top:88px;padding-bottom:126px;gap:76px}
.hero-copy{padding-left:34px}
.hero h1{font-size:70px;line-height:1.01}
.hero-copy>p{font-size:19px;line-height:1.75}
.primary-cta{min-width:278px;padding-left:25px;font-size:14px}
.text-action{font-size:14px}
.hero-proof span{font-size:13px}
.method-strip{padding:34px 36px}
.method-intro p{font-size:14px}
.method-strip li strong{font-size:14px}
.method-strip li small{font-size:12px}
.section-heading h2,.results-head h2{font-size:38px}
.section-heading p{font-size:14px;line-height:1.65}
.sample-button{font-size:13px;padding:12px 18px}

.workspace-grid{
  display:block;
}
.form-stack{
  gap:28px;
}
.double-bezel{
  padding:8px;
  border-color:rgba(63,91,148,.09);
  border-radius:34px;
  background:rgba(42,72,132,.045);
}
.form-card{
  padding:42px;
  border-radius:26px;
}
.card-label{margin-bottom:32px}
.card-label>b{width:44px;height:44px;border-radius:15px;font-size:12px}
.card-label strong{font-size:22px}
.card-label small{font-size:13px}
.field>span,.preference-title{font-size:14px}
.field input,.field select{height:56px;padding:0 17px;font-size:15px}
.field textarea{min-height:220px;padding:17px 18px;font-size:15px;line-height:1.72}
.counter{font-size:12px}
.field-grid{gap:20px}
.choice-grid label>span{min-height:53px;font-size:14px}
.dataset-drop{padding:27px}
.dataset-drop strong{font-size:15px}
.dataset-drop small{font-size:12px}
.dataset-drop>b{font-size:13px}
.dataset-note p{font-size:13px}

.brief-panel{
  position:relative;
  top:auto;
  margin-top:30px;
  padding:9px;
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);
  grid-template-rows:auto auto auto 1fr auto auto auto;
  column-gap:34px;
  overflow:hidden;
  border-color:rgba(58,88,150,.1);
  border-radius:36px;
  background:rgba(46,75,136,.05);
  box-shadow:0 28px 80px rgba(38,64,115,.08);
}
.brief-panel:before{
  content:"";
  position:absolute;
  inset:9px;
  z-index:0;
  border-radius:27px;
  background:
    radial-gradient(circle at 91% 0,rgba(112,139,255,.13),transparent 22rem),
    linear-gradient(145deg,#fff,#f8faff);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.9);
}
.brief-panel>*{position:relative;z-index:1}
.brief-kicker{grid-column:1;grid-row:1;margin:33px 0 0 34px;font-size:11px}
.brief-panel>h2{grid-column:1;grid-row:2;margin:12px 34px 25px;font-size:32px}
.brief-score{grid-column:1;grid-row:3;margin:0 0 0 34px;padding:18px;border-color:rgba(65,91,147,.1);border-radius:20px}
.brief-score>div{width:92px;height:66px}
.brief-score>div span{font-size:38px}
.brief-score p strong{font-size:14px}
.brief-score p>span{font-size:12px}
.readiness-track{grid-column:1;grid-row:4;align-self:start;margin:15px 0 0 34px;height:7px}
.report-outline{
  grid-column:2;
  grid-row:1/5;
  align-self:center;
  margin:30px 34px 25px 0;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.report-outline li{
  min-height:84px;
  padding:17px;
  gap:13px;
  border:0;
  border-radius:18px;
  background:rgba(238,244,255,.78);
}
.report-outline li:last-child{grid-column:1/-1}
.report-outline li>b{width:34px;height:34px;font-size:10px}
.report-outline strong{font-size:14px}
.report-outline small{font-size:12px;line-height:1.45}
.analyze-button{
  grid-column:1/-1;
  grid-row:5;
  min-height:70px;
  width:auto;
  margin:8px 34px 0;
  padding:9px 10px 9px 25px;
  font-size:16px;
}
.analyze-button small{font-size:11px}
.analyze-button>i{width:52px;height:52px}
.preview-sample{
  grid-column:1/-1;
  grid-row:6;
  justify-self:center;
  margin:18px 0 0;
  padding:10px 2px;
  font-size:13px;
}
.form-error{
  grid-column:1/-1;
  grid-row:7;
  margin:12px 34px 0;
  padding:15px 17px;
  font-size:13px;
}
.brief-disclaimer{
  grid-column:1/-1;
  grid-row:8;
  margin:13px 34px 30px;
  font-size:11px;
}

.loading-section{
  position:relative;
  min-height:430px;
  padding:9px;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);
  gap:0;
  overflow:hidden;
  border-color:rgba(61,91,151,.1);
  border-radius:38px;
  background:rgba(51,84,151,.05);
  box-shadow:0 28px 90px rgba(32,57,108,.1);
}
.loading-section:before{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:29px;
  background:
    radial-gradient(circle at 18% 12%,rgba(121,155,255,.2),transparent 19rem),
    linear-gradient(135deg,#edf4ff,#fff 62%,#f4f1ff);
}
.loading-section>*{position:relative}
.loading-scene{
  min-height:410px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:29px 0 0 29px;
  background:
    linear-gradient(rgba(92,120,180,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,120,180,.06) 1px,transparent 1px),
    linear-gradient(155deg,#dfeaff,#f5f8ff);
  background-size:32px 32px,32px 32px,auto;
}
.loading-copy{
  align-self:center;
  padding:54px 56px;
}
.loading-section h2{font-size:38px;line-height:1.16}
.loading-section p{font-size:15px;line-height:1.65}
.loading-status{display:flex;align-items:center;gap:18px;margin-top:28px}
.loading-track{flex:1;height:9px;margin:0;background:#e5ebf6}
.loading-track i{
  width:100%;
  background:linear-gradient(90deg,#7ec7ff,#4169e1,#7661ea);
  animation:none;
  transform:scaleX(.08);
  transform-origin:left;
  transition:transform 1.2s var(--ease);
}
#loading-elapsed{min-width:48px;color:#66758d;font-size:12px;font-variant-numeric:tabular-nums}
.loading-note{margin-top:19px!important;padding-top:17px;border-top:1px solid rgba(78,105,158,.1);color:#718097!important;font-size:12px!important}
.research-cat{position:relative;width:138px;height:144px;margin-top:45px;filter:drop-shadow(0 20px 22px rgba(54,79,125,.14))}
.cat-body{position:absolute;left:38px;bottom:18px;width:80px;height:94px;border-radius:48px 48px 25px 25px;background:linear-gradient(145deg,#fff,#c8d8f4)}
.cat-head{position:absolute;left:20px;top:5px;width:91px;height:78px;border-radius:46% 46% 44% 44%;background:linear-gradient(145deg,#fff,#d7e4f8)}
.cat-head .ear-left,.cat-head .ear-right{position:absolute;top:-15px;width:30px;height:36px;background:#d7e4f8;clip-path:polygon(50% 0,100% 100%,0 80%)}
.cat-head .ear-left{left:5px;transform:rotate(-12deg)}
.cat-head .ear-right{right:5px;transform:scaleX(-1) rotate(-12deg)}
.cat-head b{position:absolute;top:33px;width:8px;height:10px;border-radius:50%;background:#213557;animation:cat-blink 4.6s var(--ease) infinite}
.eye-left{left:26px}.eye-right{right:26px}
.cat-head em{position:absolute;left:42px;top:48px;width:8px;height:6px;border-radius:50% 50% 65% 65%;background:#f08fa4}
.cat-paw{position:absolute;right:0;top:67px;width:51px;height:21px;border-radius:999px;background:#eef4ff;transform-origin:left;animation:cat-paw 2.2s var(--ease) infinite}
.cat-tail{position:absolute;left:2px;bottom:14px;width:55px;height:81px;border:13px solid #c7d7f1;border-left:0;border-top-color:transparent;border-radius:0 45px 45px 0;transform-origin:bottom;animation:cat-tail 2.8s var(--ease) infinite}
.paper-stack{position:absolute;left:50%;bottom:41px;transform:translateX(-76%);width:128px;height:32px}
.paper-stack i{position:absolute;left:0;width:100%;height:12px;border-radius:4px;background:#fff;box-shadow:0 6px 12px rgba(40,65,111,.08)}
.paper-stack i:nth-child(1){bottom:0;transform:rotate(-2deg)}
.paper-stack i:nth-child(2){bottom:10px;left:9px;transform:rotate(2deg);background:#e8efff}
.paper-stack i:nth-child(3){bottom:20px;left:2px;transform:rotate(-1deg)}
.floating-paper{position:absolute;display:grid;place-items:center;width:43px;height:51px;border-radius:7px;background:#fff;color:#4764b8;font-size:10px;font-weight:850;box-shadow:0 14px 30px rgba(47,70,116,.13)}
.paper-one{left:19%;top:18%;animation:paper-float 3.4s var(--ease) infinite}
.paper-two{right:17%;top:21%;animation:paper-float 3.4s var(--ease) -1.1s infinite}
.paper-three{right:24%;bottom:18%;animation:paper-float 3.4s var(--ease) -2.2s infinite}
@keyframes cat-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes cat-paw{0%,100%{transform:rotate(-8deg) translateX(0)}50%{transform:rotate(-22deg) translateX(9px)}}
@keyframes cat-tail{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}
@keyframes paper-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}

.results{
  width:min(1180px,calc(100% - 48px));
  padding:8px;
  margin-bottom:120px;
  border:1px solid rgba(52,80,138,.09);
  border-radius:40px;
  background:rgba(46,76,139,.05);
  box-shadow:0 34px 100px rgba(33,57,103,.1);
}
.report-document{
  padding:64px;
  overflow:hidden;
  border-radius:31px;
  background:
    radial-gradient(circle at 100% 0,rgba(112,145,255,.09),transparent 29rem),
    #fff;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.95);
}
.results-head{
  margin:0 0 34px;
  align-items:flex-start;
  flex-direction:column;
}
.results-head>div:first-child{max-width:900px}
.results-head h2{font-size:43px;line-height:1.12}
.results-head p{font-size:16px;line-height:1.72}
.export-actions{
  width:100%;
  justify-content:flex-start;
  padding-top:20px;
  border-top:1px solid rgba(67,91,139,.1);
}
.export-actions button{height:50px;padding:0 18px;font-size:13px}
.export-actions i{width:34px;height:34px}
.report-meta{margin-bottom:28px}
.report-meta>div{padding:23px 25px}
.report-meta small{font-size:10px}
.report-meta strong{font-size:15px}
.strategy-card{padding:42px;margin-bottom:52px}
.strategy-copy h2{font-size:34px}
.strategy-copy p{font-size:15px}
.shortlist-toolbar h2{font-size:30px}
.shortlist-toolbar label{font-size:13px}
.journal-card{font-size:14px}
.journal-main h2{font-size:27px}
.journal-detail strong{font-size:13px}
.journal-detail li{font-size:13px;line-height:1.58}
.report-card h2,.evidence-card h2{font-size:27px}
.report-card,.evidence-card{font-size:14px}

@media(max-width:900px){
  .brief-panel{grid-template-columns:1fr}
  .brief-kicker,.brief-panel>h2,.brief-score,.readiness-track,.report-outline,.analyze-button,.preview-sample,.form-error,.brief-disclaimer{grid-column:1}
  .brief-kicker{grid-row:1}
  .brief-panel>h2{grid-row:2}
  .brief-score{grid-row:3;margin-right:34px}
  .readiness-track{grid-row:4;margin-right:34px}
  .report-outline{grid-row:5;margin:28px 34px 20px}
  .analyze-button{grid-row:6}
  .preview-sample{grid-row:7}
  .form-error{grid-row:8}
  .brief-disclaimer{grid-row:9}
  .loading-section{grid-template-columns:1fr}
  .loading-scene{min-height:290px;border-radius:29px 29px 0 0}
  .loading-copy{padding:38px}
  .report-document{padding:42px}
}
@media(max-width:767px){
  .hero h1{font-size:46px}
  .hero-copy>p{font-size:17px}
  .form-card{padding:26px 22px}
  .card-label strong{font-size:20px}
  .field>span,.preference-title{font-size:13px}
  .field input,.field select,.field textarea{font-size:16px}
  .brief-panel{border-radius:29px}
  .brief-panel:before{border-radius:21px}
  .brief-kicker{margin-left:21px}
  .brief-panel>h2{margin-left:21px;margin-right:21px}
  .brief-score,.readiness-track{margin-left:21px;margin-right:21px}
  .report-outline{grid-template-columns:1fr;margin-left:21px;margin-right:21px}
  .report-outline li:last-child{grid-column:auto}
  .analyze-button{margin-left:21px;margin-right:21px;font-size:15px}
  .form-error,.brief-disclaimer{margin-left:21px;margin-right:21px}
  .loading-section{width:calc(100% - 30px);padding:6px;border-radius:30px}
  .loading-section:before{inset:6px;border-radius:24px}
  .loading-scene{min-height:260px;border-radius:24px 24px 0 0}
  .loading-copy{padding:32px 24px}
  .loading-section h2{font-size:30px}
  .loading-section p{font-size:14px}
  .results{width:calc(100% - 20px);padding:5px;border-radius:28px}
  .report-document{padding:31px 20px;border-radius:22px}
  .results-head h2{font-size:32px}
  .results-head p{font-size:14px}
}
@media(max-width:520px){
  .brand-copy b{font-size:12px}
  .brief-score{align-items:flex-start;flex-direction:column}
  .brief-score>div{width:100%;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}
  .loading-scene{min-height:230px}
  .research-cat{transform:scale(.82)}
  .floating-paper{transform:scale(.86)}
  .loading-copy{padding:28px 20px}
}

@media print{
  @page{size:A4;margin:12mm}
  html,body{overflow:visible!important;background:#fff!important}
  body:after,.site-header,.hero,.method-strip,.workspace,.loading-section,.editorial-section,.data-policy,.faq-section,.site-footer,.api-modal{display:none!important}
  .results{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .report-document{padding:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .export-actions,.shortlist-toolbar label{display:none!important}
  .results-head{display:block!important}
  .results-head h2{font-size:24pt!important}
  .results-head p,.strategy-copy p{font-size:10pt!important}
  .report-meta{grid-template-columns:repeat(4,1fr)!important}
  .strategy-card,.journal-card,.report-card,.evidence-card{break-inside:avoid;box-shadow:none!important}
  .journal-card{grid-template-columns:62px 1fr!important;padding:16px!important}
  .journal-detail,.journal-footer{grid-column:2!important}
}

/* ==========================================================================
   MANUSCRIPT COMPASS — independent editorial identity
   Signature device: the coral routing line links manuscript evidence to
   Reach / Balanced / Safe decisions throughout the interface.
   ========================================================================== */
:root{
  --ink:#17231f;
  --navy:#173f35;
  --body:#364a43;
  --muted:#73837d;
  --line:#dbe4df;
  --line-strong:#c8d6cf;
  --soft:#f3f7f4;
  --paper:#ffffff;
  --cobalt:#286a57;
  --indigo:#286a57;
  --violet:#3e806b;
  --cyan:#408b77;
  --green:#286a57;
  --amber:#d9823e;
  --rose:#d95f48;
  --tint:#e8f1ec;
  --coral:#ec6d4e;
  --coral-soft:#fff0eb;
  --moss:#173f35;
  --sage:#dfeae4;
  --fog:#edf2ef;
  --shadow:0 28px 80px rgba(23,63,53,.09);
  --shadow-soft:0 14px 35px rgba(23,63,53,.07);
}
body{
  background:
    linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(23,63,53,.025) 50%,transparent calc(50% + 1px)),
    #f7f9f7;
  font-family:"Manrope","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px;
}
body:after{opacity:.018}
body[data-lang="zh"]{font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}
button,input,select,textarea{font-family:inherit}
.site-header{
  padding:0 24px;
  border-bottom:1px solid rgba(23,63,53,.1);
  background:rgba(247,249,247,.88);
  backdrop-filter:blur(18px);
}
.studio-nav{
  width:min(1380px,100%);
  min-height:82px;
  margin:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.studio-brand{gap:13px}
.brand-mark{
  width:46px;
  height:46px;
  border:0;
  border-radius:14px;
  background:var(--moss);
  color:#f9fbf9;
  box-shadow:0 8px 20px rgba(23,63,53,.17);
}
.brand-mark svg{width:34px;height:34px;fill:none;stroke:#f9fbf9;stroke-width:2.3}
.brand-mark .brand-paper{fill:#f9fbf9;stroke:#f9fbf9}
.brand-mark .brand-fold{stroke:var(--moss)}
.brand-mark circle{fill:#dfebe5;stroke:var(--moss)}
.brand-mark .brand-needle{fill:var(--coral);stroke:var(--moss)}
.brand-copy{gap:10px}
.brand-copy b{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.02em}
.brand-copy strong{color:#788880;font-size:10px;font-weight:700;letter-spacing:.08em}
.brand-copy i{height:22px;background:var(--line-strong)}
.studio-brand>small{
  padding:5px 8px;
  border-radius:7px;
  background:var(--coral-soft);
  color:#b94f38;
  font-size:9px;
  letter-spacing:.09em;
}
.studio-links{
  gap:4px;
  padding:5px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.68);
}
.studio-links a{
  padding:8px 15px;
  border-radius:8px;
  color:#607069;
  font-size:12px;
  font-weight:700;
}
.studio-links a:hover{background:var(--sage);color:var(--moss)}
.language-button,.api-status{
  height:42px;
  border-color:var(--line-strong);
  border-radius:11px;
  background:#fff;
  color:#475d55;
  font-size:12px;
}
.api-status>i{background:var(--coral)}
.api-status.connected>i{background:#2d9b77;box-shadow:0 0 0 4px rgba(45,155,119,.12)}
.nav-start{
  min-width:140px;
  height:46px;
  padding:5px 6px 5px 18px;
  border-radius:12px;
  background:var(--moss);
  color:#fff;
  box-shadow:0 10px 28px rgba(23,63,53,.16);
}
.nav-start i{width:34px;height:34px;border-radius:9px;background:var(--coral)}
.nav-start:hover{background:#215344;box-shadow:0 14px 32px rgba(23,63,53,.2)}

.hero{
  width:min(1380px,calc(100% - 48px));
  min-height:720px;
  padding:76px 0 94px;
  grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
  gap:80px;
}
.hero-copy{padding-left:36px}
.eyebrow,.section-kicker{color:#36705e;font-size:11px;letter-spacing:.15em}
.eyebrow>i{width:9px;height:9px;background:var(--coral);box-shadow:0 0 0 6px var(--coral-soft)}
.hero h1,
.section-heading h2,.results-head h2,.loading-section h2,.strategy-copy h2,
.shortlist-toolbar h2,.journal-main h2,.report-card h2,.evidence-card h2,
.editorial-heading h2,.data-policy h2,.faq-section h2,
.brief-panel>h2,.api-story h2,.api-form>h2{
  font-family:"Newsreader","Noto Serif SC","Source Han Serif SC","Songti SC",serif;
}
body[data-lang="zh"] .hero h1,
body[data-lang="zh"] .section-heading h2,
body[data-lang="zh"] .results-head h2,
body[data-lang="zh"] .loading-section h2,
body[data-lang="zh"] .strategy-copy h2,
body[data-lang="zh"] .shortlist-toolbar h2,
body[data-lang="zh"] .journal-main h2,
body[data-lang="zh"] .report-card h2,
body[data-lang="zh"] .evidence-card h2,
body[data-lang="zh"] .editorial-heading h2,
body[data-lang="zh"] .data-policy h2,
body[data-lang="zh"] .faq-section h2,
body[data-lang="zh"] .brief-panel>h2,
body[data-lang="zh"] .api-story h2,
body[data-lang="zh"] .api-form>h2{
  font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
}
.hero h1{
  max-width:690px;
  margin:27px 0 24px;
  font-size:72px;
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.05em;
}
body[data-lang="zh"] .hero h1{font-size:67px;line-height:1.16;letter-spacing:-.055em}
.hero h1 em{position:relative;color:var(--moss);font-style:normal;font-weight:600;z-index:0}
.hero h1 em:after{
  content:"";
  position:absolute;
  left:-.03em;
  right:-.02em;
  bottom:.03em;
  height:.22em;
  z-index:-1;
  background:var(--coral);
  opacity:.28;
  transform:rotate(-1.2deg);
}
.hero-copy>p{max-width:620px;color:#566b62;font-size:17px;line-height:1.85}
.primary-cta,.analyze-button,.api-primary{
  border-radius:13px;
  background:var(--moss);
  color:#fff;
  box-shadow:none;
}
.primary-cta{min-width:254px;padding:7px 7px 7px 22px}
.primary-cta i,.analyze-button>i,.api-primary>i{border-radius:9px;background:var(--coral)}
.primary-cta:hover,.analyze-button:hover,.api-primary:hover{
  background:#215344;
  box-shadow:0 16px 30px rgba(23,63,53,.16);
}
.text-action{color:#4b6259;border-bottom-color:#8da098}
.text-action:hover{color:var(--coral)}
.hero-proof{border-top-color:var(--line-strong)}
.hero-proof strong{color:var(--moss)}
.hero-proof span{color:#788880}

.hero-visual{min-width:0}
.routing-board{
  position:relative;
  min-height:596px;
  padding:28px;
  overflow:hidden;
  border:1px solid #cddbd4;
  border-radius:26px;
  background:
    linear-gradient(rgba(23,63,53,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,63,53,.035) 1px,transparent 1px),
    #edf3ef;
  background-size:32px 32px;
  box-shadow:0 36px 90px rgba(23,63,53,.12);
}
.routing-board:before{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-86px;top:-86px;
  border:1px solid rgba(236,109,78,.38);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(236,109,78,.035),0 0 0 70px rgba(236,109,78,.025);
}
.routing-board-head,.routing-foot{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#567067;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.routing-board-head span{display:flex;align-items:center;gap:8px}
.routing-board-head i{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.routing-board-head b{color:#8a9b94}
.paper-dossier{
  position:absolute;
  left:45px;
  top:92px;
  width:250px;
  height:365px;
  padding:38px 30px;
  border:1px solid #d5dfda;
  border-radius:5px 24px 5px 5px;
  background:#fff;
  box-shadow:0 22px 48px rgba(23,63,53,.12);
  transform:rotate(-2.2deg);
}
.paper-dossier:after{
  content:"";
  position:absolute;inset:9px;
  border:1px solid #edf1ef;
  pointer-events:none;
}
.paper-clip{
  position:absolute;right:24px;top:-13px;
  width:13px;height:47px;
  border:2px solid #879a92;
  border-radius:8px;
  transform:rotate(9deg);
}
.paper-dossier-top{display:flex;justify-content:space-between;color:#8b9b95;font-size:9px;letter-spacing:.14em}
.paper-dossier-top b{color:var(--coral)}
.paper-dossier h3{
  margin:45px 0 34px;
  color:var(--moss);
  font-family:"Newsreader","Noto Serif SC","Songti SC",serif;
  font-size:30px;
  font-weight:600;
  line-height:1.13;
  letter-spacing:-.035em;
}
body[data-lang="zh"] .paper-dossier h3{font-family:"Noto Serif SC","Songti SC",serif;font-size:27px;line-height:1.35}
.paper-lines{display:grid;gap:9px}
.paper-lines i{height:2px;background:#dfe7e3}
.paper-lines i:nth-child(2){width:80%}.paper-lines i:nth-child(3){width:92%}.paper-lines i:nth-child(4){width:58%}
.paper-tags{position:absolute;left:30px;bottom:28px;display:flex;gap:5px}
.paper-tags span{padding:5px 6px;border:1px solid #dbe4df;border-radius:5px;color:#73847d;font-size:7px;font-weight:800;letter-spacing:.08em}
.route-axis{position:absolute;left:284px;top:269px;width:90px;height:2px;background:var(--coral)}
.route-axis i{position:absolute;width:8px;height:8px;border:2px solid var(--coral);border-radius:50%;background:#edf3ef}
.route-axis i:first-child{left:-2px;top:-3px}
.route-axis i:nth-child(2){left:41px;top:-3px}
.route-axis i:nth-child(3){right:-2px;top:-3px}
.route-axis i:last-child{
  left:47px;top:-112px;
  width:1px;height:225px;
  border:0;border-left:1px dashed rgba(236,109,78,.55);
  border-radius:0;background:transparent;
}
.route-cards{
  position:absolute;
  right:30px;
  top:91px;
  width:280px;
  display:grid;
  gap:17px;
}
.route-card{
  position:relative;
  min-height:122px;
  padding:22px 20px;
  overflow:hidden;
  border:1px solid #d1ddd7;
  border-radius:15px;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 28px rgba(23,63,53,.07);
}
.route-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#97aaa1}
.route-balanced{transform:translateX(17px);border-color:#9fbaae;background:var(--moss);color:#fff}
.route-balanced:before{background:var(--coral)}
.route-card small{display:block;color:#80918a;font-size:8px;font-weight:800;letter-spacing:.14em}
.route-balanced small{color:#b9d0c6}
.route-card strong{display:block;margin-top:16px;color:var(--moss);font-size:14px}
.route-balanced strong{color:#fff}
.route-card>span:last-child{position:absolute;right:18px;bottom:18px;color:var(--coral);font-size:22px;font-weight:800}
.route-balanced>span:last-child{color:#ffc0ae}
.route-card em{font-size:9px;font-style:normal}
.routing-foot{position:absolute;left:29px;right:29px;bottom:24px;padding-top:18px;border-top:1px solid #cbd9d2}
.routing-foot b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--coral);color:#fff;font-size:18px}

.method-strip{
  width:min(1380px,calc(100% - 48px));
  padding:0;
  overflow:hidden;
  border:1px solid var(--line-strong);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.method-intro{padding:29px 34px;border-right:1px solid var(--line);background:var(--moss);color:#fff}
.method-intro>span{color:#ffb39f}
.method-intro p{color:#c9d8d2}
.method-strip ol{padding:0}
.method-strip li{min-height:114px;padding:25px 24px;border-right:1px solid var(--line)}
.method-strip li:last-child{border-right:0}
.method-strip li>b{color:var(--coral);font-family:"Newsreader",serif;font-size:22px}
.method-strip li strong{color:var(--moss)}

.workspace{width:min(1240px,calc(100% - 48px));margin-top:120px}
.section-heading{padding-bottom:28px;border-bottom:1px solid var(--line-strong)}
.section-index{border-radius:9px;background:var(--coral-soft);color:#b44e38}
.section-heading h2{font-size:40px;color:var(--moss)}
.sample-button{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#52675f}
.double-bezel{padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none}
.form-card{
  position:relative;
  padding:34px 38px 38px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(23,63,53,.045);
}
.form-card:before{content:"";position:absolute;left:-1px;top:28px;width:4px;height:48px;border-radius:0 4px 4px 0;background:var(--coral)}
.card-label>b{border-radius:8px;background:var(--sage);color:var(--moss)}
.card-label strong{font-family:"Manrope","Noto Sans SC",sans-serif;font-size:19px;font-weight:800;color:var(--moss)}
.field>span,.preference-title{color:#52675f;font-size:13px;font-weight:700}
.field input,.field select,.field textarea{
  min-height:52px;
  border-color:#ccd9d3;
  border-radius:10px;
  background:#fbfcfb;
  color:var(--ink);
}
.field textarea{min-height:160px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#4d806e;box-shadow:0 0 0 4px rgba(40,106,87,.1);background:#fff}
.choice-card{border-color:#d5dfda;border-radius:11px;background:#fff}
.choice-card:has(input:checked){border-color:var(--moss);background:var(--tint);box-shadow:inset 0 0 0 1px var(--moss)}
.choice-card b{color:var(--moss)}

.brief-panel{
  border-color:#1b473b;
  border-radius:22px;
  background:var(--moss);
  color:#fff;
  box-shadow:0 24px 60px rgba(23,63,53,.16);
}
.brief-panel:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 55%)}
.brief-kicker,.brief-panel>h2{color:#fff}
.brief-kicker{color:#ffb39f}
.brief-score{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.brief-score>div{border-color:rgba(255,255,255,.14)}
.brief-score>div span,.brief-score strong,.report-outline strong{color:#fff}
.brief-score small,.report-outline small,.brief-disclaimer{color:#bcd0c8}
.readiness-track{background:rgba(255,255,255,.12)}
.readiness-track i{background:var(--coral)}
.report-outline li{border-color:rgba(255,255,255,.12)}
.report-outline b{background:rgba(255,255,255,.1);color:#ffc3b3}
.analyze-button{background:var(--coral);color:#fff}
.analyze-button>i{background:#fff;color:var(--moss)}
.preview-sample{color:#d6e2dd}

.loading-section{border-color:#cbd9d2;background:#e6eeea;box-shadow:0 28px 80px rgba(23,63,53,.1)}
.loading-section:before{background:linear-gradient(135deg,#f0f5f2,#fff 62%,#fff2ed)}
.loading-scene{
  background:
    linear-gradient(rgba(23,63,53,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,63,53,.045) 1px,transparent 1px),
    #e6efe9;
  background-size:32px 32px;
}
.loading-section h2{color:var(--moss)}
.loading-track{background:#dce7e1}
.loading-track i{background:linear-gradient(90deg,var(--coral),#ef997f)}
.cat-body,.cat-head{background:linear-gradient(145deg,#fff,#d8e7df)}
.cat-head .ear-left,.cat-head .ear-right{background:#d8e7df}
.cat-head b{background:var(--moss)}
.cat-head em{background:var(--coral)}
.cat-paw{background:#eff5f1}
.cat-tail{border-color:#bfd5ca;border-left:0;border-top-color:transparent}
.floating-paper{color:var(--moss)}
.paper-stack i:nth-child(2){background:#e6efe9}

.results{border-color:#cad8d1;background:#e7eeea;box-shadow:0 34px 90px rgba(23,63,53,.1)}
.report-document{background:radial-gradient(circle at 100% 0,rgba(236,109,78,.07),transparent 28rem),#fff}
.results-head h2,.shortlist-toolbar h2,.journal-main h2,.report-card h2,.evidence-card h2{color:var(--moss)}
.export-actions button{border-color:var(--line-strong);border-radius:10px;color:var(--moss)}
.report-meta{border-color:var(--line);background:#f6f9f7}
.strategy-card{border-radius:18px;background:var(--moss)}
.strategy-card .strategy-copy>span{color:#ffac96}
.strategy-card .strategy-copy h2{color:#fff}
.strategy-card .strategy-copy p{color:#bfd2ca}
.tier-legend i{background:var(--coral)}
.tier-legend>div{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.075)}
.tier-legend strong{color:#fff}
.tier-legend small{color:#b8cdc4}
.journal-card{border-color:var(--line);border-radius:16px;box-shadow:0 10px 26px rgba(23,63,53,.05)}
.journal-card:before{background:var(--coral)}
.score-ring{background:conic-gradient(var(--coral) var(--score),#e2eae6 0)}
.fit-bars i:after{background:linear-gradient(90deg,#a9c7bb,var(--tier-color))}
.journal-detail>div{background:#f4f7f5}
.report-card,.evidence-card{border-color:var(--line);border-radius:16px;background:#fbfcfb}

.editorial-section,.data-policy,.faq-section{width:min(1240px,calc(100% - 48px))}
.editorial-heading h2,.data-policy h2,.faq-section h2{color:var(--moss)}
.weight-map{border-color:var(--line-strong);background:#fff}
.weight-map i{background:var(--sage)}
.weight-map i:after{background:var(--coral)}
.policy-grid article,.faq-list details{border-color:var(--line);background:#fff}
.policy-grid a{color:#b4523b}

.site-footer{background:#112f27}
.footer-shell{border-color:rgba(255,255,255,.12)}
.footer-signature>span:first-child{width:42px;height:42px;border-radius:12px;overflow:hidden}
.footer-signature img{width:42px;height:42px}
.footer-signature b,.footer-statement strong,.footer-action b,.footer-principles strong{color:#fff}
.footer-signature small,.footer-statement .section-kicker,.footer-principles small,.footer-legal{color:#9fb9af}
.footer-action{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.footer-action i{background:var(--coral)}
.footer-principles,.footer-legal{border-color:rgba(255,255,255,.12)}
.footer-principles b{color:#ffad98}

.api-modal{background:rgba(14,31,27,.62);backdrop-filter:blur(15px)}
.api-dialog{border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:0 40px 120px rgba(7,25,20,.35)}
.api-story{background:var(--moss)}
.api-story:before{background:radial-gradient(circle,rgba(236,109,78,.17) 0 1px,transparent 1.4px);background-size:19px 19px}
.api-eyebrow,.api-story h2 em{color:#ffab95}
.api-story p,.api-benefits small{color:#b8cec5}
.api-benefits>div{border-color:rgba(255,255,255,.12)}
.api-benefits b{background:rgba(255,255,255,.08);color:#ffb09b}
.api-story-foot{border-color:rgba(255,255,255,.15);color:#c3d5ce}
.api-form{background:#fff}
.api-form-eyebrow{color:#a94c36}
.api-form>h2{color:var(--moss);font-size:34px}
.signup-bonus{border-color:#e5b4a7;background:var(--coral-soft)}
.signup-bonus strong{color:var(--moss)}
.signup-bonus i{background:var(--coral)}
.api-steps>div{border-color:var(--line);background:#f4f7f5}
.api-steps b{background:var(--sage);color:var(--moss)}
.api-field input{border-radius:10px;background:#fbfcfb}
.api-actions>a{border-color:var(--line-strong);border-radius:11px}
.api-close{border-color:var(--line-strong);background:#fff;color:var(--moss)}

@media(max-width:1100px){
  .hero{grid-template-columns:1fr;gap:58px}
  .hero-copy{padding-left:0}
  .hero-copy>p{max-width:760px}
  .routing-board{max-width:760px;margin:auto}
}
@media(max-width:900px){
  .site-header{padding:0 16px}
  .studio-nav{min-height:70px}
  .hero{padding-top:55px}
  .method-intro{border-right:0}
}
@media(max-width:767px){
  .brand-copy strong,.studio-brand>small{display:none}
  .brand-copy i{display:none}
  .brand-mark{width:40px;height:40px;border-radius:12px}
  .hero{width:calc(100% - 30px);padding:48px 0 72px}
  body[data-lang="zh"] .hero h1,.hero h1{font-size:47px}
  .hero-copy>p{font-size:16px;line-height:1.75}
  .hero-actions{align-items:stretch;flex-direction:column}
  .primary-cta{width:100%}
  .text-action{align-self:flex-start}
  .hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .hero-proof div{align-items:flex-start;flex-direction:column}
  .routing-board{min-height:650px;padding:21px}
  .paper-dossier{left:calc(50% - 105px);top:77px;width:210px;height:275px;padding:29px 24px}
  .paper-dossier h3{margin:32px 0 20px;font-size:24px}
  body[data-lang="zh"] .paper-dossier h3{font-size:22px}
  .paper-tags{left:24px;bottom:22px}
  .route-axis{display:none}
  .route-cards{left:21px;right:21px;top:379px;width:auto;grid-template-columns:repeat(3,1fr);gap:8px}
  .route-card{min-height:145px;padding:15px 12px}
  .route-balanced{transform:translateY(-10px)}
  .route-card strong{margin-top:13px;font-size:12px}
  .route-card>span:last-child{left:12px;right:auto;bottom:16px;font-size:19px}
  .routing-foot{left:21px;right:21px}
  .workspace,.editorial-section,.data-policy,.faq-section{width:calc(100% - 30px)}
  .section-heading h2{font-size:32px}
  .form-card{padding:28px 21px}
  .api-dialog{border-radius:20px}
}
@media(max-width:520px){
  .brand-copy b{font-size:14px}
  .hero h1,body[data-lang="zh"] .hero h1{font-size:42px}
  .hero-proof strong{font-size:17px}
  .hero-proof span{font-size:10px}
  .routing-board{min-height:630px}
  .route-card small{font-size:7px}
  .route-card strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
