.sp-shell{width:min(1180px,calc(100% - 36px));margin:auto}.sp-hero{padding:54px 0 30px;background:linear-gradient(145deg,#f4f8fa,#fffdf8 58%,#f3e6d2)}.sp-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#9a6618}.sp-hero h1{font-family:Georgia,"Times New Roman",serif;color:#0b2b45;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1;margin:.15em 0}.sp-lead{font-size:1.1rem;color:#526473;max-width:78ch}.sp-boundary{padding:16px 18px;border:1px solid #d9e2e7;border-left:5px solid #c58a2b;border-radius:14px;background:#fff;margin:18px 0}.sp-method{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:22px 0}.sp-method span{padding:.72rem .45rem;border:1px solid #d9e2e7;border-radius:12px;background:#fff;text-align:center;font-weight:850;color:#0b2b45;font-size:.82rem}.sp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.sp-stat{background:#fff;border:1px solid #d9e2e7;border-radius:16px;padding:17px}.sp-stat strong{display:block;color:#0b2b45;font-size:1.25rem}.sp-stat span{color:#526473;font-size:.88rem}.sp-section{padding:42px 0}.sp-section.alt{background:#f2f7f8}.sp-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:20px}.sp-head h2{font-family:Georgia,"Times New Roman",serif;color:#0b2b45;font-size:clamp(1.9rem,4vw,3rem);margin:.1em 0}.sp-head p{color:#526473;max-width:62ch}.sp-checkpoints{display:grid;gap:16px}.sp-check{background:#fff;border:1px solid #d9e2e7;border-radius:18px;overflow:hidden}.sp-check summary{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:18px 20px;cursor:pointer}.sp-check summary::-webkit-details-marker{display:none}.sp-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b2b45;color:#fff;font-weight:900}.sp-title{color:#0b2b45;font-weight:850}.sp-state{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d9e2e7;border-radius:999px;padding:.36rem .6rem;font-size:.75rem;font-weight:850;color:#6b4b17;background:#fff6df}.sp-state::before{content:"";width:8px;height:8px;border-radius:50%;background:#c58a2b}.sp-body{padding:0 20px 22px}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-box{border:1px solid #e1e7ea;border-radius:14px;padding:15px;background:#fbfcfc}.sp-box h3{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:#9a6618;margin:0 0 6px}.sp-box p{margin:0;color:#334a59}.sp-missing{margin-top:12px;padding:15px;border-radius:14px;background:#fff6df;border:1px solid #ead39e}.sp-human{margin-top:12px;padding:15px;border-radius:14px;background:#f2ecff;border:1px solid #cbbbf1}.sp-human strong{color:#6941c6}.sp-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sp-ladder article{border:1px solid #d9e2e7;border-radius:15px;padding:16px;background:#fff}.sp-ladder strong{color:#0b2b45}.sp-note{font-size:.9rem;color:#526473}.sp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sp-btn{display:inline-flex;padding:.75rem 1rem;border-radius:11px;background:#0b2b45;color:#fff;text-decoration:none;font-weight:800}.sp-btn.secondary{background:#fff;color:#0b2b45;border:1px solid #d9e2e7}@media(max-width:850px){.sp-method{grid-template-columns:repeat(2,1fr)}.sp-summary,.sp-ladder{grid-template-columns:1fr 1fr}.sp-grid{grid-template-columns:1fr}.sp-check summary{grid-template-columns:46px 1fr}.sp-state{grid-column:2}.sp-head{display:block}}@media(max-width:560px){.sp-summary,.sp-ladder{grid-template-columns:1fr}}
