:root{--x-bg:#07090c;--x-panel:#0d1015;--x-panel2:#12161d;--x-line:#242a34;--x-text:#f4f0ea;--x-muted:#a9afb9;--x-dim:#747c89;--x-accent:#f05a3f;--x-accent2:#ff765d;--x-serif:Georgia,'Times New Roman',serif;--x-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body.idx2{margin:0;background:radial-gradient(circle at 75% 0%,rgba(240,90,63,.08),transparent 30%),var(--x-bg);color:var(--x-text);font-family:var(--x-sans);font-size:16px;line-height:1.5}.idx2 button,.idx2 input,.idx2 textarea{font:inherit}.idx2 a{text-decoration:none;color:inherit}.idx2 .x-header{height:78px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);position:sticky;top:0;background:rgba(7,9,12,.9);backdrop-filter:blur(18px);z-index:20}.x-brand{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.x-mark{width:32px;height:32px;border:1px solid rgba(240,90,63,.7);display:grid;place-items:center;color:var(--x-accent);font-family:var(--x-serif);font-size:18px}.x-live{display:flex;align-items:center;gap:9px;color:var(--x-muted);font-size:12px;letter-spacing:.12em}.x-live i{width:6px;height:6px;border-radius:50%;background:var(--x-accent);box-shadow:0 0 14px var(--x-accent)}.x-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:70px 0 100px}.x-shell.narrow{width:min(900px,calc(100% - 40px))}.x-kicker{color:var(--x-accent);font-size:11px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;margin-bottom:18px}.x-title{font-family:var(--x-serif);font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:400;margin:0 0 22px;max-width:980px}.x-title em{color:var(--x-accent);font-weight:400}.x-sub{font-size:clamp(18px,2vw,23px);color:#c6c9cf;max-width:790px;margin:0 0 42px}.x-progress{display:flex;gap:7px;margin:0 0 54px}.x-progress i{height:3px;flex:1;background:#242832;border-radius:9px}.x-progress i.on{background:var(--x-accent)}.x-question{max-width:820px}.x-question h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.x-question>p{color:var(--x-muted);margin:0 0 26px}.x-options{display:grid;gap:10px}.x-option{appearance:none;width:100%;border:1px solid var(--x-line);background:linear-gradient(180deg,#11151b,#0e1217);color:var(--x-text);min-height:66px;padding:15px 18px;display:grid;grid-template-columns:42px 1fr 26px;align-items:center;text-align:left;border-radius:8px;cursor:pointer;transition:.2s ease}.x-option:hover{border-color:#4a5260;transform:translateY(-1px)}.x-option.active{border-color:var(--x-accent);box-shadow:0 0 0 1px rgba(240,90,63,.18) inset;background:linear-gradient(180deg,rgba(240,90,63,.09),#101319)}.x-option .num{color:var(--x-dim);font-size:11px;font-weight:800;letter-spacing:.12em}.x-option .arr{color:var(--x-accent);font-size:19px;opacity:.9}.x-nav{display:flex;justify-content:space-between;gap:14px;margin-top:28px;align-items:center}.x-btn{appearance:none;border:0;border-radius:6px;min-height:50px;padding:0 23px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.x-btn.primary{background:var(--x-accent);color:#fff;box-shadow:0 12px 32px rgba(240,90,63,.18)}.x-btn.primary:hover{background:var(--x-accent2)}.x-btn.secondary{background:transparent;color:#c9cdd3;border:1px solid #343a45}.x-btn:disabled{opacity:.38;cursor:not-allowed}.x-save{color:var(--x-dim);font-size:12px}.x-save strong{color:#bfc4cc;font-weight:600}.x-textarea,.x-input{width:100%;border:1px solid #303744;background:#0e1217;color:#fff;border-radius:8px;padding:17px 18px;outline:none}.x-textarea{min-height:145px;resize:vertical}.x-textarea:focus,.x-input:focus{border-color:var(--x-accent);box-shadow:0 0 0 3px rgba(240,90,63,.09)}.x-field{margin:20px 0}.x-field label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.x-field small{display:block;color:var(--x-dim);margin-top:7px}.x-reveal{border:1px solid #292f39;background:linear-gradient(145deg,#0d1117,#0a0d11);border-radius:14px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.x-reveal:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--x-accent)}.x-reveal .overline{font-size:11px;color:var(--x-accent);letter-spacing:.28em;font-weight:800;text-transform:uppercase}.x-reveal h2{font-family:var(--x-serif);font-weight:400;font-size:clamp(34px,4.5vw,60px);line-height:1.03;letter-spacing:-.035em;margin:15px 0}.x-reveal p{font-size:18px;color:#c4c8cf;max-width:820px}.x-compare{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;margin-top:32px}.x-compare>div{border:1px solid #272d37;background:#0c1015;padding:22px;border-radius:8px}.x-compare .vs{display:grid;place-items:center;color:var(--x-accent);font-family:var(--x-serif);font-size:30px}.x-label{font-size:10px;letter-spacing:.2em;color:var(--x-dim);font-weight:800;text-transform:uppercase}.x-compare strong{display:block;font-size:19px;line-height:1.25;margin-top:9px}.x-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.x-evidence article{border:1px solid #242a34;background:#0c1015;border-radius:10px;padding:20px}.x-evidence article b{display:block;font-size:15px;margin:9px 0 5px}.x-evidence article p{font-size:14px;color:#aeb4be;margin:0}.x-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:26px 0}.x-node{border:1px solid #303744;border-radius:999px;padding:10px 14px;font-size:13px;background:#0f1319}.x-node.hot{border-color:rgba(240,90,63,.8);color:#fff;background:rgba(240,90,63,.08)}.x-chain .arrow{color:#5d6571}.x-section{margin-top:60px}.x-section h2{font-family:var(--x-serif);font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-.03em;margin:0 0 12px}.x-section>.intro{color:var(--x-muted);max-width:760px;margin-bottom:25px}.x-challenge{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.x-challenge button{appearance:none;border:1px solid #2d3440;background:#0e1217;color:#fff;border-radius:9px;padding:20px;text-align:left;cursor:pointer}.x-challenge button.active{border-color:var(--x-accent);background:rgba(240,90,63,.08)}.x-challenge button b{display:block;margin-bottom:6px}.x-challenge button small{color:var(--x-muted)}.x-scenario{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.x-scenario article{border:1px solid #272e38;background:#0d1116;border-radius:10px;padding:24px}.x-scenario .recommended{border-color:rgba(240,90,63,.7);background:linear-gradient(180deg,rgba(240,90,63,.08),#0d1116)}.x-scenario h3{font-size:20px;margin:8px 0 12px}.x-scenario p{color:var(--x-muted);font-size:14px}.x-brief{border:1px solid #2b313b;border-radius:14px;background:linear-gradient(150deg,#10141a,#0a0d11);padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.x-brief-head{display:flex;justify-content:space-between;border-bottom:1px solid #2a3039;padding-bottom:18px;margin-bottom:30px}.x-brief-head span{color:var(--x-accent);font-size:11px;letter-spacing:.24em;font-weight:800}.x-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.x-brief-card{border:1px solid #252b34;border-radius:9px;padding:20px;background:#0c1015}.x-brief-card.wide{grid-column:1/-1}.x-brief-card h3,.x-brief-card p{margin:8px 0 0}.x-decision{margin-top:18px;padding:27px;border-left:3px solid var(--x-accent);background:rgba(240,90,63,.055)}.x-decision h2{font-family:var(--x-serif);font-weight:400;font-size:clamp(28px,3.5vw,45px);line-height:1.08;margin:9px 0}.x-note{border:1px solid #292f38;border-radius:9px;padding:17px 19px;color:#b7bdc6;background:#0b0f14;margin-top:22px}.x-error{border:1px solid rgba(240,90,63,.55);background:rgba(240,90,63,.07);padding:14px;border-radius:7px;color:#f3c3b9;margin-top:14px;display:none}.x-error.show{display:block}@media(max-width:760px){.x-header{height:66px;padding:0 18px}.x-live{display:none}.x-shell,.x-shell.narrow{width:min(100% - 28px,900px);padding-top:45px}.x-compare{grid-template-columns:1fr}.x-compare .vs{height:45px}.x-evidence,.x-challenge,.x-scenario,.x-brief-grid{grid-template-columns:1fr}.x-brief-card.wide{grid-column:auto}.x-nav{align-items:stretch;flex-direction:column-reverse}.x-btn{width:100%}.x-title{font-size:48px}}


/* === Business Experience 2.1 — Passport + Executive Brief === */
.p-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:72px 0 110px}.p-shell.narrow{width:min(820px,calc(100% - 40px))}.p-kicker{color:var(--x-accent);font-size:10px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;margin-bottom:18px}.p-title{font-family:var(--x-serif);font-size:clamp(46px,6vw,76px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0;max-width:900px}.p-title em{color:var(--x-accent);font-weight:400}.p-lead{font-size:20px;line-height:1.55;color:#b9bec7;max-width:720px;margin:26px 0 0}.p-tabs{display:flex;gap:8px;margin:42px 0 0;padding:5px;border:1px solid #252b34;background:#0b0f14;border-radius:10px;width:max-content}.p-tabs a{padding:11px 16px;border-radius:7px;color:#7f8793;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.p-tabs a.active{background:#171c23;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22)}.p-card{margin-top:18px;border:1px solid #292f39;border-radius:14px;background:linear-gradient(145deg,#0f1319,#0a0d11);padding:clamp(24px,4vw,42px);box-shadow:0 30px 90px rgba(0,0,0,.28)}.p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p-field.full{grid-column:1/-1}.p-field label{display:flex;justify-content:space-between;gap:12px;color:#b8bec7;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}.p-field label small{font-weight:500;color:#626a76;text-transform:none;letter-spacing:0}.p-input{appearance:none;width:100%;height:56px;border:1px solid #303744;background:#0a0e13;color:#fff;border-radius:9px;padding:0 16px;outline:none;font-size:16px;transition:.2s}.p-input:focus{border-color:var(--x-accent);box-shadow:0 0 0 4px rgba(240,90,63,.08)}.p-consent{grid-column:1/-1;display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px solid #252c35;border-radius:9px;background:#0a0e13;color:#959ca7;font-size:13px;line-height:1.55}.p-consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--x-accent)}.p-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:6px}.p-meta{grid-column:1/-1;border-top:1px solid #242a33;margin-top:10px;padding-top:18px;color:#717986;font-size:12px;line-height:1.6}.p-meta a{color:#c7ccd3;text-decoration:underline;text-underline-offset:3px}.p-error{margin-top:24px;border-left:3px solid var(--x-accent);background:rgba(240,90,63,.07);padding:14px 17px;color:#f0c1b7;border-radius:0 8px 8px 0}.p-books{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.p-book{border:1px solid #292f39;border-radius:13px;background:linear-gradient(145deg,#0f1319,#090c10);overflow:hidden;min-height:300px}.p-book-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #252b34}.p-book-head span{color:var(--x-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.p-book-head b{font-family:var(--x-serif);font-weight:400;font-size:22px}.p-entry{padding:24px 22px;border-bottom:1px solid #222832}.p-entry:last-child{border-bottom:0}.p-entry small{color:#68717e;font-size:10px;letter-spacing:.12em}.p-entry h3{font-family:var(--x-serif);font-size:26px;font-weight:400;margin:10px 0 8px}.p-entry p{color:#9097a2;margin:0 0 18px;line-height:1.55}.p-entry a{color:#eaa18f;font-size:10px;font-weight:800;letter-spacing:.12em}.p-empty{padding:30px 22px;color:#6f7782}.p-agency{margin-top:20px;border:1px solid #292f39;border-radius:10px;padding:18px 20px;color:#9ba2ad;background:#0b0f14}.p-agency b{color:var(--x-accent);font-size:10px;letter-spacing:.18em}.p-agency p{margin:7px 0 0}.p-logout{color:#8f96a1;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.p-logout:hover{color:#fff}

/* Executive brief — screen */
.x-brief.executive{position:relative;overflow:hidden}.x-brief.executive:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--x-accent),transparent 65%)}.x-brief-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.x-brief-highlight{border:1px solid #2b323d;border-radius:10px;padding:24px;background:linear-gradient(145deg,rgba(240,90,63,.08),#0b0f14)}.x-brief-highlight h3{font-family:var(--x-serif);font-weight:400;font-size:30px;line-height:1.08;margin:10px 0 0}.x-decision-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.x-map-node{border:1px solid #2a313b;background:#0b0f14;border-radius:8px;padding:14px}.x-map-node span{display:block;color:#69717d;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.x-map-node b{font-size:13px;line-height:1.3}.x-experiment{margin-top:14px;border:1px solid #2b323c;border-radius:10px;background:#0b0f14;padding:22px}.x-experiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.x-experiment-grid div{border-top:1px solid #252b34;padding-top:12px}.x-experiment-grid small{display:block;color:#69717d;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:6px}.x-experiment-grid p{margin:0;color:#c4c8cf}.print-only{display:none}

@media(max-width:760px){.p-shell,.p-shell.narrow{width:min(100% - 28px,900px);padding-top:46px}.p-form-grid,.p-books,.x-brief-summary,.x-decision-map,.x-experiment-grid{grid-template-columns:1fr}.p-field.full,.p-consent,.p-actions,.p-meta{grid-column:auto}.p-actions{align-items:stretch;flex-direction:column}.p-actions .x-btn{width:100%}.p-tabs{width:100%}.p-tabs a{flex:1;text-align:center}}

@media print{
 @page{size:A4;margin:0}
 html,body.idx2{background:#fff!important;color:#17191d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .x-header,.no-print,.x-section.after-brief{display:none!important}
 .x-shell{width:auto!important;margin:0!important;padding:0!important}
 .print-only{display:block!important}
 .x-kicker{color:#a83f2d!important;margin-bottom:10mm}
 .x-title{font-size:31pt!important;line-height:1.02!important;color:#222!important;margin-bottom:6mm!important;max-width:175mm!important}
 .x-title em{color:#a83f2d!important}
 .x-sub{font-size:12pt!important;color:#555!important;max-width:170mm!important;margin-bottom:9mm!important}
 .x-brief{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;color:#222!important}
 .x-brief-head{border-bottom:1px solid #aaa!important;padding-bottom:4mm!important;margin-bottom:6mm!important}.x-brief-head span{color:#a83f2d!important}.x-brief-head b{color:#666!important}
 .x-brief-summary,.x-brief-grid,.x-decision-map,.x-experiment-grid{gap:4mm!important}
 .x-brief-card,.x-brief-highlight,.x-map-node,.x-experiment{background:#fff!important;border:1px solid #bbb!important;color:#222!important;break-inside:avoid;page-break-inside:avoid}
 .x-brief-card{padding:5mm!important}.x-brief-card p,.x-brief-card h3,.x-brief-highlight h3,.x-map-node b,.x-experiment p{color:#222!important}.x-label,.x-map-node span,.x-experiment-grid small{color:#777!important}
 .x-decision{background:#faf5f2!important;border-left:2mm solid #a83f2d!important;color:#222!important;break-inside:avoid;page-break-inside:avoid;margin-top:5mm!important}.x-decision h2{color:#222!important;font-size:22pt!important}.x-decision p{color:#555!important}
 .x-print-cover{height:277mm;padding:24mm 20mm 18mm;display:flex!important;flex-direction:column;justify-content:space-between;page-break-after:always;background:#fff}.x-print-cover .cover-mark{width:12mm;height:12mm;border:1px solid #a83f2d;display:grid;place-items:center;color:#a83f2d;font-family:Georgia,serif;font-size:20pt}.x-print-cover h1{font:400 38pt/1.02 Georgia,serif;letter-spacing:-1.5pt;margin:0;max-width:155mm}.x-print-cover h1 em{color:#a83f2d;font-weight:400}.x-print-cover p{font-size:12pt;color:#666;max-width:140mm}.x-print-cover footer{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:5mm;color:#777;font-size:8pt;letter-spacing:.08em}
 .x-screen-intro{display:none!important}
 .x-print-body{padding:18mm 20mm 16mm!important}
 .x-print-body .x-brief{min-height:250mm}
 .x-print-body .x-brief-grid{grid-template-columns:1fr 1fr!important}
 .x-print-body .x-brief-card.wide{grid-column:1/-1!important}
 .x-print-body .x-decision-map{grid-template-columns:repeat(4,1fr)!important}
 .x-print-body .x-experiment-grid{grid-template-columns:1fr 1fr!important}
 .x-print-paths{page-break-before:always;padding:18mm 20mm!important;display:block!important}.x-print-paths .x-section{margin-top:0!important}.x-print-paths .x-scenario{grid-template-columns:1fr!important}.x-print-paths .x-scenario article{background:#fff!important;border:1px solid #bbb!important;color:#222!important;break-inside:avoid;margin-bottom:4mm}.x-print-paths .x-scenario p{color:#555!important}
 a[href]:after{content:''!important}
}

/* Business Experience 2.2 — post-decision consistency + browser autofill */
.idx2 input.p-input:-webkit-autofill,.idx2 input.p-input:-webkit-autofill:hover,.idx2 input.p-input:-webkit-autofill:focus,.idx2 input.p-input:-webkit-autofill:active{-webkit-text-fill-color:#f4f0ea!important;caret-color:#f4f0ea!important;-webkit-box-shadow:0 0 0 1000px #0e1217 inset!important;box-shadow:0 0 0 1000px #0e1217 inset!important;border:1px solid #303744!important;transition:background-color 9999s ease-out 0s}.idx2 input.p-input:-moz-autofill{box-shadow:0 0 0 1000px #0e1217 inset!important;color:#f4f0ea!important}.idx2 .p-input{color-scheme:dark}
.dp-reason{max-width:860px;border:1px solid #292f39;border-radius:12px;padding:20px 22px;background:linear-gradient(145deg,#0e1217,#0a0d11);margin:0 0 24px}.dp-reason span{display:block;color:var(--x-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.dp-reason p{color:#aeb4bd;margin:8px 0 0;max-width:760px}.dp-success{max-width:860px;display:flex;gap:12px;align-items:center;border:1px solid rgba(240,90,63,.35);background:rgba(240,90,63,.07);border-radius:10px;padding:14px 16px;margin-bottom:18px}.dp-success b{color:#fff}.dp-success span{color:#aeb4bd}.dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1040px}.dp-card{margin:0;border:1px solid #292f39;border-radius:13px;padding:24px;background:linear-gradient(145deg,#10141a,#0a0d11);min-height:245px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;transition:.2s ease}.dp-card:hover{border-color:#414a57;transform:translateY(-2px)}.dp-card.selected{border-color:var(--x-accent);box-shadow:0 0 0 1px rgba(240,90,63,.16) inset,0 18px 45px rgba(0,0,0,.18)}.dp-num{color:var(--x-accent);font:400 25px/1 var(--x-serif)}.dp-card h2{font:400 30px/1.08 var(--x-serif);margin:0 0 10px;letter-spacing:-.02em}.dp-card p{color:#9da4ae;margin:0;line-height:1.55}.dp-card .x-btn{justify-self:start}.dp-grid+.p-agency{max-width:1040px;margin-top:18px}
@media(max-width:760px){.dp-grid{grid-template-columns:1fr}.dp-card{min-height:0}.dp-success{align-items:flex-start;flex-direction:column}}

/* === IDX 1.0 consolidation === */
.x-header-actions{display:flex;align-items:center;gap:24px}.x-passport-access{margin-left:auto}.p-logout{white-space:nowrap}.x-btn:focus-visible,.x-option:focus-visible,.p-input:focus-visible,.idx2 a:focus-visible{outline:2px solid var(--x-accent);outline-offset:3px}.x-option .arr{pointer-events:none}.dp-card .x-btn{min-width:190px}.dp-card:focus-within{border-color:#414a57}.idx2 input.x-input:-webkit-autofill,.idx2 input.x-input:-webkit-autofill:hover,.idx2 input.x-input:-webkit-autofill:focus,.idx2 input.x-input:-webkit-autofill:active{-webkit-text-fill-color:#f4f0ea!important;caret-color:#f4f0ea!important;-webkit-box-shadow:0 0 0 1000px #0e1217 inset!important;box-shadow:0 0 0 1000px #0e1217 inset!important;border:1px solid #303744!important;transition:background-color 9999s ease-out 0s}.idx2 input.x-input{color-scheme:dark}
@media(max-width:760px){.x-header-actions{gap:12px}.x-header-actions .x-live{display:none}.p-logout{font-size:9px;letter-spacing:.08em}.x-brand{font-size:10px;letter-spacing:.12em}.x-mark{width:29px;height:29px}.dp-card .x-btn{min-width:0}.x-passport-access{max-width:42vw;text-align:right}}
@media print{.x-passport-access,.x-header-actions{display:none!important}}
