.kc-support{--support-hairline:rgb(from var(--color-ink) r g b/0.14);--support-hairline-strong:rgb(from var(--color-ink) r g b/0.28);min-height:100dvh;padding:0 16px 56px;color:var(--color-ink);background:var(--kc-surface-page);font-family:var(--font-serif)}.kc-support[lang=en]{font-family:var(--font-eb-garamond),Georgia,serif}.kc-support[lang=th]{font-family:var(--font-noto-serif-thai),Georgia,serif}.support-topbar{width:100%;max-width:640px;min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--support-hairline)}.support-topbar .name{color:var(--color-ink)}.support-topbar [data-locale-switcher]{justify-content:flex-end}.support-sheet{width:100%;max-width:448px;margin:0 auto}.support-masthead{padding:clamp(56px,12vw,88px) 0 40px;text-align:center}.support-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;color:var(--color-cinnabar-aaa);font-size:11px;font-weight:900;line-height:1.4;letter-spacing:.28em;text-transform:uppercase}.support-kicker:after,.support-kicker:before{content:"";width:28px;height:1px;background:var(--color-cinnabar)}.support-masthead h1{max-width:10em;margin:24px auto 0;color:var(--color-ink);font-family:var(--font-brand),var(--font-serif);font-size:clamp(2rem,8vw,2.8rem);font-weight:900;line-height:1.2;letter-spacing:.07em;text-wrap:balance}.kc-support[lang=en] .support-masthead h1{max-width:11em;font-family:var(--font-eb-garamond),Georgia,serif;letter-spacing:-.025em}.kc-support[lang=th] .support-masthead h1{max-width:13em;font-family:var(--font-noto-serif-thai),Georgia,serif;letter-spacing:0}.support-lead{max-width:36em;margin:24px auto 0;color:var(--color-ink-light);font-size:16px;line-height:1.9;text-align:left}.support-free-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--support-hairline);color:var(--color-ink);font-size:13px;font-weight:700;line-height:1.75;text-align:left}.support-form{padding:26px 22px 24px;background:var(--kc-surface-raised);border:1px solid var(--support-hairline-strong)}.support-cancelled{margin:0 0 22px;padding:12px 0;border-top:1px solid var(--color-cinnabar);border-bottom:1px solid var(--color-cinnabar);color:var(--color-cinnabar-aaa);font-size:13px;line-height:1.7}.support-presets{min-width:0;margin:0;padding:0;border:0}.support-custom-field>label,.support-presets legend{display:block;margin:0 0 12px;color:var(--color-ink);font-size:12px;font-weight:900;letter-spacing:.14em}.support-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.support-preset{position:relative;min-width:0;min-height:52px;display:grid;place-items:center;color:var(--color-ink);background:var(--kc-surface-page);border:1px solid var(--support-hairline-strong);cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.support-preset input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.support-preset span{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.support-preset:hover{color:var(--color-cinnabar-aaa);border-color:var(--color-cinnabar)}.support-preset:active{transform:translateY(1px)}.support-preset:has(input:checked){color:var(--color-paper);background:var(--color-cinnabar);border-color:var(--color-cinnabar)}.support-preset:has(input:focus-visible){outline:2px solid var(--color-cinnabar-dark);outline-offset:3px}.support-custom-field{margin-top:26px}.support-amount-input{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;border-bottom:2px solid var(--color-ink);transition:border-color .15s ease-out}.support-amount-input:focus-within{border-color:var(--color-cinnabar)}.support-amount-input>span{color:var(--color-ink-light);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.support-amount-input input{width:100%;min-width:0;height:54px;padding:0;color:var(--color-ink);background:transparent;border:0;border-radius:0;outline:0;font:inherit;font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.support-amount-hint,.support-inline-error{margin:8px 0 0;font-size:12px;line-height:1.6}.support-amount-hint{color:var(--color-ink-light)}.support-inline-error{color:var(--color-cinnabar-aaa);font-weight:700}.support-inline-error:before{content:"×";margin-right:6px}.support-submit{position:relative;width:100%;min-height:56px;margin-top:24px;padding:12px 18px;color:var(--color-paper);background:var(--color-cinnabar);border:1px solid var(--color-cinnabar);border-radius:0;cursor:pointer;font-family:var(--font-serif);font-size:14px;font-weight:900;letter-spacing:.16em;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.support-submit:hover{background:var(--color-cinnabar-dark);border-color:var(--color-cinnabar-dark)}.support-submit:active{transform:translateY(1px)}.support-again-link:focus-visible,.support-home-link:focus-visible,.support-policy-links a:focus-visible,.support-submit:focus-visible{outline:2px solid var(--color-cinnabar-dark);outline-offset:3px}.support-submit:disabled{color:var(--color-ink-light);background:var(--kc-surface-sunken);border-color:var(--support-hairline-strong);cursor:wait}.support-ledger{margin-top:52px}.support-ledger h2{margin:0 0 12px;color:var(--color-ink);font-size:12px;font-weight:900;letter-spacing:.18em}.support-ledger dl{margin:0;border-top:1px solid var(--support-hairline-strong);border-bottom:1px solid var(--support-hairline-strong)}.support-ledger dl>div{min-height:58px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:16px}.support-ledger dl>div+div{border-top:1px solid var(--support-hairline)}.support-ledger dt{width:34px;height:34px;display:grid;place-items:center;color:var(--color-cinnabar-aaa);border:1px solid var(--color-cinnabar);font-size:13px;font-weight:900}.support-ledger dd{margin:0;color:var(--color-ink-light);font-size:14px;line-height:1.7}.support-legal-note{margin:32px 0 0;color:var(--color-ink-light);font-size:12px;line-height:1.8}.support-policy-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:0 20px}.support-policy-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-cinnabar-aaa);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.support-footer{max-width:560px;margin:72px auto 0;padding-top:36px;border-top:1px solid var(--support-hairline);text-align:center}.kc-support-success{display:flex;flex-direction:column}.support-success-sheet{width:100%;max-width:448px;margin:clamp(72px,16vh,132px) auto 0;text-align:center}.support-success-mark{width:72px;height:72px;margin:0 auto;display:grid;place-items:center;color:var(--color-paper);background:var(--color-cinnabar);border:5px double var(--color-paper);outline:1px solid var(--color-cinnabar);font-size:28px}.support-success-mark,.support-success-sheet h1{font-family:var(--font-brand),var(--font-serif);font-weight:900}.support-success-sheet h1{margin:30px auto 0;color:var(--color-ink);font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.3;letter-spacing:.06em;text-wrap:balance}.kc-support[lang=en] .support-success-mark,.kc-support[lang=en] .support-success-sheet h1{font-family:var(--font-eb-garamond),Georgia,serif;letter-spacing:-.02em}.kc-support[lang=th] .support-success-mark,.kc-support[lang=th] .support-success-sheet h1{font-family:var(--font-noto-serif-thai),Georgia,serif;letter-spacing:0}.support-success-sheet>p{margin:22px auto 0;color:var(--color-ink-light);font-size:16px;line-height:1.9}.support-success-actions{margin-top:34px;display:grid;gap:12px}.support-again-link,.support-home-link{min-height:52px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;text-decoration:none}.support-home-link{position:relative;color:var(--color-paper);background:var(--color-cinnabar);border:1px solid var(--color-cinnabar);letter-spacing:.16em}.support-home-link:hover{background:var(--color-cinnabar-dark);border-color:var(--color-cinnabar-dark)}.support-again-link{color:var(--color-cinnabar-aaa);border:1px solid var(--support-hairline-strong)}.support-again-link:hover{border-color:var(--color-cinnabar)}@media (min-width:680px){.kc-support{padding-inline:28px}.support-form{padding:30px 30px 28px}}@media (prefers-reduced-motion:reduce){.support-amount-input,.support-preset,.support-submit{transition:none}}