.o017-hero{padding:clamp(4.5rem,9vw,7.4rem) 0 2.7rem;background:radial-gradient(circle at 80% 12%,rgba(225,173,80,.14),transparent 34%),radial-gradient(circle at 18% 18%,rgba(87,168,187,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.o017-hero h1{max-width:18ch;font-size:clamp(2.6rem,7vw,5.3rem);line-height:.97;letter-spacing:-.055em;margin:.45rem 0 1.1rem}.o017-deck{max-width:74ch;color:#c6ced8;font-size:clamp(1.03rem,2vw,1.2rem);line-height:1.72}.o017-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0}.o017-badge{display:inline-flex;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.36rem .64rem;font-size:.78rem;font-weight:800;color:#d9e3ec;background:rgba(255,255,255,.025)}.o017-body{max-width:1180px;padding-bottom:6rem}.o017-section{padding:2.25rem 0;border-top:1px solid rgba(255,255,255,.1)}.o017-section h2{font-size:clamp(1.55rem,4vw,2.55rem);letter-spacing:-.035em;margin:.2rem 0 1rem}.o017-section p,.o017-section li{line-height:1.72}.o017-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.o017-card{border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.1rem;background:rgba(255,255,255,.025)}.o017-card h3{margin:.25rem 0 .55rem;font-size:1.2rem}.o017-card p{color:#c2cad4}.o017-plan{display:grid;gap:.8rem;counter-reset:step}.o017-step{display:grid;grid-template-columns:3.3rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.018)}.o017-step-num{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(225,173,80,.12);border:1px solid rgba(225,173,80,.28);font-weight:900;font-size:1.05rem}.o017-check{margin:.55rem 0 0;padding:.65rem .75rem;border-left:3px solid #78d9bd;background:rgba(120,217,189,.055);color:#d9e7e2}.o017-safety{border-left:3px solid #edae61;background:rgba(237,174,97,.06);padding:1rem 1.1rem;margin:1rem 0}.o017-safety strong{color:#f4d0a5}.o017-diagram{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.02);padding:1rem}.o017-diagram img{display:block;width:100%;height:auto;max-height:520px}.o017-caption{font-size:.82rem;color:#a9b3bf;margin:.6rem 0 0}.o017-planner{border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;padding:1.15rem;background:rgba(255,255,255,.025)}.o017-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.o017-controls label,.o017-material label{display:block;font-weight:760}.o017-controls input[type=number],.o017-material input[type=number]{width:100%;margin-top:.35rem;padding:.7rem .75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.17);background:#111925;color:#f5f7f8}.o017-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.o017-subs label{padding:.7rem;border:1px solid rgba(255,255,255,.09);border-radius:.7rem;background:rgba(255,255,255,.018)}.o017-materials{display:grid;gap:.65rem}.o017-material{display:grid;grid-template-columns:minmax(11rem,1.3fr) .6fr .7fr .7fr;gap:.7rem;align-items:end;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:.8rem}.o017-material small{display:block;color:#9eabb7;margin-top:.2rem}.o017-material .qty{font-weight:900;font-size:1.1rem}.o017-owned{display:flex!important;gap:.45rem;align-items:center;padding-bottom:.72rem}.o017-owned input{width:1.1rem;height:1.1rem}.o017-result{margin-top:1rem;border-radius:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02)}.o017-result.unknown{border-color:rgba(237,174,97,.38);background:rgba(237,174,97,.055)}.o017-result.complete{border-color:rgba(120,217,189,.36);background:rgba(120,217,189,.05)}.o017-result ul{margin-bottom:0}.o017-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.o017-actions button,.o017-actions a{min-height:44px}.o017-budget-note{font-size:.84rem;color:#aeb8c3}.o017-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.o017-clue{padding:.9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.09)}.o017-make-feature{padding:1.2rem;border:1px solid rgba(225,173,80,.2);border-radius:1rem;background:linear-gradient(145deg,rgba(225,173,80,.075),rgba(87,168,187,.04))}.o017-make-feature h2{margin:.2rem 0 .7rem}@media(max-width:760px){.o017-body{padding-left:1rem;padding-right:1rem}.o017-grid,.o017-clues,.o017-controls,.o017-subs{grid-template-columns:1fr}.o017-material{grid-template-columns:1fr 1fr}.o017-material .name{grid-column:1/-1}.o017-hero h1{font-size:clamp(2.35rem,11vw,3.8rem)}.o017-step{grid-template-columns:2.8rem minmax(0,1fr)}.o017-step-num{width:2.6rem;height:2.6rem}.o017-actions>*{width:100%;justify-content:center}.o017-planner{padding:.9rem}}
