.studio-estimator{margin-top:34px;background:#fff;border:1px solid #dce4d8;border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 4px 0 #e4ebdf}.studio-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.studio-head h3{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.05em;margin:5px 0}.studio-head p{max-width:540px;color:#61736a;line-height:1.6;margin:0}.studio-badge{font-size:11px;font-weight:900;padding:8px 11px;border-radius:30px;background:#f0eaff;color:#624394;white-space:nowrap}.studio-harness{border:0;margin:24px 0 18px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.studio-harness legend{font-size:12px;font-weight:900;color:#526d59;margin-bottom:10px}.studio-harness label{display:block;cursor:pointer;border:1px solid #d8e2d9;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:800;background:#f9fbf8}.studio-harness label:has(input:checked){background:#e7f4e8;border-color:#59a774;color:#195838}.studio-harness input{accent-color:#2d8659;margin-right:6px}.studio-harness small{display:block;font-weight:500;color:#667d6d;margin:4px 0 0 23px}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:20px}.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.studio-field{background:#f8faf7;border:1px solid #e1e9df;border-radius:10px;padding:12px}.studio-field span{display:block;font-size:12px;font-weight:800;line-height:1.4}.studio-field small{display:block;color:#718077;font-size:10px;margin:3px 0 8px;line-height:1.4}.studio-field input{width:100%;max-width:150px;border:1px solid #cad8c9;border-radius:7px;padding:8px 10px;font:inherit;font-weight:800;background:#fff}.studio-field input:focus-visible,.studio-harness input:focus-visible,.studio-purchase select:focus-visible{outline:2px solid #287d51;outline-offset:2px}.studio-inclusion{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.5;background:#edf7ef;border-radius:10px;padding:13px;margin-top:12px}.studio-inclusion input{margin-top:3px;accent-color:#277d51}.studio-purchase{background:#eff5ed;border-radius:12px;padding:18px}.studio-purchase h4{margin:0 0 11px;font-size:15px}.studio-purchase label{font-size:12px;font-weight:800;display:block;margin:11px 0}.studio-purchase select,.studio-purchase input{display:block;margin-top:6px;max-width:100%;width:100%;border:1px solid #cad8c9;border-radius:7px;background:#fff;padding:9px;font:inherit}.studio-result{margin-top:18px;background:#253d31;color:#fff;border-radius:12px;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-result div{min-width:0}.studio-result span{display:block;font-size:11px;color:#c8d9cc;line-height:1.4}.studio-result strong{display:block;font-size:clamp(18px,2.2vw,28px);margin-top:5px;letter-spacing:-.04em;overflow-wrap:anywhere}.studio-result small{display:block;color:#c8d9cc;font-size:10px;line-height:1.5;margin-top:3px}.studio-note{font-size:11px;color:#617166;line-height:1.65;margin:14px 0 0}.studio-note a{color:#295d42;text-decoration:underline;text-underline-offset:2px;font-weight:800}.studio-method{font-size:11px;line-height:1.6;margin:12px 0 0;color:#4b6554}.studio-hidden[hidden]{display:none!important}@media(max-width:850px){.studio-grid{grid-template-columns:1fr}}@media(max-width:560px){.studio-head{display:block}.studio-badge{display:inline-block;margin-top:12px}.studio-fields{grid-template-columns:1fr}.studio-result{grid-template-columns:1fr}.studio-result div+div{border-top:1px solid #496252;padding-top:11px}}
.studio-section{background:#f5f1fa;padding:100px 0 108px}
.studio-section-intro{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px}
.studio-section-intro h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.06em;margin:0}
.studio-section-intro h2 em{font-style:normal;color:#8062a5}
.studio-section-intro p{max-width:440px;color:#5e5a68;line-height:1.75;margin:0}
.studio-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.studio-explain article{background:#fff;border:1px solid #e6dff0;border-radius:15px;padding:21px}
.studio-explain span{font-size:11px;font-weight:900;letter-spacing:.06em;color:#8062a5}
.studio-explain h3{font-size:18px;letter-spacing:-.045em;margin:9px 0 6px}
.studio-explain p{font-size:13px;color:#66616f;line-height:1.65;margin:0}
.studio-section .studio-estimator{margin-top:18px}
.studio-back{margin:21px 2px 0;font-size:13px;font-weight:800}
.studio-back a{color:#4e4371;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.studio-section{padding:74px 0}.studio-section-intro{display:block}.studio-section-intro p{margin-top:18px}.studio-explain{grid-template-columns:1fr}}

.studio-scenarios{margin-top:32px;background:#fff;border:1px solid #e3dced;border-radius:20px;padding:clamp(20px,3vw,34px);box-shadow:0 7px 0 #e9e1f0}
.studio-scenarios-head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.studio-scenarios-head h3{font-size:clamp(1.55rem,2.8vw,2.45rem);letter-spacing:-.055em;line-height:1.2;margin:7px 0}
.studio-scenarios-head p{color:#6b6572;margin:0;line-height:1.65;font-size:13px}
.studio-scenarios-mark{font-size:12px;font-weight:900;color:#765890;white-space:nowrap}
.studio-scenario-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:25px 0 16px}
.studio-scenario-tabs button{border:1px solid #dfd7e8;background:#f8f5fb;color:#51475d;border-radius:12px;padding:14px 10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.studio-scenario-tabs button:hover{transform:translateY(-3px);box-shadow:0 5px 12px #4b2c6918}
.studio-scenario-tabs button[aria-selected=true]{background:#624782;border-color:#624782;color:#fff;box-shadow:0 4px 0 #3d2b53}
.studio-scenario-tabs button:focus-visible,.studio-scenario-panel:focus-visible{outline:3px solid #9b6ed0;outline-offset:3px}
.studio-scenario-panel{background:#faf8fc;border:1px solid #eee8f3;border-radius:16px;padding:clamp(18px,2.5vw,30px)}
.studio-scenario-panel.is-entering{animation:studio-panel-in .42s ease both}
.studio-scenario-lead{display:flex;justify-content:space-between;gap:24px;align-items:start}
.studio-scenario-lead span{display:block;color:#765890;font-size:11px;font-weight:900}
.studio-scenario-lead h4{font-size:clamp(1.5rem,2.5vw,2.15rem);letter-spacing:-.05em;margin:5px 0 8px}
.studio-scenario-lead p{max-width:740px;font-size:14px;line-height:1.75;color:#514c59;margin:0}
.studio-scenario-owner{background:#ece4f3;border-radius:10px;padding:12px 14px;min-width:180px}
.studio-scenario-owner strong{display:block;font-size:12px;line-height:1.5;margin-top:3px}
.studio-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0}
.studio-flow div{position:relative;min-height:86px;background:#fff;border:1px solid #e6daef;border-radius:11px;padding:12px 13px;animation:studio-step-in .4s ease both}
.studio-flow div:nth-child(2){animation-delay:.07s}.studio-flow div:nth-child(3){animation-delay:.14s}.studio-flow div:nth-child(4){animation-delay:.21s}
.studio-flow div:not(:last-child):after{content:'→';position:absolute;right:-14px;top:30px;color:#8c6bab;font-size:20px;font-weight:900;z-index:1}
.studio-flow span{display:block;color:#8c6bab;font-size:11px;font-weight:900;margin-bottom:8px}
.studio-flow strong{display:block;font-size:12px;line-height:1.45}
.studio-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.studio-scenario-grid article{background:#fff;border:1px solid #e9e1ef;border-radius:11px;padding:17px 18px}
.studio-scenario-grid h5{font-size:14px;margin:0 0 10px;color:#49395d}
.studio-scenario-grid ul{margin:0;padding-left:17px}.studio-scenario-grid li{font-size:12px;line-height:1.7;color:#5a5660;margin:0 0 7px}
.studio-scenario-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}
.studio-scenario-bottom p{background:#eee8f5;padding:15px 17px;border-radius:10px;margin:0;font-size:12px;line-height:1.65}
.studio-scenario-bottom b,.studio-scenario-bottom span{display:block}.studio-scenario-bottom b{color:#513b69;margin-bottom:5px}
.studio-scenario-source{font-size:11px;color:#6c6475;line-height:1.7;margin:18px 0 0}.studio-scenario-source a{color:#64467c;text-decoration:underline;text-underline-offset:2px}
.studio-cost-intro{margin-top:70px;max-width:680px}.studio-cost-intro h3{font-size:clamp(1.5rem,2.7vw,2.3rem);letter-spacing:-.05em;margin:8px 0}.studio-cost-intro p{color:#625e68;line-height:1.7;margin:0}
@keyframes studio-panel-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes studio-step-in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:820px){.studio-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-flow div:nth-child(2):after{display:none}}
@media(max-width:590px){.studio-scenarios-head,.studio-scenario-lead{display:block}.studio-scenarios-mark{display:block;margin-top:15px}.studio-scenario-owner{margin-top:16px}.studio-scenario-grid,.studio-scenario-bottom{grid-template-columns:1fr}.studio-flow{gap:10px}.studio-flow div{min-height:93px}.studio-flow div:not(:last-child):after{display:none}}
@media(prefers-reduced-motion:reduce){.studio-scenario-tabs button{transition:none}.studio-scenario-panel.is-entering,.studio-flow div{animation:none}}
