.cfg{display:flex;gap:0;height:calc(100vh - 161px);background:var(--bg);margin:20px}@media (max-width: 960px){.cfg{flex-direction:column;height:100%}}.cfg-stage{position:relative;flex:1.15;min-width:0;background:var(--bg-2);border:1px solid var(--line);min-height:420px}.cfg-stage:hover{box-shadow:0 1px 8px 3px #c1bcab}@media (max-width: 960px){.cfg-stage{position:sticky;top:64px;z-index:5;height:44vh;min-height:300px;flex:none;border-right:0;border-bottom:1px solid var(--line)}}.cfg-hud{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:2}.cfg-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border:1px solid var(--line-2);border-radius:3px;padding:5px 9px;color:var(--ink-2)}.cfg-chip b{color:var(--ink)}.cfg-replay{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:2;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);color:var(--yellow-ink);border:1px solid var(--ink);border-radius:3px;padding:10px 16px;cursor:pointer;box-shadow:0 4px 14px #00000026}.cfg-hint{position:absolute;right:12px;bottom:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);pointer-events:none}.cfg-night{position:absolute;right:12px;top:12px;z-index:2;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;padding:8px 12px;cursor:pointer;box-shadow:0 4px 14px #00000026;z-index:999}.cfg-night.on{background:var(--yellow);color:var(--yellow-ink)}.cfg-shot{position:absolute;left:12px;bottom:12px;z-index:2;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:var(--ink-2);border:1px solid var(--ink);border-radius:3px;padding:8px 12px;cursor:pointer}.cfg-shot:hover{border-color:var(--ink);color:var(--ink)}body.shooting header,body.shooting footer,body.shooting .cfg-panel,body.shooting .cfg-hud,body.shooting .cfg-replay,body.shooting .cfg-night,body.shooting .cfg-hint,body.shooting .cfg-shot{display:none!important}body.shooting .cfg-stage{position:fixed;inset:0;z-index:999;border:0}.cfg-panel{width:480px;flex:none;display:flex;flex-direction:column}@media (max-width: 960px){.cfg-panel{width:auto;flex:1}}.cfg-steps{display:flex;gap:4px;padding:16px 22px 0;flex-wrap:wrap}.cfg-step-dot{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:2px;border:1px solid var(--line);color:var(--ink-4);background:none;cursor:pointer}.cfg-step-dot.done{color:var(--ink-2);border-color:var(--line-2)}.cfg-step-dot.on{background:var(--ink);border-color:var(--ink);color:#fff}.cfg-body{padding:20px 22px 28px;overflow-y:auto;flex:1}.cfg-body h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:8px}.cfg-lead{font-size:14px;color:var(--ink-3);line-height:1.55;margin-bottom:20px;max-width:52ch}.cfg-nav{display:flex;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:var(--bg)}.cfg-label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px}.cfg-label .val{color:var(--ink);font-weight:600;font-size:12.5px}.cfg input[type=range]{width:100%;appearance:none;height:3px;background:var(--bg-3);border-radius:2px;outline:none}.cfg input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--ink);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line-2);cursor:pointer}.cfg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 460px){.cfg-cards{grid-template-columns:1fr}}.cfg-card{text-align:left;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;padding:13px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.cfg-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cfg-card.off{opacity:.45;cursor:not-allowed}.cfg-card .t{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.cfg-card .d{font-size:12px;color:var(--ink-3);line-height:1.45}.cfg-card.std{cursor:default;background:var(--bg-2)}.cfg-card .p{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cfg-sub{margin:4px 0 6px 26px;padding-left:12px;border-left:2px solid var(--line-2)}.cfg-sub textarea{min-height:0}.cfg-badge{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);color:var(--yellow-ink);padding:2px 6px;border-radius:2px;font-weight:600}.cfg-calc{border:1px solid var(--ink);border-radius:var(--radius);padding:14px;background:#fff;display:flex;justify-content:space-between;align-items:center;margin-top:14px}.cfg-calc .f{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.05em;line-height:1.6}.cfg-calc .L{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ok)}.cfg-warn{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--bg-2);border-left:3px solid var(--yellow);padding:10px 12px;border-radius:0 3px 3px 0}.cfg-warn.alert{border-left-color:var(--red)}.cfg-reco{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:#fff;border:1px dashed var(--line-2);padding:10px 12px;border-radius:3px}.cfg input[type=text],.cfg input[type=email],.cfg input[type=tel],.cfg select,.cfg textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--radius);font:500 14px var(--sans);color:var(--ink);background:#fff}.cfg textarea{min-height:80px;resize:vertical}.cfg-txt-banner{text-transform:uppercase;font-weight:600!important;letter-spacing:.02em}.cfg-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cfg-chips button{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;border:1px solid var(--line-2);border-radius:2px;padding:6px 9px;background:#fff;cursor:pointer}.cfg-chips button:hover{border-color:var(--ink)}.cfg-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin-top:12px;cursor:pointer;line-height:1.45}.cfg-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}.cfg-recap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.cfg-recap-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;padding:9px 12px;font-size:12.5px;border-bottom:1px solid var(--line);background:#fff;align-items:baseline}.cfg-recap-row:last-child{border-bottom:0}.cfg-recap-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cfg-recap-row .v{color:var(--ink);font-weight:500}.cfg-recap-row .e{font-family:var(--mono);font-size:10px;color:var(--ink-4);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.cfg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.cfg-form-grid{grid-template-columns:1fr}}.cfg-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cfg-success{padding:40px 26px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.cfg-success .ok-ic{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:26px}.cfg-err{color:var(--red);font-size:12.5px;margin-top:10px}
