@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/ibm-plex-sans-thai-400-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/ibm-plex-sans-thai-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/ibm-plex-sans-thai-600-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/ibm-plex-sans-thai-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/ibm-plex-sans-thai-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/ibm-plex-sans-thai-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Trirong;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/trirong-400-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/trirong-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Trirong;font-style:normal;font-weight:500;font-display:swap;src:url(../asset/fonts/trirong-500-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:500;font-display:swap;src:url(../asset/fonts/trirong-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Trirong;font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/trirong-600-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/trirong-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Trirong;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/trirong-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Trirong;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/trirong-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/noto-serif-thai-600-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/noto-serif-thai-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/noto-serif-thai-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/noto-serif-thai-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/noto-sans-thai-400-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/noto-sans-thai-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../asset/fonts/noto-sans-thai-500-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../asset/fonts/noto-sans-thai-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/noto-sans-thai-600-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../asset/fonts/noto-sans-thai-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/noto-sans-thai-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/noto-sans-thai-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/google-sans-400-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../asset/fonts/google-sans-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../asset/fonts/google-sans-500-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../asset/fonts/google-sans-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/google-sans-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../asset/fonts/google-sans-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--gold:#a0833a;--gold-2:#c0a35a;--gold-brand:#b8860b;--gold-ink:#8a6508;--dev-banner:#730000;--dev-banner-text:#a9a9a9;--bg:#f3f5f8;--surface:#fff;--surface-alt:#f7f9fb;--border:#e2e7ec;--border-strong:#cdd5dd;--text:#1b2733;--muted:#647587;--faint:#8a97a4;--gold-soft:#f6efdd;--focus:rgba(160,131,58,.3);--success:#00a65a;--warning:#f39c12;--danger:#dd4b39;--success-soft:#e6f5ec;--success-line:#bfe6cd;--warning-soft:#fbf0dc;--warning-line:#f0d9ad;--danger-soft:#fbe9e6;--danger-line:#f2c6bf;--info:#2f6f9e;--info-soft:#e7f0f6;--info-line:#c3d9e8;--neutral-soft:#eef1f4;--neutral-line:#dbe1e7;--sidebar-bg:#222d32;--sidebar-bg-active:#1e282c;--sidebar-text:#b8c7ce;--sidebar-heading:#4b646f;--header-bg:#3c8dbc;--header-logo-bg:#367fa9;--ink:#14100a;--ink-2:#1e1810;--cream:#faf7f1;--on-ink:#f4efe6;--on-ink-muted:hsla(39,39%,93%,.6);--tdc-espresso:#28190b;--tdc-brass:#a17e57;--tdc-brass-2:#8a6a45;--tdc-brass-3:#6f5334;--tdc-sand:#e2d0b2;--tdc-cream:#efe0c5;--tdc-paper:#ece4d9;--tdc-paper-2:#e7ddcf;--tdc-header:#f7f1e7;--tdc-ink:#28190b;--tdc-ink-soft:#5a4a37;--tdc-line:#dccdb4;--tdc-line-2:#cdbb9c;--tdc-on-brass:#f6efe0;--tdc-on-brass-soft:#ece0c9;--tdc-focus:rgba(40,25,11,.35);--tdc-brass-grad:linear-gradient(118deg,#b1895d,#8a6a45 55%,#6f5334);--tdc-gold-grad:linear-gradient(115deg,#c9a366,#a17e57 50%,#8a6a45);--font-brand:"Google Sans","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-base:"IBM Plex Sans Thai","Segoe UI",Tahoma,Arial,"Helvetica Neue",sans-serif;--font-display:"Noto Serif Thai",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9rem;--fs-lg:1.1rem;--fs-xl:1.4rem;--fw-normal:400;--fw-bold:700;--fw-black:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius:6px;--radius-sm:5px;--radius-pill:15px;--shadow-sm:0 1px 2px rgba(16,29,43,.06),0 1px 1px rgba(16,29,43,.04);--shadow:0 2px 8px rgba(16,29,43,.08),0 1px 2px rgba(16,29,43,.05);--z-sidebar:90;--z-nav:100;--z-modal:1000;--z-toast:1100;--z-dev-banner:99999}*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{margin:0;padding:0}body{font-family:var(--font-base);font-size:var(--fs-base);color:var(--text);background:var(--bg)}a{color:inherit}img{max-width:100%}button{font-family:inherit}.mkt{color:var(--text)}.mkt-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(20px,5vw,48px)}.mkt-narrow{max-width:780px}.mkt-kicker{margin:0 0 12px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-brand)}.mkt-h2{margin:0;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.mkt-h2,.mkt-h3{font-family:var(--font-brand);font-weight:700}.mkt-h3{margin:0 0 8px;font-size:1.2rem}.mkt-lead{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.85;color:#4a4740;max-width:68ch}.mkt-muted{color:#55524b;line-height:1.8}.mkt-prose p{color:#45423c;line-height:1.9;max-width:72ch}.mkt-prose p+p{margin-top:1.1em}.mkt-section{padding:clamp(56px,8vw,104px) 0;background:#fff}.mkt-section--tint{background:linear-gradient(180deg,var(--cream),#f4efe4)}.mkt-section__head{max-width:46ch;margin-bottom:clamp(28px,5vw,52px)}.mkt-section__head .mkt-h2{margin-top:8px}.mkt-grid{display:grid;gap:20px}.mkt-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mkt-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mkt-card{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--border);border-radius:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.mkt-section--tint .mkt-card{background:#ffffffb8}.mkt-card--hover:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px #3c301480;border-color:var(--gold-2)}.mkt-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;margin-bottom:18px;color:var(--gold-brand);background:linear-gradient(145deg,var(--gold-soft),#fff);border:1px solid rgba(192,163,90,.4)}.mkt-icon svg{width:28px;height:28px}.mkt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.mkt-chips li{font-size:.78rem;font-weight:600;color:var(--gold-brand);padding:5px 11px;border-radius:999px;background:var(--gold-soft);border:1px solid rgba(192,163,90,.3)}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.98rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,color .25s,background .25s}.mkt-btn--gold{background:linear-gradient(105deg,var(--gold-2) 0,var(--gold-brand) 45%,var(--gold) 100%);color:#2a2109;box-shadow:0 10px 26px -12px #a0833acc}.mkt-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px #a0833af2}.mkt-btn--ghost{color:var(--text);border:1px solid var(--border)}.mkt-btn--ghost:hover{border-color:var(--gold-2);color:var(--gold-brand);transform:translateY(-2px)}.mkt-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.mkt-cta{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 20% 0,var(--ink-2),var(--ink));color:var(--cream);padding:clamp(64px,10vw,116px) 0;text-align:center;isolation:isolate}.mkt-cta__glow{position:absolute;inset:auto auto -30% 50%;translate:-50% 0;width:80vw;height:40vw;max-width:900px;background:radial-gradient(circle,rgba(192,163,90,.28),transparent 60%);filter:blur(8px);z-index:-1}.mkt-cta .mkt-h2{max-width:22ch;margin:0 auto}.mkt-cta p{margin:16px auto 28px;max-width:54ch;color:#d9d2c4;line-height:1.75}.mkt-cta .mkt-actions{justify-content:center}.mkt-cta .mkt-btn--ghost{color:var(--cream);border-color:#d9d2c466}.mkt-cta .mkt-btn--ghost:hover{color:var(--gold-2);border-color:var(--gold-2)}.landing-js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.landing-js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.landing-js .reveal{opacity:1;transform:none;transition:none}.mkt-btn,.mkt-card{transition:none}}.pw-root{font-family:var(--font-brand);color:var(--tdc-ink);background:var(--tdc-paper)}.pw-root ::-moz-selection{background:var(--tdc-sand);color:var(--tdc-espresso)}.pw-root ::selection{background:var(--tdc-sand);color:var(--tdc-espresso)}.pw-wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,48px)}.pw-wrap--narrow{max-width:860px}.pw-wrap--wide{max-width:1830px;padding-inline:clamp(16px,2.4vw,46px)}.pw-head{text-align:center;max-width:60ch;margin:0 auto clamp(28px,5vw,52px)}.pw-head__title{font-family:var(--font-brand);font-weight:700;color:var(--tdc-espresso);font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.2;margin:0;letter-spacing:.01em;text-wrap:balance}.pw-head__sub{margin:12px 0 0;color:var(--tdc-brass-2);font-weight:500;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;text-wrap:balance}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border-radius:8px;cursor:pointer;font-family:var(--font-brand);font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pw-btn--brass{background:var(--tdc-brass);color:var(--tdc-on-brass);box-shadow:0 8px 22px -12px #28190b99}.pw-btn--brass:hover{background:var(--tdc-brass-2);transform:translateY(-1px)}.pw-btn--ghost{background:transparent;color:var(--tdc-brass-2);border-color:var(--tdc-brass)}.pw-btn--ghost:hover{background:var(--tdc-brass);color:var(--tdc-on-brass)}.pw-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tdc-focus)}.pw-tabs{display:flex;gap:6px;padding:6px;margin-bottom:clamp(24px,4vw,40px);background:var(--tdc-header);border:1px solid var(--tdc-line);border-radius:12px;overflow-x:auto}.pw-tab{flex:1 1 0;min-width:-moz-max-content;min-width:max-content;text-align:center;white-space:nowrap;padding:13px 20px;border:none;border-radius:8px;cursor:pointer;font-family:var(--font-brand);font-size:1rem;font-weight:500;color:var(--tdc-ink-soft);background:transparent;transition:background .2s,color .2s}.pw-tab:hover{color:var(--tdc-espresso)}.pw-tab--active{background:var(--tdc-brass-grad);color:var(--tdc-on-brass);font-weight:600}.pw-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--tdc-brass)}.pw-ncard{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--tdc-line);border-radius:14px;text-decoration:none;color:inherit;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.pw-ncard:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #28190b80;border-color:var(--tdc-brass)}.pw-ncard:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tdc-focus)}.pw-ncard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--tdc-sand)}.pw-ncard__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pw-ncard__badge{position:absolute;top:12px;left:12px;z-index:1;padding:5px 13px;border-radius:999px;font-size:.78rem;font-weight:600;background:#f7f1e7eb;color:var(--tdc-brass-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pw-ncard__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.pw-ncard__title{margin:0;font-family:var(--font-brand);font-weight:600;font-size:1.02rem;line-height:1.45;color:var(--tdc-espresso);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pw-ncard__date{margin-top:auto;font-size:.85rem;color:var(--tdc-ink-soft)}.pw-pager{display:flex;gap:6px;margin-top:clamp(28px,4vw,44px)}.pw-pager,.pw-pager__btn{align-items:center;justify-content:center}.pw-pager__btn{min-width:40px;height:40px;padding:0 12px;display:inline-flex;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-family:var(--font-brand);font-size:1rem;color:var(--tdc-ink-soft);transition:background .18s,color .18s}.pw-pager__btn:hover:not(:disabled){background:var(--tdc-header);color:var(--tdc-espresso)}.pw-pager__btn--active{background:var(--tdc-brass-grad);color:var(--tdc-on-brass);font-weight:600}.pw-pager__btn:disabled{opacity:.4;cursor:not-allowed}.pw-pager__ellipsis{color:var(--tdc-ink-soft);padding:0 4px}@media(prefers-reduced-motion:reduce){.pw-btn,.pw-ncard{transition:none}}.afield{display:flex;flex-direction:column;gap:6px}.afield__label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.afield__input{width:100%;box-sizing:border-box;padding:11px 13px;font-size:1rem;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.afield__input::-moz-placeholder{color:var(--muted);opacity:1}.afield__input::placeholder{color:var(--muted);opacity:1}.afield__input:focus,.afield__input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #a0833a2e}.afield__input:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}.afield__input[aria-invalid=true]{border-color:var(--danger)}.afield__hint{font-size:var(--fs-sm);color:var(--muted)}.abtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;box-sizing:border-box;padding:12px 18px;font-size:1rem;font-weight:var(--fw-bold);font-family:inherit;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.abtn:active{transform:translateY(1px)}.abtn:focus-visible{outline:none;box-shadow:0 0 0 3px #a0833a59}.abtn--primary{background:var(--gold);color:#fff}.abtn--primary:hover:not(:disabled){background:#8f7433}.abtn--ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.abtn--ghost:hover:not(:disabled){background:var(--surface-alt)}.abtn:disabled{opacity:.55;cursor:not-allowed}.aalert{padding:10px 14px;border-radius:var(--radius);font-size:.9rem;line-height:1.45}.aalert--error{background:#fdecea;color:#b3271a;border:1px solid #f5c6c2}.aalert--ok{background:#e8f5e9;color:#1b7a3d;border:1px solid #b7dfc0}.aalert--info{background:var(--gold-soft);color:#6b5518;border:1px solid #ecd9a0}.adivider{display:flex;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-sm)}.adivider:after,.adivider:before{content:"";flex:1;height:1px;background:var(--border)}.alink{color:var(--gold-brand);font-weight:var(--fw-bold);text-decoration:none}.alink:hover{text-decoration:underline}.ameta{font-size:.9rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.abtn,.afield__input{transition:none}.abtn:active{transform:none}}.err-wrap[data-v-e57fdcdc]{max-width:480px;margin:80px auto;text-align:center;font-family:sans-serif}.code[data-v-e57fdcdc]{font-size:3rem;color:#c62828;margin:0}.msg[data-v-e57fdcdc]{color:#555;margin:12px 0 24px}.home[data-v-e57fdcdc]{padding:8px 20px;border:none;border-radius:6px;background:#f0c040;font-weight:700;cursor:pointer}
