.master-hero{padding:74px 0 58px;background:radial-gradient(circle at 76% 24%,rgba(255,183,0,.10),transparent 34%),#050505;border-bottom:1px solid #1d1b16}.master-hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:42px;align-items:center}.master-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.065em;margin:.18em 0 .22em;max-width:850px}.master-hero h1 em{font-style:normal;color:#ffbd00}.principle-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:.74rem;font-weight:800;letter-spacing:.08em}.principle-strip span{border:1px solid #2d291f;border-radius:999px;padding:8px 11px;background:#0c0c0c}.principle-strip b{color:#ffbd00}.confidence-card{border:1px solid #282319;background:#0b0b0b;border-radius:14px;padding:20px}.panel-kicker,.route-stack article>span,.route-rank{font-size:.68rem;letter-spacing:.13em;color:#ffbd00;font-weight:800}.confidence-card>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #1b1b1b}.confidence-card>div:last-child{border-bottom:0}.confidence-card small{color:#8f8f8f}.conf{font-size:.66rem;border:1px solid #333;border-radius:999px;padding:6px 9px;text-align:center}.confirmed{border-color:#7b681b}.strong{border-color:#5b5322}.probable,.possible{border-color:#353535}.master-section{padding:66px 0;border-bottom:1px solid #171717}.master-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #242424;border-radius:14px;background:#090909}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:span 2}.field label{font-size:.7rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.field input,.field select,.dossier-grid textarea{width:100%;background:#050505;color:#eee;border:1px solid #292929;border-radius:8px;padding:12px;outline:none}.field input:focus,.field select:focus,.dossier-grid textarea:focus{border-color:#7d5d00}.form-actions{grid-column:1/-1;display:flex;gap:10px;padding-top:6px}.master-btn,.ghost-btn{border-radius:8px;padding:12px 18px;font-size:.72rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.master-btn{border:1px solid #ffbd00;background:#ffbd00;color:#050505}.ghost-btn{border:1px solid #333;background:#101010;color:#ddd}.route-empty{padding:34px;border:1px dashed #34312b;border-radius:14px;color:#898989;text-align:center}.route-result{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.primary-route,.route-stack article{border:1px solid #282828;border-radius:14px;background:#0a0a0a;padding:22px}.primary-route{min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.primary-route h3{font-size:2rem;margin:12px 0}.primary-route p,.route-stack p{color:#aaa;line-height:1.6}.route-meta{display:flex;gap:8px;margin:10px 0 22px}.route-meta span{border:1px solid #383224;border-radius:999px;padding:6px 9px;font-size:.67rem}.link-btn{margin-top:auto;text-decoration:none}.route-stack{display:grid;gap:10px}.route-stack h4{margin:8px 0;font-size:1.05rem}.route-stack a{color:#ffbd00;font-size:.76rem;font-weight:800}.warning-card{border-color:#5a4300!important;background:linear-gradient(180deg,rgba(255,189,0,.035),#0a0a0a)!important}.module-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.module-panel{border:1px solid #242424;border-radius:14px;background:#090909;padding:18px}.module-panel h3{font-size:1.55rem;margin:0 0 16px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-grid a{color:#ddd;text-decoration:none;border:1px solid #242424;background:#0d0d0d;border-radius:8px;padding:11px;font-size:.78rem}.module-grid a:hover{border-color:#735600;color:#ffbd00}.dossier-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:14px}.dossier-grid textarea{min-height:260px;resize:vertical;line-height:1.55}.dossier-actions{border:1px solid #242424;border-radius:14px;background:#090909;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.dossier-actions p,.dossier-actions small{color:#888}.primary-nav .active{color:#ffbd00}@media(max-width:900px){.master-hero-grid,.route-result,.module-columns,.dossier-grid{grid-template-columns:1fr}.master-form{grid-template-columns:1fr 1fr}.field.wide{grid-column:span 2}}@media(max-width:560px){.master-form{grid-template-columns:1fr}.field.wide{grid-column:span 1}.master-hero{padding-top:44px}.master-hero h1{font-size:3.4rem}.confidence-card>div{grid-template-columns:96px 1fr}.module-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}