.recording-plans{padding-block:92px 100px;background:var(--bg,#161715);color:var(--ink,#f1f0e9);scroll-margin-top:78px}
.recording-plans[hidden],.recording-plans [hidden]{display:none}
.plans-inner{width:min(100% - 96px,1120px);margin-inline:auto}
.plans-header h2{max-width:780px;font-size:clamp(36px,4.25vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0}
.plans-access-note{font-size:12px;line-height:1.5;color:var(--quiet,#92958a);margin:18px 0 0}
.plans-intro{max-width:570px;font-size:19px;line-height:1.5;letter-spacing:-.015em;color:var(--muted,#b3b4aa);margin:22px 0 0}
.plans-choice{display:flex;align-items:center;gap:24px;margin-top:38px;padding-bottom:36px;border-bottom:1px solid var(--line,#373a32)}
.plans-choice>label{font-size:15px;line-height:1.4}
.plans-choice>select{width:min(100%,340px);min-height:48px;padding:10px 36px 10px 14px;border:1px solid var(--quiet,#92958a);border-radius:2px;background:var(--surface,#1d1e1b);color:var(--ink,#f1f0e9);font:inherit;font-size:16px;line-height:1.4}
.plans-choice>select:focus-visible,.plan-checklist input:focus-visible{outline:2px solid var(--ink,#f1f0e9);outline-offset:5px}
.recording-plan{padding-top:39px}
.recording-plan>h3{font-size:clamp(28px,2.8vw,36px);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0}
.plan-advice{max-width:720px;color:var(--muted,#b3b4aa);font-size:18px;line-height:1.55;letter-spacing:-.01em;margin:20px 0 0}
.plan-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;margin-top:45px}
.plan-shots>h4,.plan-checklist>legend{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:0 0 20px;padding:0}
.plan-shots>ol{margin:0;padding-left:25px}
.plan-shots li{padding:0 0 20px 8px;margin-bottom:20px;border-bottom:1px solid var(--line,#373a32);font-size:16px;line-height:1.5}
.plan-shots li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.plan-shots li::marker{font-size:14px;color:var(--muted,#b3b4aa)}
.plan-shots li>strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em}
.plan-shots li>span{display:block;color:var(--muted,#b3b4aa);margin-top:6px}
.plan-checklist{min-width:0;border:0;padding:0;margin:0}
.plan-checklist>label{display:flex;align-items:flex-start;gap:14px;min-height:44px;padding-block:16px;border-bottom:1px solid var(--line,#373a32);color:var(--muted,#b3b4aa);font-size:16px;line-height:1.5;cursor:pointer}
.plan-checklist>label:first-of-type{padding-top:0}
.plan-checklist>label:last-child{border-bottom:0;padding-bottom:0}
.plan-checklist input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--ink,#f1f0e9);cursor:pointer}
.plan-checklist input:checked+span{color:var(--ink,#f1f0e9)}
.plan-edit{max-width:720px;border-top:1px solid var(--line,#373a32);padding-top:25px;margin-top:40px;font-size:16px;line-height:1.6;color:var(--muted,#b3b4aa)}
.plan-edit strong{color:var(--ink,#f1f0e9);font-weight:500}
@media(max-width:1024px){.plans-inner{width:calc(100% - 64px)}.plan-grid{gap:44px}.recording-plans{padding-block:75px 80px}}
@media(max-width:767px){.recording-plans{padding-block:58px 65px}.plans-inner{width:calc(100% - 44px)}.plans-header h2{font-size:38px}.plans-intro{font-size:17px;margin-top:20px}.plans-access-note{margin-top:16px}.plans-choice{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px;padding-bottom:28px}.plans-choice>select{width:100%;max-width:400px}.recording-plan{padding-top:29px}.recording-plan>h3{font-size:28px}.plan-advice{font-size:17px;margin-top:17px}.plan-grid{grid-template-columns:1fr;gap:36px;margin-top:31px}.plan-shots>h4,.plan-checklist>legend{font-size:20px;margin-bottom:20px}.plan-shots li{padding-bottom:17px;margin-bottom:17px;font-size:16px}.plan-checklist>label{font-size:16px;padding-block:15px}.plan-checklist>label:first-of-type{padding-top:0}}
@media(max-width:360px){.plans-inner{width:calc(100% - 36px)}.plans-header h2{font-size:34px}.recording-plan>h3{font-size:26px}.plan-grid{gap:32px}}
