.self-service{width:min(100%,1160px);padding:clamp(2rem, 5vw, 4rem) var(--pad,1.1rem);color:var(--ink,#18231e);font-family:var(--sans,"Microsoft YaHei UI", sans-serif);margin:0 auto}.self-service__heading{max-width:720px;margin-bottom:2rem}.self-service__eyebrow{color:var(--leaf,#1f5f45);letter-spacing:.08em;margin:0 0 .65rem;font-size:.8rem;font-weight:800}.self-service h1{font:900 clamp(2rem, 4vw, 3.2rem)/1.2 var(--display,serif);margin:0 0 1rem}.self-service h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.5}.self-service p{line-height:1.8}.self-service__heading>p:last-child,.self-service__form>p,.self-service__rules li p{color:var(--ink-soft,#536059)}.self-service__modes{border-bottom:2px solid var(--leaf,#1f5f45);margin-bottom:2rem;display:flex}.self-service button,.self-service input{font:inherit}.self-service button{cursor:pointer;border:1px solid var(--line-strong,#9da79f);min-height:46px;padding:.75rem 1rem;font-weight:700}.self-service button:disabled{cursor:not-allowed;color:#536059;background:#e8ede7;border-color:#a4b0a7}:is(.self-service button:focus-visible,.self-service input:focus-visible,.self-service a:focus-visible){outline:3px solid var(--leaf,#1f5f45);outline-offset:4px}.self-service__modes button{color:var(--ink,#18231e);text-align:left;background:0 0;border:0;flex:1;padding:1rem 1.2rem;transition:background-color .12s}.self-service__modes button span{font-family:var(--mono,monospace);margin-right:.65rem}.self-service__modes button[aria-pressed=true]{color:var(--leaf-dark,#123f2e);background:var(--sun-soft,#fff1b9)}.self-service__modes button:hover:not(:disabled){background:#edf3ed}.self-service__workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);display:grid}.self-service__form label{margin:1.4rem 0 .5rem;font-weight:700;display:block}.self-service__form input{box-sizing:border-box;width:100%;min-height:48px;color:var(--ink,#18231e);background:var(--surface,#fff);border:1px solid #829489;border-radius:4px;padding:.8rem 1rem;display:block}.self-service__form input::placeholder{color:#626e66}.self-service__form input:disabled{background:#eef1ec}.self-service__field-help{margin:.65rem 0 1.4rem;font-size:.85rem}.self-service button.self-service__primary{background:var(--leaf,#1f5f45);color:#fffef8;border-color:var(--leaf,#1f5f45)}.self-service button.self-service__primary:hover:not(:disabled){background:var(--leaf-dark,#123f2e)}.self-service button.self-service__primary:disabled{color:#536059;background:#e8ede7;border-color:#a4b0a7}.self-service__form>button{width:100%}.self-service__notice{overflow-wrap:anywhere;background:#f0f4ef;border-left:3px solid #829489;margin-top:1rem;padding:.9rem 1rem;line-height:1.65}.self-service__notice p{margin:.4rem 0 0}.self-service__notice--error{color:#8b2522;background:#fff0e9;border-color:#a13c30}.self-service__notice--success{color:#174c34;background:#edf5ec;border-color:#1f5f45}.self-service__rules{border-left:1px solid var(--line-strong,#9da79f);padding-left:clamp(1rem,3vw,2rem)}.self-service__rules ol{margin:1.5rem 0;padding-left:1.2rem}.self-service__rules li{margin-bottom:1.1rem;padding-left:.4rem}.self-service__rules li::marker{color:var(--leaf,#1f5f45);font-weight:800}.self-service__rules li p{margin:.35rem 0;font-size:.9rem}.self-service__rules code{color:var(--ink,#18231e);background:var(--sun-soft,#fff1b9);font-family:var(--mono,monospace);padding:.12rem .3rem}.self-service__rules a{color:var(--leaf,#1f5f45);text-underline-offset:.3em;font-weight:700;text-decoration:underline}.self-service__result{border-top:2px solid var(--leaf,#1f5f45);margin-top:2.5rem;padding-top:1.5rem}.self-service__result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.self-service__result-heading h2{overflow-wrap:anywhere}.self-service__verified{color:#1f5f45;font-size:.85rem;font-weight:700}.self-service__facts{border-top:1px solid var(--line-strong,#9da79f);border-bottom:1px solid var(--line-strong,#9da79f);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.2rem 0 1.5rem;display:grid}.self-service__facts>div{padding:1rem .8rem}.self-service__facts dt{color:var(--ink-soft,#536059);font-size:.85rem}.self-service__facts dd{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.15rem;font-weight:800}.self-service__unavailable{color:#754610;background:#fff1cc;padding:.75rem 1rem}.self-service__confirm{background:#fff0e9;border:1px solid #b86950;margin-top:1rem;padding:1.2rem}.self-service__confirm h3{color:#842d20;margin:0;font-size:1.1rem}.self-service__confirm p{overflow-wrap:anywhere}.self-service__actions{flex-wrap:wrap;gap:.75rem;display:flex}.self-service__actions button{color:var(--ink,#18231e);background:var(--canvas,#fffef8)}.self-service button.self-service__danger{color:#fff;background:#8b3023;border-color:#8b3023}@media (max-width:720px){.self-service__workspace{grid-template-columns:minmax(0,1fr)}.self-service__rules{border-left:0;border-top:1px solid var(--line-strong,#9da79f);padding:1.5rem 0 0}.self-service__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.self-service__modes button{padding:.8rem .65rem;font-size:.95rem}.self-service__modes button span{margin-bottom:.4rem;display:block}}@media (prefers-reduced-motion:reduce){.self-service *,.self-service :before,.self-service :after{transition:none}}
