.page-service{font-variant-numeric:tabular-nums}.page-service section[id]{scroll-margin-top:76px}.s-wrap{max-width:var(--max);margin:0 auto}.s-sec{padding:clamp(64px, 8vw, 104px) var(--pad)}.s-sec--canvas{background:var(--canvas);border-block:1px solid var(--border)}.s-intro{padding:clamp(112px, 14vw, 156px) var(--pad) clamp(52px, 6vw, 80px);background:radial-gradient(var(--canvas-dot) 1px, transparent 1.2px) 0 0 / 22px 22px, var(--canvas);border-bottom:1px solid var(--border)}.s-intro__title{letter-spacing:-.045em;max-width:16ch;font-size:clamp(36px,6vw,66px);line-height:1.03}.s-intro__title em{color:var(--muted-foreground);font-style:normal}.s-intro__sub{max-width:58ch;color:var(--muted-foreground);margin-top:22px;font-size:clamp(16px,1.6vw,18px)}.s-intro__sub strong{color:var(--foreground);font-weight:500}.s-intro .stats{max-width:820px}.s-intro .stats dt{font-size:18px}.beta{vertical-align:middle;border-radius:var(--radius-sm);color:#a16207;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:oklab(79.5243% .0111457 .161283/.22);align-items:center;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.beta{color:#fde047}}.s-intro .eyebrow .beta{margin-left:4px}.s-feats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=900px){.s-feats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.s-feats{grid-template-columns:1fr}}.s-feats li{background:var(--card);padding:clamp(22px,2.6vw,30px)}.s-feats h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.s-feats p{color:var(--muted-foreground);margin-top:8px;font-size:14.5px}.s-feats code{font-family:var(--font-mono);color:var(--foreground);font-size:12.5px}.s-how{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.s-how--solo{grid-template-columns:minmax(0,1fr);max-width:720px}@media (width<=900px){.s-how{grid-template-columns:1fr}}.s-steps{counter-reset:step;gap:22px;margin:0;padding:0;list-style:none;display:grid}.s-steps li{counter-increment:step;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;display:grid}.s-steps li:before{content:counter(step);border:1px solid var(--border);background:var(--card);width:28px;height:28px;font-family:var(--font-mono);color:var(--muted-foreground);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;display:grid}.s-steps h3{letter-spacing:-.01em;padding-top:4px;font-size:16px}.s-steps p{color:var(--muted-foreground);font-size:14.5px}.s-code{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.s-code__bar{border-bottom:1px solid var(--border);background:var(--canvas);align-items:center;gap:6px;padding:10px 14px;display:flex}.s-code__bar i{background:var(--border);border-radius:50%;width:9px;height:9px}.s-code__bar span{font-family:var(--font-mono);color:var(--muted-foreground);margin-left:8px;font-size:11.5px}.s-code pre{margin:0;padding:18px 20px;overflow-x:auto}.s-code code{font-family:var(--font-mono);color:var(--foreground);font-size:12.5px;line-height:1.75}.s-code .c{color:var(--muted-foreground)}.s-code .g{color:var(--status-ok)}.s-code__note{border-top:1px solid var(--border);color:var(--muted-foreground);padding:12px 20px;font-size:13px}.s-price{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden}@media (width<=900px){.s-price{grid-template-columns:1fr}}.s-price__meters{margin:0;padding:8px clamp(20px,2.6vw,30px);list-style:none}.s-price__meters li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:16px 0;display:grid}.s-price__meters li+li{border-top:1px solid var(--border)}.s-price__meters li>b{letter-spacing:-.01em;font-size:15px;font-weight:600}.s-price__meters small{color:var(--muted-foreground);grid-column:1;font-size:13px}.s-price__rate{font-family:var(--font-mono);white-space:nowrap;grid-area:1/2;font-size:14px}.s-price__rate b{font-weight:500}.s-price__rate span{color:var(--muted-foreground);font-size:12.5px}.s-price__eg{background:var(--canvas);border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,2.6vw,30px);display:flex}@media (width<=900px){.s-price__eg{border-left:0;border-top:1px solid var(--border)}}.s-price__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px}.s-price__setup{font-size:14.5px}.s-price__total{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,40px);font-weight:600;line-height:1.1}.s-price__total small{letter-spacing:0;color:var(--muted-foreground);font-size:15px;font-weight:400}.s-price__fine{color:var(--muted-foreground);font-size:13px}.s-price__eg .btn{margin-top:6px}.s-price__notes{color:var(--muted-foreground);gap:6px;max-width:80ch;margin:18px 0 0;padding-left:18px;font-size:14px;display:grid}.s-faq{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid;overflow:hidden}@media (width<=760px){.s-faq{grid-template-columns:1fr}}.s-faq>div{background:var(--card);padding:clamp(22px,2.6vw,30px)}.s-faq dt{letter-spacing:-.01em;font-size:16px;font-weight:500}.s-faq dd{color:var(--muted-foreground);margin:10px 0 0;font-size:14.5px}.s-related{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.s-related{grid-template-columns:1fr}}.s-related a{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);height:100%;box-shadow:var(--shadow-xs);padding:18px 20px;transition:box-shadow .2s,transform .2s;display:block}.s-related a:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.s-related b{font-size:15px;font-weight:600;display:block}.s-related span{color:var(--muted-foreground);margin-top:6px;font-size:13.5px;display:block}
