.sh :where(section){padding:0;border-top:0}
.sh{padding:40px 0 80px}
.sh-wrap{display:grid;gap:22px;max-width:980px}
.sh-hero{position:relative;display:grid;min-height:360px;padding:52px 52px 48px;border-radius:32px;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.94) 0%,rgba(240,246,255,.9) 55%,rgba(226,237,252,.88) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(255,255,255,.7),0 30px 80px -34px rgba(20,40,70,.4);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}
.sh-hero:before{content:"";position:absolute;left:-80px;bottom:-140px;width:520px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(156,192,255,.45),rgba(156,192,255,0));pointer-events:none}
.sh-hero-t{position:relative;z-index:1;display:grid;align-content:center;justify-items:end;justify-self:end;gap:14px;max-width:470px;text-align:right}
.sh-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 12px;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 16px -10px rgba(20,40,70,.35);font-size:13.5px;font-weight:600;line-height:1;color:#1D1D1F}
.sh-chip i{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:#5B98FF;box-shadow:0 0 0 3px rgba(91,152,255,.18)}
.sh-hero h1{margin:0;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:#1D1D1F}
.sh-lead{max-width:40ch;margin:0;font-size:16.5px;line-height:1.55;color:#4A4A50}
.sh-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}
.sh-fox-wrap{position:absolute;left:22px;bottom:22px;z-index:1;width:min(430px,46%)}
.sh-fox{position:relative;display:block;width:100%;height:auto}
.sh-shadow{position:absolute;left:12%;right:8%;bottom:-6px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(36,56,74,.22),rgba(36,56,74,0))}
.sh-win{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.9);box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 30px 70px -30px rgba(14,24,42,.38);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.sh-win-bar{display:flex;align-items:center;justify-content:center;height:46px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(246,247,250,.9)}
.sh-win-t{font-size:13px;font-weight:600;color:#6E6E73}
.sh-win-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:36px;padding:30px 34px 32px}
.sh-qr{display:grid;justify-items:center;gap:10px;margin:0;padding:16px 16px 12px;border-radius:22px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 14px 30px -18px rgba(20,40,70,.35)}
.sh-qr img{display:block;width:208px;height:208px}
.sh-qr figcaption{font-size:12.5px;font-weight:500;color:#8A8A92}
.sh-side{display:grid;gap:10px;min-width:0}
.sh-label{margin:6px 0 0;font-size:12px;font-weight:600;color:#8A8A92}
.sh-label:first-child{margin-top:0}
.sh-link{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 5px 5px 16px;border-radius:14px;background:#F2F3F5}
.sh-link input{flex:1;min-width:0;height:38px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:#1D1D1F;outline:none}
.sh-row,.sh-tos{display:flex;flex-wrap:wrap;gap:8px}
.sh-to{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;background:#F2F3F5;font-size:13.5px;font-weight:600;line-height:1;color:#1D1D1F;text-decoration:none;transition:background .15s}
.sh-to:hover{background:#E8E9EC}
.sh-say{display:grid;gap:16px;padding:26px 30px 28px;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 20px 50px -30px rgba(20,40,70,.35);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.sh-say-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.sh-say h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.sh-seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:rgba(118,118,128,.12)}
.sh-segb{height:32px;padding:0 15px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:#3A3A3F;cursor:pointer}
.sh-segb[aria-selected="true"]{background:#FFFFFF;font-weight:600;color:#1D1D1F;box-shadow:0 1px 3px rgba(14,24,42,.12),0 0 0 .5px rgba(0,0,0,.04)}
.sh-bubble{max-width:620px;padding:14px 18px;border-radius:22px;border-bottom-left-radius:7px;background:#F1F2F5}
.sh-bubble p{margin:0;font-size:15.5px;line-height:1.55;color:#1D1D1F}
.sh-say-acts{display:flex}
.btn.is-done{background:#1FA37F;color:#FFFFFF}
.sh-note{margin:2px 0 0;font-size:14px;color:#6E6E73;text-align:center}
.sh-status{min-height:20px;margin:0;font-size:13.5px;font-weight:600;text-align:center;color:#137A5D}
@media (max-width:820px){.sh-hero{min-height:0;padding:34px 26px 230px}.sh-fox-wrap{left:50%;transform:translateX(-50%);width:min(380px,86%);bottom:18px}.sh-hero-t{justify-self:stretch;justify-items:start;text-align:left}.sh-acts{justify-content:flex-start}.sh-win-body{grid-template-columns:1fr;justify-items:center;padding:24px 20px 26px}.sh-side{width:100%}}
@media (max-width:480px){.sh-hero h1{font-size:34px}.sh-say{padding:22px 18px}}
