.mod-hero{padding:56px 0 10px}
.mod-hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.mod-hero h1{font-family:var(--serif);font-size:46px;line-height:1.16;margin:0 0 14px;letter-spacing:1px}
.mod-hero h1 em{font-style:normal;color:var(--green)}
.mod-hero p{font-size:15px;color:var(--ink2);line-height:1.9;max-width:700px;margin:0 0 10px}
.mod-hero .hint{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.mod-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}
.mod-actions .btn-solid{background:var(--green);color:#fff;padding:11px 20px;font-size:13.5px;border-radius:2px}
.mod-actions .link-arrow{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:2px}
.mod-actions .link-arrow:hover{color:var(--green);border-color:var(--green)}
.mod-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:30px 0 46px;align-items:start}
@media(max-width:900px){.mod-grid{grid-template-columns:1fr}}
.panel{border:1px solid var(--line);background:#fbf9f2;padding:22px}
.panel h2{font-size:19px;margin:0 0 6px}
.panel .sub{font-size:12.5px;color:var(--muted);line-height:1.7;margin:0 0 16px}
.q{padding:12px 0;border-top:1px solid var(--line2)}
.q:first-of-type{border-top:0}
.q p{font-size:13.5px;margin:0 0 8px;font-weight:600}
.q-opts{display:flex;gap:8px;flex-wrap:wrap}
.q-opts label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 10px;font-size:12.5px;cursor:pointer;background:#fffdf8;transition:border-color .16s ease,background .16s ease}
.q-opts label:hover{border-color:var(--green);background:#f4f1e8}
.q-opts input{accent-color:var(--green)}
.score-btn{background:var(--green);color:#fff;border:0;padding:11px 18px;font-size:14px;border-radius:2px;cursor:pointer;margin-top:14px}
.score-btn:hover{background:var(--green2)}
.score-result{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;font-size:13.5px;line-height:1.8;color:var(--ink2)}
.score-result .verdict{font-family:var(--serif);font-size:28px;color:var(--green);margin:2px 0 8px}
.score-result .warn{color:#8a6a1f}
.score-result ul{padding-left:18px;margin:8px 0 0}
.score-meta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:10px}
.mod-list{list-style:none;padding:0;margin:0}
.mod-list li{border-top:1px solid var(--line2);padding:11px 0;font-size:13.5px;line-height:1.7}
.mod-list li:first-child{border-top:0}
.mod-list b{display:block;font-size:14px;margin-bottom:2px}
.mod-list span{color:var(--muted);font-size:12.5px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;color:var(--muted)}
.field select,.field input{border:1px solid var(--line);background:#fffdf8;padding:9px 10px;font-size:14px;font-family:var(--sans)}
.field select:focus,.field input:focus{outline:none;border-color:var(--green)}
.price-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line2);padding:10px 0;font-size:13px}
.price-line:first-child{border-top:0}
.price-line b{font-family:var(--mono);color:var(--green)}
@media(max-width:600px){.mod-hero h1{font-size:34px}.panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.q-opts label,.score-btn{transition:none}}
