@font-face{font-family:"Noto Serif Thai";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-serif-thai-thai-400-normal.7a766518.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-thai-400-normal.c476e199.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/noto-serif-thai-latin-ext-400-normal.98c6fd0a.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-latin-ext-400-normal.8261bd00.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-serif-thai-latin-400-normal.21933549.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-latin-400-normal.acd2cb1d.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/noto-serif-thai-thai-600-normal.69ae34c7.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-thai-600-normal.a9938553.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/noto-serif-thai-latin-ext-600-normal.2c296059.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-latin-ext-600-normal.90473c19.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-serif-thai-latin-600-normal.98904345.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-latin-600-normal.7c39da14.woff) format("woff");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-display:swap;font-weight:700;src:url(/_next/static/media/noto-serif-thai-thai-700-normal.61bef838.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-thai-700-normal.e6db4fe2.woff) format("woff");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-display:swap;font-weight:700;src:url(/_next/static/media/noto-serif-thai-latin-ext-700-normal.f9a9d2fb.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-latin-ext-700-normal.a2cfda90.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/noto-serif-thai-latin-700-normal.b01f5a07.woff2) format("woff2"),url(/_next/static/media/noto-serif-thai-latin-700-normal.fdd5955c.woff) format("woff");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:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anuphan-thai-400-normal.875017bf.woff2) format("woff2"),url(/_next/static/media/anuphan-thai-400-normal.42470eb6.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anuphan-vietnamese-400-normal.bde0d40c.woff2) format("woff2"),url(/_next/static/media/anuphan-vietnamese-400-normal.61dad499.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anuphan-latin-ext-400-normal.0da83c6f.woff2) format("woff2"),url(/_next/static/media/anuphan-latin-ext-400-normal.52b7ca9c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/anuphan-latin-400-normal.881268c3.woff2) format("woff2"),url(/_next/static/media/anuphan-latin-400-normal.1bdb508c.woff) format("woff");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:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/anuphan-thai-500-normal.e060b6a6.woff2) format("woff2"),url(/_next/static/media/anuphan-thai-500-normal.1d948e46.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/anuphan-vietnamese-500-normal.dcb0f754.woff2) format("woff2"),url(/_next/static/media/anuphan-vietnamese-500-normal.3fdf49fa.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/anuphan-latin-ext-500-normal.2bf20ea5.woff2) format("woff2"),url(/_next/static/media/anuphan-latin-ext-500-normal.bb70a40f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/anuphan-latin-500-normal.55ffd7d5.woff2) format("woff2"),url(/_next/static/media/anuphan-latin-500-normal.aaab6dae.woff) format("woff");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:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/anuphan-thai-600-normal.1d1b2a39.woff2) format("woff2"),url(/_next/static/media/anuphan-thai-600-normal.f2a10293.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/anuphan-vietnamese-600-normal.fe5c9e9a.woff2) format("woff2"),url(/_next/static/media/anuphan-vietnamese-600-normal.f1e59305.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/anuphan-latin-ext-600-normal.613054bb.woff2) format("woff2"),url(/_next/static/media/anuphan-latin-ext-600-normal.38ea5324.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/anuphan-latin-600-normal.f2fa5ed9.woff2) format("woff2"),url(/_next/static/media/anuphan-latin-600-normal.79d04f8c.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cinzel-latin-ext-600-normal.1a2a4c89.woff2) format("woff2"),url(/_next/static/media/cinzel-latin-ext-600-normal.ca355f25.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cinzel-latin-600-normal.b41df3e7.woff2) format("woff2"),url(/_next/static/media/cinzel-latin-600-normal.ae338a31.woff) format("woff");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{--font-sans:"Anuphan";--font-serif:"Noto Serif Thai";--font-cinzel:"Cinzel";--navy:#0B1324;--navy2:#121D35;--navy3:#1A2744;--line:#2A3756;--gold:#D6B06A;--gold-l:#E8CC8E;--gold-d:#7A5A1E;--cream:#F5EEDF;--card:#FBF6EC;--ink:#16203A;--mute:#5B6275;--muted:#B9B1A1;--radius:18px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--navy);color:var(--cream);font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body.big-text{font-size:20px}a{color:var(--gold)}img{max-width:100%;display:block}.serif{font-family:var(--font-serif),serif}.cinzel{font-family:var(--font-cinzel),serif;letter-spacing:.14em}.wrap{max-width:1280px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;border:0;background:linear-gradient(180deg,var(--gold-l),#C99E52);color:var(--navy);font:600 17px var(--font-sans),sans-serif;text-decoration:none;cursor:pointer;transition:filter .15s}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.6;cursor:wait}.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--cream);font:500 16px var(--font-sans),sans-serif;text-decoration:none;cursor:pointer}.btn-o.dark{border-color:var(--ink);color:var(--ink)}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(11,19,36,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr .wrap{gap:22px;min-height:68px}.brand,.hdr .wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--cream);margin-right:auto}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.brand b{font-family:var(--font-cinzel),serif;font-weight:600;font-size:22px;letter-spacing:.16em;line-height:1;display:block}.brand small{font-family:var(--font-serif),serif;font-size:12px;color:var(--muted);letter-spacing:.3em}.nav{display:none;gap:26px}.nav a{color:var(--cream);text-decoration:none;font-size:16px;padding:6px 2px;border-bottom:2px solid transparent}.nav a.on,.nav a:hover{border-color:var(--gold)}.hdr-actions{display:none;gap:10px;align-items:center}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--cream);cursor:pointer;border-radius:50%}@media(min-width:1024px){.hdr-actions,.nav{display:flex}.hdr .menu-btn{display:none}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--navy);border-top:1px solid var(--line);padding:4px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:12px}.tabbar a.on{color:var(--gold);font-weight:600}main{padding-bottom:84px}@media(min-width:1024px){.tabbar{display:none}main{padding-bottom:0}}.hero{display:grid;grid-gap:24px;gap:24px;padding-top:20px;padding-bottom:8px}.hero h1{margin:0;font-family:var(--font-cinzel),serif;font-weight:600;font-size:clamp(40px,6vw,66px);line-height:1.05;letter-spacing:.04em}.hero h1 span{letter-spacing:0;font-size:.88em}.hero h1 span,.hero h2{font-family:var(--font-serif),serif}.hero h2{margin:0;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.3}.hero .rule{width:200px;height:1px;background:var(--gold)}.hero p{margin:0;font-size:clamp(17px,1.6vw,20px);color:#DCD4C4}.hero .cta{display:flex;flex-wrap:wrap;gap:12px}.hero-img{border-radius:24px;overflow:hidden}@media(min-width:900px){.hero{grid-template-columns:5fr 7fr;align-items:center;padding-top:28px}}.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:20px;padding-bottom:20px}.feat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 14px;background:var(--card);border-radius:var(--radius);color:var(--ink);text-decoration:none}.feat svg{color:#6E5420}.feat b{font-size:18px}.feat span{font-size:14px;color:var(--mute);line-height:1.5}@media(min-width:900px){.feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.cards{display:grid;grid-gap:18px;gap:18px;padding-top:12px;padding-bottom:40px}@media(min-width:900px){.cards{grid-template-columns:1.1fr .9fr 1.1fr}}.card{background:var(--card);color:var(--ink);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}.card h3{margin:0;font-family:var(--font-serif),serif;font-size:22px}.card .head{display:flex;justify-content:space-between;align-items:center}.card .head a{color:var(--gold-d);font-size:14px;font-weight:600}.course{display:flex;background:var(--navy);border-radius:14px;overflow:hidden;color:var(--cream);text-decoration:none}.course div{flex:1 1;padding:16px;display:flex;flex-direction:column;gap:6px}.course strong{font-family:var(--font-serif),serif;font-size:19px;line-height:1.4;font-weight:600}.course small{color:var(--muted);font-size:14px}.course img{width:140px;object-fit:cover}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.books a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:6px}.books img{width:100%;aspect-ratio:96/154;object-fit:cover;border-radius:10px}.mascots{display:grid;grid-gap:18px;gap:18px;align-items:center;padding-bottom:40px}.mascots .pair{display:flex}.mascots .pair img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--navy)}.mascots .pair img+img{margin-left:-22px}.mascots h3{margin:0 0 6px;font-family:var(--font-serif),serif;font-size:26px}.mascots p{margin:0;color:var(--muted)}@media(min-width:900px){.mascots{grid-template-columns:auto 1fr auto}}.member{background:var(--navy3);border-radius:24px;padding:28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:48px}.member h3{margin:0 0 6px;font-family:var(--font-serif),serif;font-size:28px}.member p{margin:0;color:var(--muted)}footer.ft{border-top:1px solid var(--line);color:var(--muted);font-size:15px}footer.ft .wrap{display:grid;grid-gap:24px;gap:24px;padding:32px 20px}footer.ft a{color:var(--muted)}@media(min-width:900px){footer.ft .wrap{grid-template-columns:2fr 1fr 1fr}}.chart-page{background:var(--cream);color:var(--ink);min-height:100vh}.chart-grid{display:grid;grid-gap:24px;gap:24px;padding-top:24px;padding-bottom:40px}@media(min-width:1024px){.chart-grid{grid-template-columns:420px 1fr;align-items:start}}.panel{background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;border:1px solid #e8ddc6}.panel h1,.panel h2{margin:0;font-family:var(--font-serif),serif;font-size:26px}.bubble{display:flex;gap:12px;align-items:center}.bubble img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}.bubble p{margin:0;background:var(--card);border-radius:14px;padding:10px 14px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}.field input,.field select{min-height:50px;border-radius:12px;border:1px solid #d9cdb4;padding:0 12px;font:400 17px var(--font-sans),sans-serif;background:#fff;color:var(--ink);width:100%}.row3{grid-template-columns:1fr 1.4fr 1.2fr;grid-gap:8px}.row2,.row3{display:grid;gap:8px}.row2{grid-template-columns:1fr 1fr;grid-gap:8px}.note{font-size:13px;color:var(--mute);text-align:center}.err{background:#F7DEDA;color:#8A2B1E;border-radius:12px;padding:10px 14px;font-size:15px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #d9cdb4;background:transparent;color:var(--ink);font:500 15px var(--font-sans),sans-serif;cursor:pointer}.tabs button.on{background:var(--navy);color:var(--gold-l);border-color:var(--navy)}.chart-svg{width:100%;max-width:420px;margin:0 auto}.sonthi{font-size:15px;line-height:1.8;color:var(--ink)}.sonthi .tanu{color:#8A2B1E;font-weight:600}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--mute);font-weight:600;border-bottom:1px solid #e8ddc6}.tbl td,.tbl th{padding:8px 6px;white-space:nowrap}.tbl td{border-bottom:1px solid #f0e8d8}.tbl .r{color:#8A2B1E}.scroll{overflow-x:auto}.luk{display:flex;gap:12px;background:var(--navy);color:var(--cream);border-radius:16px;padding:16px}.luk img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto}.luk p{margin:4px 0 0;font-size:15px;color:#DCD4C4}.actions{display:flex;gap:10px;flex-wrap:wrap}.cream-page{background:var(--cream);color:var(--ink);min-height:70vh;padding:28px 0 56px}.page-title{font-family:var(--font-serif),serif;font-size:clamp(28px,4vw,40px);margin:0 0 6px}.page-sub{color:var(--mute);margin:0 0 22px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{padding:8px 16px;border-radius:999px;border:1px solid #d9cdb4;font-size:15px;color:var(--ink);background:transparent}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--gold-l)}.grid-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}@media(min-width:700px){.grid-books{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.grid-books{grid-template-columns:repeat(6,minmax(0,1fr))}}.bk{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}.bk img{width:100%;aspect-ratio:148/210;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px rgba(14,23,41,.18)}.bk b{font-size:15px;line-height:1.4}.tag{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag.ok{background:#DCEFE2;color:#1D5B33}.tag.mem{background:#F1E3C2;color:#6A4D14}.tag.soon{background:#ECE6D8;color:#4A4F5E}.banner{margin-top:26px;background:var(--navy);color:var(--cream);border-radius:20px;padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.plans{display:grid;grid-gap:16px;gap:16px}@media(min-width:900px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plan{background:#fff;border:1px solid #e2d8c3;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.plan.hl{background:var(--navy);color:var(--cream);border-color:var(--gold)}.plan h2{margin:0;font-size:22px}.plan .price{font-family:var(--font-serif),serif;font-size:32px;font-weight:700}.plan ul{list-style:none;margin:0;padding:0;flex-direction:column;font-size:15px}.plan li,.plan ul{display:flex;gap:8px}.plan li{align-items:flex-start}.plan li svg{flex:0 0 auto;color:var(--gold-d);margin-top:3px}.plan.hl li svg{color:var(--gold-l)}.plan .btn,.plan .btn-o{margin-top:auto}.list{display:flex;flex-direction:column;gap:12px}.row-card{display:flex;gap:14px;padding:14px;background:#fff;border-radius:18px;color:var(--ink);text-decoration:none;align-items:center}.row-card img{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:0 0 auto}.row-card b{font-size:17px}.row-card small{color:var(--mute);font-size:14px;display:block}.prose{max-width:760px}.prose h2{font-family:var(--font-serif),serif;font-size:22px;margin:26px 0 8px}.prose li,.prose p{font-size:16px;line-height:1.85}.draft{background:#F1E3C2;color:#6A4D14;border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:18px}details.faq{background:#fff;border-radius:14px;padding:14px 18px;margin-bottom:10px}details.faq summary{font-weight:600;cursor:pointer;min-height:28px}details.faq p{margin:8px 0 0;color:var(--mute)}.login-card{max-width:440px;margin:0 auto;background:var(--navy);color:var(--cream);border-radius:28px;overflow:hidden}.login-card .inner{padding:26px;display:flex;flex-direction:column;gap:14px}.line-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;background:#06C755;color:#fff;font-weight:700;font-size:17px;border:0;font-family:var(--font-sans),sans-serif}.rd{background:#EFE6D2;color:var(--ink);min-height:100vh;flex-direction:column}.rd,.rd-bar{display:flex}.rd-bar{position:-webkit-sticky;position:sticky;top:68px;z-index:10;align-items:center;gap:4px;padding:4px 8px;background:var(--navy);color:var(--cream)}.rd-bar-title{flex:1 1;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-toc{background:#fff;max-height:60vh;overflow:auto;padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.15)}.rd-toc a{display:block;padding:12px 20px;color:var(--ink);text-decoration:none;border-bottom:1px solid #f0e8d8;font-size:15px}.rd-toc a.on{background:var(--card);font-weight:700}.rd-paper{flex:1 1;width:100%;max-width:760px;margin:14px auto;background-color:#FFFDF7;border-radius:6px;box-shadow:0 6px 20px rgba(14,23,41,.08);-moz-user-select:none;user-select:none;-webkit-user-select:none}.rd-page{padding:28px 22px 36px;font-family:var(--font-serif),serif;font-size:var(--rd-size,18px);line-height:1.9;position:relative}@media(min-width:700px){.rd-page{padding:44px 56px 56px}}.rd-kicker{font-family:var(--font-sans),sans-serif;font-size:13px;color:#8A6A2A;font-weight:600}.rd-title{font-size:1.45em;line-height:1.4;margin:6px 0 10px}.rd-rule{width:64px;height:2px;background:var(--gold);margin-bottom:18px}.rd-page p{margin:0 0 .8em;text-align:left}.rd-page strong{font-weight:600;color:#0E1729}.rd-page h2{font-size:1.15em;margin:1.4em 0 .5em}.rd-page h3{font-family:var(--font-sans),sans-serif;font-size:.95em;color:var(--navy);margin:1.4em 0 .4em;display:flex;align-items:center;gap:8px}.rd-page h3:before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto}.rd-page blockquote{margin:1.2em 0;padding:.9em 0;border-top:1px solid var(--gold-l);border-bottom:1px solid var(--gold-l);text-align:center;font-weight:600;color:var(--navy)}.rd-page ul{list-style:none;padding:0;margin:0 0 .8em}.rd-page li{position:relative;padding-left:1.2em}.rd-page li:before{content:"";position:absolute;left:.15em;top:.75em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.rd-combos{padding-left:1.4em}.rd-combos li{margin:.3em 0}.rd-combos a{color:var(--ink)}.rd-lock{position:relative;margin-top:-90px}.rd-fade{height:90px;background:linear-gradient(rgba(255,253,247,0),#FFFDF7)}.rd-lock-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--card);border:1px solid var(--gold-l);border-radius:18px;padding:22px;font-family:var(--font-sans),sans-serif;font-size:16px}.rd-lock-card img{border-radius:50%;object-fit:cover}.rd-lock-card span{color:var(--mute);font-size:14px}.rd-foot{position:-webkit-sticky;position:sticky;bottom:72px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(239,230,210,.95);max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}@media(min-width:1024px){.rd-foot{bottom:0}}.rd-foot .btn,.rd-foot .btn-o{min-height:44px;padding:0 16px;font-size:15px}.rd-foot .disabled{opacity:.4;pointer-events:none}.rd-prog{flex:1 1;background:#D9CDB4;position:relative}.rd-prog,.rd-prog div{height:6px;border-radius:3px}.rd-prog div{background:var(--gold)}.rd-prog span{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:12px;color:var(--mute)}@media print{.rd{display:none}}.chat{background:#fff;border:1px solid #e8ddc6;border-radius:20px;padding:16px;gap:6px}.chat,.chat-log{display:flex;flex-direction:column}.chat-log{gap:10px;max-height:420px;overflow:auto;padding:4px}.msg{font-size:15px;line-height:1.6;white-space:pre-wrap}.msg.me{align-self:flex-end;max-width:80%;background:var(--gold);color:var(--navy);border-radius:16px 16px 4px 16px;padding:10px 14px}.msg.bot{display:flex;gap:8px;align-items:flex-end;max-width:90%}.msg.bot img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}.msg.bot>div{background:var(--navy);color:var(--cream);border-radius:16px 16px 16px 4px;padding:10px 14px}.refs{display:flex;flex-direction:column;gap:4px;margin-top:8px}.refs a{color:var(--gold-l);font-size:14px}button.chip{cursor:pointer;font-family:var(--font-sans),sans-serif;min-height:36px}.chat-in{display:flex;gap:8px}.chat-in input{flex:1 1;min-height:50px;border-radius:999px;border:1px solid #d9cdb4;padding:0 18px;font:400 16px var(--font-sans),sans-serif}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin{display:flex;flex-wrap:wrap;min-height:100vh;background:var(--cream);color:var(--ink)}.aside{flex:1 1 240px;max-width:260px;background:var(--navy);padding:20px 12px;flex-direction:column;gap:6px}.aside,.aside-brand{color:var(--cream);display:flex}.aside-brand{gap:10px;align-items:center;padding:0 8px 16px;text-decoration:none}.aside-brand img{border-radius:50%;object-fit:cover}.aside-brand b{font-family:var(--font-cinzel),serif;letter-spacing:.14em;display:block}.aside-brand small{color:var(--muted);font-size:12px}.aside nav{display:flex;flex-direction:column;gap:2px}.aside nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:15px}.aside nav a.on{background:var(--navy3);color:var(--gold-l);font-weight:600}.aside-user{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:14px}.aside-user small{color:var(--muted)}.aside-user a{color:var(--gold);font-size:13px;margin-top:6px}@media(max-width:860px){.aside{max-width:none;flex-basis:100%}.aside nav{flex-direction:row;overflow-x:auto}.aside nav a{white-space:nowrap}.aside-user{display:none}}.amain{flex:999 1 640px;min-width:0;padding:24px 28px 48px;display:flex;flex-direction:column;gap:18px}.sample-note{background:#F1E3C2;color:#6A4D14;border-radius:12px;padding:8px 14px;font-size:13px}.ahead{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ahead h1{font-family:var(--font-serif),serif;font-size:28px;margin:0 auto 0 0}.ahead-act{display:flex;gap:8px;flex-wrap:wrap}.asearch{min-height:44px;border-radius:999px;border:1px solid #d9cdb4;padding:0 16px;font:400 15px var(--font-sans),sans-serif;background:#fff;min-width:220px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.kpi{background:#fff;border:1px solid #e8ddc6;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}.kpi span{font-size:14px;color:var(--mute)}.kpi b{font-family:var(--font-serif),serif;font-size:26px}.kpi small{font-size:13px;color:#1D5B33;font-weight:600}.kpi small.bad{color:#8A2B1E}.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;align-items:start}.apanel{background:#fff;border:1px solid #e8ddc6;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}@media(min-width:1100px){.apanel.wide{grid-column:span 2}}.apanel-h{display:flex;justify-content:space-between;align-items:center}.apanel h2{font-size:17px;margin:0}.atable{background:#fff;border:1px solid #e8ddc6;border-radius:14px;overflow-x:auto}.apanel .atable{border:0}.atable table{width:100%;border-collapse:collapse;font-size:14.5px}.atable th{text-align:left;color:var(--mute);font-weight:600;font-size:13px;border-bottom:1px solid #e8ddc6}.atable td,.atable th{padding:10px 12px;white-space:nowrap}.atable td{border-bottom:1px solid #f0e8d8}.atable td.empty{text-align:center;color:var(--mute);padding:22px}.badge{display:inline-block;white-space:nowrap;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.b-green{background:#DCEFE2;color:#1D5B33}.b-red{background:#F7DEDA;color:#8A2B1E}.b-blue{background:#DCE6F7;color:#1F3F7A}.b-gray{background:#ECE6D8;color:#4A4F5E}.b-goldl{background:#F1E3C2;color:#6A4D14}.todo{gap:10px}.acheck,.todo{display:flex;align-items:center;font-size:14.5px}.acheck{gap:8px}.acheck svg{color:#1D5B33;flex:0 0 auto}.anote{color:var(--mute);font-size:14px;line-height:1.7;margin:0}.bars{display:flex;gap:10px;align-items:flex-end}.bars>div{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar{height:150px;width:100%;display:flex;align-items:flex-end}.bar i{display:block;width:100%;background:var(--gold);border-radius:6px 6px 0 0}.bars span{font-size:12px;color:var(--mute)}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.kcol{background:#fff;border:1px solid #e8ddc6;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.kcol-h{display:flex;justify-content:space-between;align-items:center;font-size:15px}.kcard{background:var(--card);border-radius:10px;padding:10px;font-size:14px}.afield{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.afield input,.afield select,.afield textarea{min-height:44px;border-radius:10px;border:1px solid #d9cdb4;padding:8px 12px;font:400 15px var(--font-sans),sans-serif;background:#fff;color:var(--ink)}.drop{border:2px dashed #d9cdb4;border-radius:14px;padding:22px;text-align:center;color:var(--mute);font-size:14px}.alogin{max-width:380px;margin:40px auto;background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #e8ddc6}.alogin img{border-radius:50%}.alogin h1{font-family:var(--font-serif),serif;margin:0;font-size:24px}.alogin form{width:100%}.alogin form,.auth-opts{display:flex;flex-direction:column;gap:12px}.auth-btn{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:14px;font:inherit;font-size:17px;font-weight:600;text-decoration:none;border:0;cursor:pointer}.auth-btn.line{background:#06C755;color:#fff}.auth-btn.google{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.auth-btn.facebook{background:#1877F2;color:#fff}.auth-btn.email{background:transparent;color:var(--navy,#16203A);border:1.5px solid}.auth-back:focus-visible,.auth-btn:focus-visible{outline:3px solid var(--gold,#C9A45C);outline-offset:2px}.auth-email{display:flex;flex-direction:column;gap:12px}.auth-back{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:8px}.auth-err{background:#FDECEC;color:#8A1C1C;border-radius:12px;padding:12px 14px;font-size:15px}.auth-sent{display:flex;flex-direction:column;gap:10px;background:#F3EEDF;border-radius:14px;padding:16px}.auth-sent span{color:var(--muted);font-size:15px}.rp{display:flex;flex-direction:column;gap:14px}.rp-head{background:var(--navy);color:var(--cream);border-radius:16px;padding:18px 18px 16px;border:1px solid var(--gold-d);position:relative;overflow:hidden}.rp-head:after{content:"";position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F3E3B5,#D6B06A 60%,#7A5A1E);opacity:.28}.rp-brand{font-size:12px;color:var(--gold-l);letter-spacing:.06em}.rp-head h2{margin:4px 0 6px;font-family:var(--font-serif),serif;font-size:24px;color:#fff}.rp-head p{margin:0;font-size:14.5px;line-height:1.65;color:#D9DEEA}.rp-keys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.rp-keys div{background:#FBF6E9;border:1px solid #e8ddc6;border-radius:14px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:1px;min-width:0}.rp-keys small{font-size:12px;color:var(--mute)}.rp-keys b{font-family:var(--font-serif),serif;font-size:17px;color:var(--ink);overflow-wrap:anywhere}.rp-keys span{font-size:13px;color:#7A5A1E;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rp .tabs::-webkit-scrollbar{display:none}.rp .tabs button{flex:0 0 auto;min-height:44px}.rp-hint{font-size:14px;line-height:1.55}.rp-foot,.rp-hint{margin:0;color:var(--mute)}.rp-foot{font-size:12.5px;text-align:center}.rp-mode{display:inline-flex;align-self:flex-start;border:1px solid #d9cdb4;border-radius:10px;overflow:hidden}.rp-mode button{min-height:40px;padding:0 16px;border:0;background:transparent;font:500 14px var(--font-sans),sans-serif;color:var(--ink);cursor:pointer}.rp-mode button.on{background:#F1E6CB;color:#5C4312;font-weight:600}.rp-tbl{font-size:15px}.rp-tbl th[scope=row]{text-align:left;font-weight:500;padding:9px 6px;border-bottom:1px solid #f0e8d8;white-space:nowrap;background:#fff}.rp-tbl.full th[scope=row],.rp-tbl.full thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff}.rp-tbl td{padding:9px 8px}.rp-tbl .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-tbl .no{color:var(--mute);font-size:13px;margin-right:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-tbl tr.lag td,.rp-tbl tr.lag th[scope=row]{background:#FBF6E9;font-weight:600}.rp .gl{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold-l);font-weight:700;font-size:14px;margin-right:8px;flex:0 0 auto}.rp-tbl tr.lag .gl{background:#B03A2E;color:#fff}.rp .mk{font-style:normal;font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:1px}.rp .mk.ret{background:#F7DEDA;color:#8A2B1E}.rp .mk.varg{background:#F1E6CB;color:#5C4312}.rp .mk.tri{background:#E6E9F2;color:#16203A}.rp .mk.tanu{background:#16203A;color:var(--gold-l)}.rp-dig{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rp-dig li{display:flex;align-items:center;gap:4px;border:1px solid #e8ddc6;border-left-width:4px;border-radius:12px;padding:10px 12px;background:#fff}.rp-dig li.g{border-left-color:#3D7A55}.rp-dig li.b{border-left-color:#B03A2E}.rp-dig li.t{border-left-color:var(--gold);background:#FBF6E9}.rp-dig b{display:block;font-size:15.5px}.rp-dig small{display:block;font-size:13.5px;color:var(--mute);line-height:1.5}.rp-two{display:grid;grid-gap:14px;gap:14px}@media(min-width:720px){.rp-two{grid-template-columns:1fr 1fr;align-items:center}}.rp button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chart-grid>*,.rp,.rp>*{min-width:0}.rp,.rp>*{max-width:100%}.rp .scroll{-webkit-overflow-scrolling:touch}.sample-note.ok{background:#DDEFE3;color:#1F5A3A}