.dilly-main{max-width:960px;padding:48px 0 72px}.dilly-intro{display:grid;grid-template-columns:1fr 180px;gap:32px;align-items:center;margin-bottom:36px}.dilly-intro h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-2px;line-height:1.08}.dilly-intro img{width:100%;height:auto;border-radius:24px}.dilly-intro p{color:#c8d0ca}fieldset,details,#result{min-width:0;border:1px solid #48613c;border-radius:18px;padding:24px;margin:24px 0;background:#141a16}legend{font-size:1.2rem;font-weight:800;padding:0 8px}.paths,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.path{padding:20px;background:#1d2b1b;border:1px solid #5c7b62;border-radius:12px;cursor:pointer}.path span{display:block;color:#c8d0ca;font-size:.9rem;margin-top:8px}.path:has(:checked){border-color:#9be15d;box-shadow:0 0 0 2px #9be15d}.uses{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.uses label{padding:12px;border:1px solid #5c7b62;border-radius:12px;cursor:pointer}label{display:block;font-weight:700}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;margin:8px 0 20px;padding:12px;font:inherit;color:#f5f7f5;background:#0b0f0d;border:1px solid #7f8b82;border-radius:8px}input[type=radio],input[type=checkbox]{accent-color:#9be15d;width:18px;height:18px;vertical-align:middle}button{font:inherit;cursor:pointer;min-height:48px;border:1px solid #9be15d;border-radius:10px;padding:12px 20px;background:#17221a;color:#f5f7f5}.button{border:0}summary{cursor:pointer;font-weight:800;padding:8px 0;min-height:44px}summary span{font-weight:400;color:#c8d0ca}.quality{border-left:3px solid #9be15d;background:#1d2b1b;padding:18px;margin:24px 0;color:#dbe7d7}.actions{display:flex;flex-wrap:wrap;gap:16px}#wish-list div{padding:14px 0;border-bottom:1px solid #344238}#wish-list dd{overflow-wrap:anywhere;white-space:pre-wrap}#form-error{color:#ffd5aa;margin:16px 0}#result-title{font-size:1.8rem} :focus-visible{outline:3px solid #9be15d;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;background:#9be15d;color:#0b0f0d;padding:12px;z-index:200}.skip:focus{top:12px}@media(max-width:600px){.dilly-intro{grid-template-columns:1fr}.dilly-intro img{width:120px;grid-row:1}.paths,.form-grid{grid-template-columns:1fr}fieldset,details,#result{padding:18px}.dilly-main{padding-top:28px}}
.spec-grid,.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.spec-grid article,.slot-grid article{min-width:0;border:1px solid #48613c;background:#101512;border-radius:12px;padding:20px}.spec-grid h4,.slot-grid h4{font-size:1.15rem;color:#b7f27c;margin-bottom:12px}.spec-grid dd{margin:4px 0 14px;overflow-wrap:anywhere}.spec-grid p,.future-picks p{color:#c8d0ca}.profile-status{color:#b7f27c;border-bottom:1px solid #48613c;padding:16px 0;margin-bottom:24px}.profile-block,.future-picks{margin:28px 0}.profile-block h3,.future-picks h3{margin-bottom:12px}.profile-block ul{padding-left:22px}.profile-block li{margin:12px 0;overflow-wrap:anywhere}.tradeoffs{padding:20px;border-left:3px solid #f1d18a;background:#30281a;border-radius:8px}.spending{padding:20px;border:1px solid #9be15d;border-radius:12px;background:#1d2b1b}.spending p+p{margin-top:16px}.slot-grid span{display:block;color:#b7f27c;margin-top:16px;font-size:.9rem}#result{overflow-wrap:anywhere}#result>details{padding:16px}#result-title{scroll-margin-top:110px}@media(max-width:600px){.spec-grid,.slot-grid{grid-template-columns:1fr}.spec-grid article,.slot-grid article{padding:16px}#result-title{scroll-margin-top:150px}}
.comparison-notes{padding-left:22px;margin:20px 0}.comparison-notes li{margin:12px 0}
