
/* 2026-09 transaction layer */
.hero-v2{padding:82px 0 58px;background:linear-gradient(180deg,var(--off-white),var(--bone))}
.hero-v2 .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}
.hero-v2 h1{max-width:13ch}.hero-v2 .lede{font-size:1.22rem;max-width:58ch}
.kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;color:var(--rust);margin-bottom:14px}
.kicker:before{content:'';width:26px;height:2px;background:var(--rust)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}
.micro{font-size:.88rem;color:var(--muted)}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 70px rgba(14,31,23,.12);overflow:hidden}
.quote-card-head{padding:18px 22px;background:var(--jungle);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.quote-card-head strong{font-size:.92rem;letter-spacing:.02em}.quote-total{font-family:var(--font-display);font-size:2.25rem;color:var(--amber);line-height:1}
.quote-lines{padding:10px 22px 18px}.quote-line{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}.quote-line:last-child{border-bottom:0}
.pill{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;font-size:.76rem;font-weight:700;white-space:nowrap}.pill.in{background:#E8F3EC;color:#1F603D}.pill.out{background:#F8EAE5;color:#8B3E28}.pill.unclear{background:#FFF2D6;color:#7A5613}.pill.missing{background:#EEEDE9;color:#665F54}.pill.mentioned{background:#E9EEF7;color:#355784}
.route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.route-card{background:#fff;border:1px solid var(--line);padding:22px 18px;border-radius:8px;text-decoration:none;min-height:190px;display:flex;flex-direction:column}.route-card:hover{border-color:var(--amber);box-shadow:0 10px 28px rgba(14,31,23,.08)}.route-card .num{font-size:.76rem;font-weight:700;color:var(--rust);letter-spacing:.08em}.route-card h3{font-size:1.12rem;margin:.45em 0}.route-card p{font-size:.9rem;color:var(--muted);margin:0 0 16px}.route-card span:last-child{margin-top:auto;font-weight:700;color:var(--jungle);font-size:.9rem}
.tool-shell{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 55px rgba(14,31,23,.1);overflow:hidden}.tool-head{padding:24px 28px;background:var(--jungle);color:#fff}.tool-head h2,.tool-head h1{color:#fff;margin-bottom:.25em}.tool-head p{margin:0;color:rgba(255,255,255,.75)}.tool-body{padding:28px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-grid.three{grid-template-columns:repeat(3,1fr)}
textarea.quote-input{width:100%;min-height:260px;padding:16px;border:1px solid var(--line);border-radius:6px;font:inherit;line-height:1.55;resize:vertical;background:#fff}.quote-input:focus{outline:2px solid var(--amber);outline-offset:1px}
.privacy-note{padding:12px 14px;background:#F2F6F3;border-left:3px solid var(--jungle);font-size:.88rem;color:var(--muted);margin:14px 0}.privacy-note strong{color:var(--ink)}
.result-box{display:none;margin-top:24px}.result-box.show{display:block}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.metric{padding:16px;background:var(--bone);border:1px solid var(--line);border-radius:6px}.metric strong{font-family:var(--font-display);font-size:1.65rem;display:block}.metric span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.result-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.93rem}.result-table th,.result-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.result-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.question-list{counter-reset:q;padding:0;margin:18px 0;list-style:none}.question-list li{counter-increment:q;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.question-list li:before{content:counter(q);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--jungle);color:#fff;font-weight:700;font-size:.8rem}
.status-key{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.copyout{white-space:pre-wrap;background:var(--bone);border:1px solid var(--line);border-radius:6px;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}
.compare-head{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:0;background:var(--bone);border:1px solid var(--line);border-bottom:0}.compare-head>*{padding:13px;border-right:1px solid var(--line)}.compare-head>*:last-child{border-right:0}
.compare-row{display:grid;grid-template-columns:1.1fr .9fr .9fr;border:1px solid var(--line);border-bottom:0}.compare-row:last-child{border-bottom:1px solid var(--line)}.compare-row>*{padding:12px;border-right:1px solid var(--line)}.compare-row>*:last-child{border-right:0}.compare-row .label{font-weight:600;background:#fff}
.procedure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.procedure-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;text-decoration:none}.procedure-card:hover{border-color:var(--amber)}.procedure-card h3{margin-bottom:.3em}.procedure-card p{color:var(--muted);margin:0}.procedure-card .arrow{display:block;margin-top:12px;font-weight:700;color:var(--jungle)}
.case-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-fields .field.full{grid-column:1/-1}.conditional{display:none}.conditional.show{display:block}
.notice{border:1px solid var(--line);background:var(--bone);padding:18px;border-radius:7px}.notice strong{display:block;margin-bottom:4px}
.section-tight{padding:48px 0}.anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.anchor-nav a{font-size:.86rem;text-decoration:none;border:1px solid var(--line);padding:7px 10px;border-radius:99px;background:#fff}
.article-hero{padding:62px 0 40px;background:var(--bone)}.article-hero h1{max-width:16ch}.article-hero .lede{max-width:65ch}.content-wrap{max-width:900px;margin:0 auto;padding:0 24px}.content-wrap h2{margin-top:2.1em}.content-wrap h3{margin-top:1.6em}.content-wrap ul{padding-left:1.25em}.content-wrap li{margin:.45em 0}.inline-cta{margin:34px 0;padding:24px;border:1px solid var(--line);border-left:5px solid var(--amber);background:#fff}.inline-cta h3{margin-top:0}.compare-example{overflow-x:auto}
@media(max-width:1050px){.route-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.hero-v2 .hero-grid,.tool-grid,.tool-grid.three,.procedure-grid,.case-fields{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr 1fr}.result-summary{grid-template-columns:1fr}.compare-head,.compare-row{grid-template-columns:1.2fr .9fr .9fr;font-size:.84rem}.case-fields .field.full{grid-column:auto}.hero-v2{padding-top:58px}}
@media(max-width:560px){.route-grid{grid-template-columns:1fr}.tool-body{padding:20px}.quote-card-head{align-items:flex-start;flex-direction:column}.compare-head,.compare-row{grid-template-columns:1fr}.compare-head>*:first-child,.compare-row .label{background:var(--jungle);color:#fff}.compare-head>*{display:none}.compare-head>*:first-child{display:block}.compare-row>*{border-right:0;border-bottom:1px solid var(--line)}.compare-row>*:last-child{border-bottom:0}}
