.sp-page{width:min(1100px,100%);margin:0 auto;padding:calc(8rem + var(--site-banner-h, 0px)) 2rem 4rem;color:var(--color-ink)}.sp-page *{box-sizing:border-box}.sp-eyebrow{font-size:.67rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.sp-title{max-width:790px;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.05em;font-weight:800;margin:.85rem 0 0;text-wrap:balance}.sp-lead{max-width:660px;font-size:.95rem;line-height:1.65;color:var(--color-ink-muted);margin:1rem 0 0}.sp-section-title{font-size:1.45rem;line-height:1.2;font-weight:750;letter-spacing:-.03em;margin:0}.sp-meta{font-size:.76rem;color:var(--color-ink-muted);line-height:1.55}.sp-language{display:flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;color:var(--color-ink-body);line-height:1.55}.sp-language:before{content:"EN";display:grid;place-items:center;flex-shrink:0;width:26px;height:25px;border:1px solid var(--color-border);border-radius:7px;font-size:.57rem;font-weight:800;background:var(--color-surface-raised)}.sp-back{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.76rem;font-weight:650;color:var(--color-ink-muted)}.sp-back:hover{color:var(--color-accent)}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:46px;padding:.8rem 1rem;border:1px solid var(--color-action);border-radius:13px;background:var(--color-action);color:var(--color-action-ink);font-size:.82rem;font-weight:750;text-align:center;line-height:1.4;cursor:pointer;transition:transform .18s ease,background .18s ease}.sp-button:hover{background:var(--color-action-hover);transform:translateY(-1px)}.sp-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.sp-button.secondary{background:var(--color-surface-raised);color:var(--color-ink);border-color:var(--color-border-control)}.sp-link{font-size:.8rem;font-weight:700;color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.sp-panel{padding:1.5rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:23px}.sp-error,.sp-success{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:13px;font-size:.84rem;line-height:1.6}.sp-error{color:var(--color-state-danger);background:#fff4ef}.sp-success{color:var(--color-accent-strong);background:var(--color-accent-soft)}.sp-field{display:grid;gap:.55rem;margin-top:1.25rem;font-size:.85rem;font-weight:700}.sp-field input,.sp-field textarea{display:block;width:100%;border:1px solid var(--color-border-control);border-radius:13px;padding:.85rem;background:var(--color-surface-raised);color:var(--color-ink);font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.6}.sp-field textarea{min-height:135px;resize:vertical}.sp-field input:focus-visible,.sp-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sp-copy{overflow-wrap:anywhere;color:var(--color-ink-body);font-size:.96rem;line-height:1.8}.sp-copy p{margin:.7rem 0}.sp-copy p:first-child{margin-top:0}.sp-copy h2,.sp-copy h3,.sp-copy h4{font-size:1.1em;font-weight:750;color:var(--color-ink);margin:1.3rem 0 .5rem;line-height:1.4}.sp-copy ul,.sp-copy ol{padding-left:1.35rem;margin:.8rem 0;list-style:revert}.sp-copy li{margin:.3rem 0}.sp-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--color-accent-strong)}.sp-copy code{padding:.12rem .35rem;background:var(--color-surface-sunken);border-radius:5px;font-size:.84em}.sp-copy pre{overflow-x:auto;max-width:100%;padding:1rem;background:var(--color-ink);color:var(--color-surface);border-radius:13px;line-height:1.65;margin:1rem 0}.sp-copy pre code{padding:0;background:none;color:inherit}.sp-copy blockquote{border-left:2px solid var(--color-accent);padding-left:1rem;margin:1rem 0}.sp-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1rem 0;font-size:.85rem}.sp-copy td,.sp-copy th{padding:.6rem;border-bottom:1px solid var(--color-border);text-align:left;min-width:110px}.sp-copy img{max-width:100%;height:auto}@media(max-width:650px){.sp-page{padding:calc(6.2rem + var(--site-banner-h, 0px)) 1.25rem 3rem}.sp-title{font-size:clamp(2rem,8.5vw,3rem);overflow-wrap:anywhere}.sp-lead{font-size:.87rem}.sp-section-title{font-size:1.3rem}.sp-panel{padding:1.2rem;border-radius:20px}.sp-copy{font-size:.89rem;line-height:1.75}.sp-button{font-size:.77rem}.sp-language{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.sp-button{transition:none}.sp-button:hover{transform:none}}
