


.os-d{background:var(--sand)}
.os-d-head{padding:104px 40px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap}
.os-d-head .h2{max-width:700px}
.os-d-head p{font-size:18px;line-height:1.6;color:var(--body);max-width:640px;margin-top:18px}
.os-d-sw-l{font-family:var(--mono);font-size:12px;color:var(--mut);margin-bottom:8px}
.os-d-sw{display:inline-flex;background:#fff;border:1px solid var(--rule-2);border-radius:10px;padding:4px;gap:4px}
.os-d-sw button{font:600 15px/1 var(--sans);padding:12px 16px;border-radius:7px;border:0;background:none;color:var(--body);cursor:pointer;white-space:nowrap}
.os-d-sw button:hover{background:var(--sand)}
.os-d-sw button[aria-pressed="true"]{background:var(--navy);color:#fff}
.os-d-card{margin:0 40px;background:#fff;border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.os-d-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rule)}
.os-d-row.hd{border-top:0;background:var(--sand);font-family:var(--mono);font-size:12px;color:var(--mut)}
.os-d-row.hd>div{padding:14px 22px;display:flex;align-items:center;gap:8px}
.os-d-row.hd i{width:12px;height:12px;border-radius:3px;display:block}
.os-d-row.hd i.y{background:var(--mari)}.os-d-row.hd i.w{background:var(--navy)}
.os-d-step{padding:22px 22px;border-right:1px solid var(--rule)}
.os-d-step .n{font-family:var(--mono);font-size:12px;color:var(--sky-ink);margin-bottom:4px}
.os-d-step b{font-size:19px;letter-spacing:-.02em;line-height:1.2;display:block}
.os-d-you{padding:18px 22px;border-right:1px solid var(--rule);background:rgba(252,235,196,.28)}
.os-d-we{padding:22px 22px;font-size:15px;line-height:1.55;color:var(--body)}
.os-d-we .lbl,.os-d-you .lbl{display:none}
.os-d-chk{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;cursor:pointer;font-size:15.5px;line-height:1.5;color:var(--ink);padding:4px 0}
.os-d-chk input{position:absolute;opacity:0;width:1px;height:1px}
.os-d-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--mari-ink);background:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:background .15s}
.os-d-box::after{content:"";width:6px;height:11px;border:solid var(--navy);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0;transition:opacity .15s}
.os-d-chk input:checked+.os-d-box{background:var(--mari);border-color:var(--mari)}
.os-d-chk input:checked+.os-d-box::after{opacity:1}
.os-d-chk input:focus-visible+.os-d-box{outline:2px solid var(--sky-ink);outline-offset:2px}
.os-d-chk input:checked~span:last-child{color:var(--mut)}
.os-d-free{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--mari-ink);background:var(--mari-soft);padding:2px 7px;border-radius:5px;margin-top:8px;margin-left:36px}
.os-d-w[hidden]{display:none}
.os-d-foot{display:flex;justify-content:space-between;align-items:center;gap:16px 30px;flex-wrap:wrap;padding:18px 22px;border-top:2px solid var(--navy);background:var(--paper)}
.os-d-count{font-size:16px;font-weight:600}
.os-d-count span{font-family:var(--mono);font-size:13px;color:var(--mut);font-weight:400;margin-left:8px}
.os-d-g{font-size:14.5px;color:var(--body)}
.os-d-g b{color:var(--navy)}
.os-d-close{padding:44px 40px 104px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.os-d-close p{font-size:21px;font-weight:600;letter-spacing:-.015em;max-width:700px}
.os-d-head .h2{max-width:none}


@media (prefers-reduced-motion:no-preference){
  .op-js .os-d-row:not(.hd){opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
  .op-js .is-in .os-d-row:not(.hd){opacity:1;transform:none}
  .op-js .is-in .os-d-row:nth-child(3){transition-delay:0.12s}
  .op-js .is-in .os-d-row:nth-child(4){transition-delay:0.24s}
  .op-js .is-in .os-d-row:nth-child(5){transition-delay:0.36s}
  .op-js .is-in .os-d-row:nth-child(6){transition-delay:0.48s}
  .op-js .is-in .os-d-row:nth-child(7){transition-delay:0.60s}
}

@media (max-width:1000px){
  .os-d-head{padding:72px 16px 30px}
  .os-d-card{margin:0 16px}
  .os-d-row{grid-template-columns:1fr}
  .os-d-row.hd{display:none}
  .os-d-step{border-right:0;padding:18px 16px 6px}
  .os-d-you{border-right:0;padding:10px 16px 12px;background:rgba(252,235,196,.28)}
  .os-d-we{padding:10px 16px 18px}
  .os-d-we .lbl,.os-d-you .lbl{display:block;font-family:var(--mono);font-size:11px;color:var(--mut);margin-bottom:4px}
  .os-d-close{padding:36px 16px 72px}
  .os-d-close p{font-size:18px}
  .os-d-close .btn{white-space:normal;text-align:center}
}
