.sg-docs,.sg-policy{background:var(--tk-color-surface)}.sg-docs__container,.sg-policy__container{margin-inline:auto;max-width:var(--tk-container);padding-inline:28px;width:100%}.sg-docs__hero,.sg-policy__hero{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--tk-color-secondary) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--tk-color-primary) 10%,var(--tk-color-surface)) 0,var(--tk-color-surface-alt) 100%);border-bottom:1px solid var(--tk-color-border);padding-block:clamp(70px,9vw,120px)}.sg-docs__hero-grid{align-items:center;display:grid;gap:clamp(36px,7vw,88px);grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr)}.sg-docs__hero h1,.sg-policy__hero h1{font-size:clamp(2.6rem,5.4vw,4.75rem);letter-spacing:-.045em;max-width:900px}.sg-docs__lead,.sg-policy__hero p:not(.tk-eyebrow){color:var(--tk-color-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75;max-width:760px}.sg-docs__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sg-docs__summary{background:color-mix(in srgb,var(--tk-color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--tk-color-border) 75%,var(--tk-color-primary) 25%);border-radius:var(--tk-card-radius);box-shadow:var(--tk-shadow-soft);padding:28px}.sg-docs__nav>p,.sg-docs__summary-label{color:var(--tk-color-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.sg-docs__summary dd,.sg-docs__summary dl{margin:0}.sg-docs__summary dl>div{align-items:start;border-top:1px solid var(--tk-color-border);display:grid;gap:18px;grid-template-columns:90px 1fr;padding-block:12px}.sg-docs__summary dt{color:var(--tk-color-muted);font-size:.9rem}.sg-docs__summary dd{color:var(--tk-color-ink);font-weight:700}.sg-docs__layout{display:grid;gap:clamp(40px,7vw,92px);grid-template-columns:220px minmax(0,1fr);padding-block:clamp(64px,8vw,110px)}.sg-docs__nav-wrap{min-width:0}.sg-docs__nav{border-left:2px solid var(--tk-color-border);padding-left:20px;position:sticky;top:calc(var(--tk-header-offset, 76px) + 24px)}.sg-docs__nav ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sg-docs__nav a{color:var(--tk-color-muted);display:block;font-size:.9rem;font-weight:650;line-height:1.35;padding-block:3px;text-decoration:none}.sg-docs__nav a:focus-visible,.sg-docs__nav a:hover{color:var(--tk-color-primary);text-decoration:underline;text-underline-offset:4px}.sg-docs__content{min-width:0}.sg-docs__section{border-bottom:1px solid var(--tk-color-border);padding-block:10px clamp(60px,8vw,96px);scroll-margin-top:calc(var(--tk-header-offset, 76px) + 28px)}.sg-docs__section+.sg-docs__section{padding-top:clamp(60px,8vw,96px)}.sg-docs__section:last-child{border-bottom:0}.sg-docs__section>h2,.sg-policy__body>h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.025em;max-width:800px}.sg-docs__section>h3,.sg-policy__body>h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-top:38px}.sg-docs__section>ol,.sg-docs__section>p,.sg-docs__section>ul{max-width:820px}.sg-docs__section li+li,.sg-policy__body li+li{margin-top:9px}.sg-docs__notice,.sg-policy__notice{background:color-mix(in srgb,var(--tk-color-primary) 7%,var(--tk-color-surface));border:1px solid color-mix(in srgb,var(--tk-color-primary) 28%,var(--tk-color-border));border-left:4px solid var(--tk-color-primary);border-radius:var(--tk-card-radius);margin-block:28px;padding:22px 24px}.sg-docs__notice>strong,.sg-policy__notice>strong{color:var(--tk-color-ink);display:block;font-size:1.05rem;margin-bottom:6px}.sg-docs__notice p,.sg-policy__notice p{margin:0}.sg-docs__checklist{list-style:none;padding-left:0}.sg-docs__checklist li{padding-left:30px;position:relative}.sg-docs__checklist li:before{align-items:center;background:color-mix(in srgb,var(--tk-color-secondary) 13%,var(--tk-color-surface));border-radius:999px;color:var(--tk-color-secondary);content:"\2713";display:flex;font-size:.78rem;font-weight:900;height:20px;justify-content:center;left:0;position:absolute;top:3px;width:20px}.sg-docs__checklist--boxed{background:var(--tk-color-surface-alt);border:1px solid var(--tk-color-border);border-radius:var(--tk-card-radius);padding:26px 28px}.sg-docs__steps{counter-reset:none;display:grid;gap:14px;list-style:none;padding:0}.sg-docs__steps>li{align-items:start;background:var(--tk-color-surface);border:1px solid var(--tk-color-border);border-radius:var(--tk-card-radius);display:grid;gap:18px;grid-template-columns:42px 1fr;padding:22px}.sg-docs__steps>li>span{align-items:center;background:var(--tk-color-primary);border-radius:999px;color:var(--tk-color-accent-contrast);display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.sg-docs__steps h3{font-size:1.15rem;margin-bottom:5px}.sg-docs__steps p{color:var(--tk-color-muted);margin:0}.sg-docs__template-grid,.sg-docs__two-column{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.sg-docs__card,.sg-docs__template-grid article{border:1px solid var(--tk-color-border);border-radius:var(--tk-card-radius);padding:24px}.sg-docs__card--accent{background:var(--tk-color-surface-alt);border-color:color-mix(in srgb,var(--tk-color-primary) 25%,var(--tk-color-border))}.sg-docs__card h3,.sg-docs__template-grid h3{font-size:1.2rem;margin-bottom:10px}.sg-docs__card ol:last-child,.sg-docs__card p:last-child,.sg-docs__card ul:last-child,.sg-docs__template-grid p:last-child{margin-bottom:0}.sg-docs__table-wrap{border:1px solid var(--tk-color-border);border-radius:var(--tk-card-radius);margin-top:28px;overflow-x:auto}.sg-docs__table-wrap table{border-collapse:collapse;min-width:680px;width:100%}.sg-docs__table-wrap td,.sg-docs__table-wrap th{border-bottom:1px solid var(--tk-color-border);padding:16px 18px;text-align:left;vertical-align:top}.sg-docs__table-wrap th{background:var(--tk-color-surface-alt);color:var(--tk-color-ink);font-size:.88rem}.sg-docs__table-wrap tbody tr:last-child td{border-bottom:0}.sg-docs__template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-docs__module-list{border-top:1px solid var(--tk-color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.sg-docs__module-list>div{border-bottom:1px solid var(--tk-color-border);display:grid;gap:5px;padding:18px 24px 18px 0}.sg-docs__module-list>div:nth-child(2n){border-left:1px solid var(--tk-color-border);padding-left:24px}.sg-docs__module-list span{color:var(--tk-color-muted);font-size:.94rem}.sg-docs__text-link{font-weight:750}.sg-docs__faq{border-top:1px solid var(--tk-color-border);margin-top:28px}.sg-docs__faq details{border-bottom:1px solid var(--tk-color-border)}.sg-docs__faq summary{color:var(--tk-color-ink);cursor:pointer;font-weight:750;padding-block:20px}.sg-docs__faq details p{color:var(--tk-color-muted);margin-top:-4px;max-width:800px;padding:0 30px 20px 0}.sg-docs__support{background:var(--tk-color-surface-alt);border:1px solid var(--tk-color-border);border-radius:var(--tk-card-radius);margin-top:clamp(60px,8vw,96px);padding:clamp(30px,5vw,52px)}.sg-policy__container{max-width:900px}.sg-policy__body{padding-block:clamp(60px,8vw,100px)}.sg-policy__body>h2{margin-top:52px}.sg-policy__body address,.sg-policy__body li,.sg-policy__body p{color:var(--tk-color-muted);font-style:normal;line-height:1.8}.sg-policy__body strong{color:var(--tk-color-ink)}.sg-policy__related{border-top:1px solid var(--tk-color-border);display:flex;flex-wrap:wrap;gap:20px;margin-top:60px;padding-top:24px}.sg-policy__related a{font-weight:750}@media (max-width:960px){.sg-docs__layout{grid-template-columns:1fr}.sg-docs__nav-wrap{display:none}.sg-docs__template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sg-docs__container,.sg-policy__container{padding-inline:20px}.sg-docs__hero-grid,.sg-docs__module-list,.sg-docs__template-grid,.sg-docs__two-column{grid-template-columns:1fr}.sg-docs__module-list>div:nth-child(2n){border-left:0;padding-left:0}.sg-docs__actions{align-items:stretch;flex-direction:column}.sg-docs__actions .tk-button{justify-content:center;text-align:center;width:100%}.sg-docs__steps>li{grid-template-columns:36px 1fr;padding:18px}.sg-docs__steps>li>span{height:36px;width:36px}}