.sp3{background:var(--d3-paper);color:var(--d3-ink);min-height:100dvh}.sp3-crumbs{padding:14px var(--d3-pad-x);border-bottom:1px solid var(--d3-line-soft);font-family:var(--d3-mono);color:var(--d3-text-3);font-size:14px}.sp3-crumbs a{color:inherit;text-decoration:none}.sp3-crumbs-here{color:var(--d3-ink)}.sp3-hero{background:var(--d3-ink-fixed);color:var(--d3-on-dark);border-bottom:1px solid var(--d3-line);position:relative}.sp3-hero-inner{gap:var(--d3-10);padding:52px var(--d3-pad-x) 76px;flex-wrap:wrap;align-items:flex-start;display:flex}.sp3-hero-main{flex:520px;min-width:0}.sp3-kind{align-items:center;gap:var(--d3-3);margin-bottom:var(--d3-5);flex-wrap:wrap;display:flex}.sp3-mark{width:34px;height:34px;font-family:var(--d3-mono);flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sp3-kind-label{font-family:var(--d3-mono);letter-spacing:.14em;color:var(--d3-on-dark-3);text-transform:uppercase;font-size:14px}.sp3-h1{font-family:var(--d3-font-display);letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0 0 18px;font-size:52px;font-weight:600;line-height:1.08}.sp3-intro{color:var(--d3-on-dark-2);max-width:62ch;margin:0 0 26px;font-size:19px}.sp3-cta-row{gap:var(--d3-3);flex-wrap:wrap;display:flex}.sp3-btn{background:var(--d3-a);color:var(--d3-ink-fixed);cursor:pointer;border:none;align-items:center;padding:15px 26px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.sp3-btn.is-ghost{color:var(--d3-on-dark);border:1px solid var(--d3-on-dark-3);background:0 0;padding:14px 24px;font-weight:600}.sp3-panel{box-sizing:border-box;border:1px solid var(--d3-line-on-dark);background:var(--d3-ink-card);flex:0 360px;min-width:280px;padding:22px}.sp3-panel-label{font-family:var(--d3-mono);letter-spacing:.14em;color:var(--d3-on-dark-3);margin-bottom:var(--d3-4);font-size:13px}.sp3-panel-note{color:var(--d3-on-dark-2);margin-top:14px;font-size:15px;line-height:1.4}.sp3-slot{padding:var(--d3-3) 0;border-bottom:1px solid var(--d3-line-on-dark);align-items:baseline;gap:14px;display:flex}.sp3-slot-time{font-family:var(--d3-mono);color:var(--d3-on-dark-3);flex:none;width:52px;font-size:14px}.sp3-slot-title{font-size:17px;font-weight:600}.sp3-slot-note{color:var(--d3-on-dark-2);margin-top:3px;font-size:15px}.sp3-q{margin-bottom:18px;font-size:24px;font-weight:700;line-height:1.25}.sp3-opts{gap:var(--d3-2);flex-direction:column;display:flex}.sp3-opt{align-items:center;gap:var(--d3-3);box-sizing:border-box;text-align:left;border:1px solid var(--d3-line-on-dark);background:var(--d3-ink-card);width:100%;color:var(--d3-on-dark);padding:var(--d3-3) 14px;font:inherit;cursor:pointer;display:flex}.sp3-opt[disabled]{cursor:default}.sp3-opt[data-state=right]{background:var(--d3-c);color:var(--d3-on-ok);border-color:var(--d3-c)}.sp3-opt[data-state=mine]{border-color:var(--d3-b)}.sp3-opt-l{font-family:var(--d3-mono);flex:none;width:16px;font-size:16px;font-weight:700}.sp3-opt-text{font-size:17px}.sp3-opt[data-state=right] .sp3-opt-text{font-weight:700}.sp3-opt-badge{font-family:var(--d3-mono);letter-spacing:.1em;color:var(--d3-on-dark-3);margin-left:auto;font-size:12px}.sp3-opt[data-state=right] .sp3-opt-badge{color:var(--d3-on-ok)}.sp3-opt[data-state=mine] .sp3-opt-badge{color:var(--d3-b)}.sp3-owl{left:var(--d3-pad-x);position:absolute;bottom:-1px}.sp3-chips{padding:var(--d3-5) var(--d3-pad-x);border-bottom:1px solid var(--d3-line);gap:var(--d3-2);flex-wrap:wrap;align-items:center;display:flex}.sp3-chips-label{font-family:var(--d3-mono);letter-spacing:.14em;color:var(--d3-text-3);margin-right:6px;font-size:13px}.sp3-chip{border:1px solid var(--d3-line);padding:var(--d3-2) var(--d3-4);background:var(--d3-paper);color:var(--d3-ink);font-size:16px;font-weight:500;text-decoration:none}.sp3-chip[aria-current=page]{background:var(--d3-ink);color:var(--d3-paper);font-weight:700}.sp3-section{padding:44px var(--d3-pad-x);border-bottom:1px solid var(--d3-line)}.sp3-section.is-shaded{background:var(--d3-paper-2)}.sp3-split{gap:var(--d3-10);flex-wrap:wrap;align-items:flex-start;display:flex}.sp3-split-head{flex:360px;min-width:0}.sp3-split-body{border:1px solid var(--d3-line);background:var(--d3-card);flex:520px;min-width:0}.sp3-h2{font-family:var(--d3-font-display);letter-spacing:-.025em;margin:0 0 var(--d3-3);font-size:34px;font-weight:600;line-height:1.1}.sp3-h2-lead{color:var(--d3-text-2);max-width:46ch;margin:0;font-size:18px}.sp3-head-row{justify-content:space-between;align-items:flex-end;gap:var(--d3-6);flex-wrap:wrap;margin-bottom:22px;display:flex}.sp3-head-row .sp3-h2{margin-bottom:0}.sp3-head-note{font-family:var(--d3-mono);color:var(--d3-text-3);font-size:15px}.sp3-mark-text{background:var(--d3-a);padding:0 var(--d3-2)}.sp3-pain{gap:var(--d3-5);padding:var(--d3-5) var(--d3-6);border-bottom:1px solid var(--d3-line-soft);align-items:flex-start;display:flex}.sp3-pain>div{flex:45%;min-width:180px}.sp3-pain-label{font-family:var(--d3-mono);letter-spacing:.12em;margin-bottom:6px;font-size:12px}.sp3-pain-label[data-side=pain]{color:var(--d3-b)}.sp3-pain-label[data-side=fix]{color:var(--d3-c)}.sp3-pain-text{color:var(--d3-text-2);font-size:17px}.sp3-pain-fix{font-size:17px;font-weight:600}.sp3-grid{border:1px solid var(--d3-line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.sp3-cell{background:var(--d3-card);padding:var(--d3-6);min-height:170px;box-shadow:inset -1px -1px 0 var(--d3-line);flex-direction:column;gap:10px;display:flex}.sp3-cell-n{font-family:var(--d3-mono);letter-spacing:.12em;color:var(--d3-text-3);text-transform:uppercase;font-size:13px}.sp3-cell-t{font-size:20px;font-weight:700}.sp3-cell-d{color:var(--d3-text-2);font-size:16px;line-height:1.45}.sp3-cell.is-topic{padding:22px var(--d3-6);min-height:150px}.sp3-cell-topic{font-size:20px;font-weight:600;line-height:1.3}.sp3-cell-go{color:var(--d3-ink);border-bottom:2px solid var(--d3-line);align-self:flex-start;margin-top:auto;font-size:15px;font-weight:700;text-decoration:none}.sp3-plan{padding:var(--d3-6);gap:var(--d3-3);min-height:250px;box-shadow:inset -1px 0 0 var(--d3-line);flex-direction:column;display:flex}.sp3-plan[data-tone=free]{background:var(--d3-card);color:var(--d3-ink)}.sp3-plan[data-tone=pro]{background:var(--d3-a);color:var(--d3-ink-fixed)}.sp3-plan[data-tone=business]{background:var(--d3-ink-fixed);color:var(--d3-on-dark)}.sp3-plan-name{font-family:var(--d3-mono);letter-spacing:.12em;font-size:13px}.sp3-plan[data-tone=free] .sp3-plan-name,.sp3-plan[data-tone=free] .sp3-plan-desc{color:var(--d3-text-3)}.sp3-plan[data-tone=pro] .sp3-plan-name,.sp3-plan[data-tone=pro] .sp3-plan-desc{color:var(--d3-warn-ink)}.sp3-plan[data-tone=business] .sp3-plan-name,.sp3-plan[data-tone=business] .sp3-plan-desc{color:var(--d3-on-dark-3)}.sp3-plan-price{font-family:var(--d3-font-display);letter-spacing:-.02em;font-size:28px;font-weight:600}.sp3-plan-desc{font-size:16px}.sp3-plan-points{flex-direction:column;gap:7px;margin-top:6px;display:flex}.sp3-plan-point{font-size:16px}.sp3-plan[data-tone=free] .sp3-plan-point,.sp3-plan[data-tone=pro] .sp3-plan-point{color:var(--d3-text-2)}.sp3-plan[data-tone=business] .sp3-plan-point{color:var(--d3-on-dark-2)}.sp3-row{gap:var(--d3-4);padding:var(--d3-5) var(--d3-6);border-bottom:1px solid var(--d3-line-soft);display:flex}.sp3-row-n{font-family:var(--d3-mono);color:var(--d3-text-3);flex:none;font-size:15px}.sp3-row-t{font-size:19px;font-weight:700}.sp3-row-d{color:var(--d3-text-2);margin-top:5px;font-size:17px;line-height:1.45}.sp3-final{background:var(--d3-ink-fixed);color:var(--d3-on-dark);padding:52px var(--d3-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.sp3-final-t{font-family:var(--d3-font-display);letter-spacing:-.025em;max-width:22ch;margin:0;font-size:36px;font-weight:600;line-height:1.15}.sp3-final-d{color:var(--d3-on-dark-2);margin:var(--d3-3) 0 0;font-size:18px}@media (width<=900px){.sp3-h1{font-size:40px}.sp3-owl{display:none}.sp3-hero-inner{padding-bottom:52px}}@media (width<=640px){.sp3-hero-inner,.sp3-section,.sp3-final,.sp3-crumbs,.sp3-chips{padding-left:var(--d3-5);padding-right:var(--d3-5)}.sp3-h1{font-size:32px}.sp3-h2{font-size:26px}.sp3-final-t{font-size:28px}.sp3-pain{gap:var(--d3-4);flex-direction:column}}
