.sf-terms-trigger{font:inherit;font-size:inherit;color:var(--color-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sf-terms-trigger:hover{color:var(--color-primary)}.sf-tm{border-radius:var(--radius-l);background:var(--color-paper);width:min(720px,100vw);max-width:100%;height:min(88vh,860px);max-height:100%;box-shadow:0 24px 80px -16px #1e140a52, 0 0 0 1px var(--color-line);border:none;flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.sf-tm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e088c}.sf-tm[open]{animation:.22s cubic-bezier(.34,1.4,.64,1) sfTmIn}@keyframes sfTmIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sf-tm-inner{flex-direction:column;height:100%;min-height:0;display:flex}.sf-tm-head{border-bottom:1px solid var(--color-line);background:var(--color-cream);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.sf-tm-head-text h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 2px;font-size:20px;font-weight:500}.sf-tm-head-text p{color:var(--color-ink-muted);margin:0;font-size:12px}.sf-tm-close{background:var(--color-cream-deep);border:1px solid var(--color-line);cursor:pointer;width:32px;height:32px;color:var(--color-ink-soft);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;transition:all .14s;display:grid}.sf-tm-close:hover{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.sf-tm-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;flex:1;padding:24px 28px;overflow-y:auto}.sf-tm-body .tou-article{font-size:14.5px}.sf-tm-body .tou-article h2{font-size:clamp(18px,2vw,22px)}.sf-tm-body .tou-article .tou-stat{grid-template-columns:repeat(3,1fr)}.sf-tm-foot{border-top:1px solid var(--color-line);background:var(--color-cream);flex-shrink:0;justify-content:flex-end;padding:14px 24px;display:flex}.sf-tm-done{background:var(--color-primary);color:var(--color-cream);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .16s}.sf-tm-done:hover{background:var(--color-primary-deep)}@media (max-width:600px){.sf-tm{border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;height:92vh;margin:0;top:auto;bottom:0}.sf-tm[open]{animation:.26s cubic-bezier(.34,1.4,.64,1) sfTmInMobile}@keyframes sfTmInMobile{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.sf-tm-body{padding:20px 18px}.sf-tm-body .tou-article .tou-stat{grid-template-columns:1fr}}
