.mdl-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mdl-visual-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.mdl-visual-grid .section-head{margin-bottom:0}.stp{gap:14px;margin:0;display:grid}.stp-frame{border-radius:var(--r-xl);background:var(--bg-3);box-shadow:var(--shadow-2);padding:clamp(10px,1.6vw,18px);position:relative}.stp-svg{width:100%;height:auto}.stp-mm{opacity:.6}.stp-line{fill:none;stroke:var(--accent-2);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .4s var(--ease), stroke-width .4s var(--ease)}.stp[data-stage="0"] .stp-line{stroke:var(--ink-soft);stroke-width:2.4px}.stp[data-stage="2"] .stp-line{stroke:rgb(var(--ink-rgb) / .55);stroke-width:1.2px}.stp[data-stage="2"] .stp-hole{fill:var(--bg-3)}.stp-face.s-top{fill:rgb(var(--accent-rgb) / .3)}.stp-face.s-right{fill:rgb(var(--accent-rgb) / .62)}.stp-face.s-front{fill:rgb(var(--accent-rgb) / .46)}.stp-layer{fill:none;stroke:#ffffff38;stroke-width:.8px}.stp-notes text{font-family:var(--font-mono);fill:var(--ink-soft);font-size:15px;font-style:italic}.stp-notes path{fill:none;stroke:var(--ink-faint);stroke-width:1.4px;stroke-linecap:round}.stp-dim path{fill:none;stroke:var(--ink-faint);stroke-width:1px}.stp-dim text,.stp-title{font-family:var(--font-mono);fill:var(--ink-faint);font-size:12px}.stp-title{font-size:11px}.stp-files{gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:clamp(16px,2.2vw,28px);left:clamp(18px,2.4vw,30px)}.stp-files .chip{min-height:26px;color:var(--accent-2);background:var(--bg-3);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3);font-size:12px}.stp-steps{border-radius:var(--r-md);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.stp-step{border-radius:var(--r-sm);min-height:44px;color:var(--ink-faint);transition:background-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;font-weight:500;display:inline-flex}.stp-step-n{color:var(--ink-ghost);font-size:13px}.stp-step:hover{color:var(--ink)}.stp-step[aria-pressed=true]{background:var(--bg-3);color:var(--ink);box-shadow:var(--shadow-1)}.stp-step[aria-pressed=true] .stp-step-n{color:var(--accent-2)}.stp-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stp-cap{min-height:3em;color:var(--ink-soft);text-align:center;font-size:14.5px}.mdl-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.mdl-step{border-top:1px solid var(--line-2);align-content:start;gap:12px;padding:24px 0 0;display:grid;position:relative}.mdl-step:first-child:before{content:"";background:var(--wave);border-radius:2px;width:48px;height:2px;position:absolute;top:-1px;left:0}.mdl-step-n{color:var(--accent-2);font-size:14px;font-weight:500}.mdl-step p{color:var(--ink-soft)}.mdl-get-grid,.mdl-price-grid,.mdl-form-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.mdl-get-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.mdl-get-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.mdl-get-list h3{letter-spacing:-.012em;margin-bottom:6px;font-size:18px;font-weight:400}.mdl-get-list p{color:var(--ink-soft);font-size:15px}.mdl-price-card{padding:clamp(20px,2.6vw,32px)}.mdl-price-card ul{margin:0;padding:0;list-style:none}.mdl-price-card li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.mdl-price-card li:first-child{border-top:0;padding-top:0}.mdl-price-card h3{letter-spacing:-.012em;margin-bottom:4px;font-size:18px;font-weight:400}.mdl-price-card li p:not(.mdl-price-v){color:var(--ink-faint);font-size:14.5px}.mdl-price-v{text-align:right;white-space:nowrap}.mdl-price-v strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(26px,2.4vw,34px);font-weight:300}.mdl-from{color:var(--ink-faint);font-size:13px}.mdl-price-note{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:12px;padding-top:16px;font-size:14px}.mdl-form-grid .section-head{margin-bottom:28px}.mdl-tips-title{font-family:var(--font-body);letter-spacing:0;color:var(--ink);align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.mdl-form-col{gap:14px;display:grid}.mdl-have{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}@media (max-width:1180px){.mdl-cards,.mdl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.mdl-visual-grid,.mdl-get-grid,.mdl-price-grid,.mdl-form-grid{grid-template-columns:1fr}}@media (max-width:760px){.mdl-cards,.mdl-steps,.mdl-get-list{grid-template-columns:1fr}.stp-step{padding:0 6px;font-size:13px}.stp-step-n{display:none}.mdl-price-card li{grid-template-columns:1fr;gap:6px}.mdl-price-v{text-align:left}}@media (prefers-reduced-motion:reduce){.stp-line,.stp-step{transition:none}}