:root{--ink:#16120e;--ink2:#1e1813;--ink3:#2a211a;--ink4:#35291f;--paper:#f1e9d8;--paper2:#e9dec6;--paper3:#f7f1e2;--line-dark:#c9a96142;--line-light:#2b241c33;--gold:#c9a961;--gold2:#e6cb85;--gold-dim:#c9a9618c;--cinnabar:#a93a2c;--cinnabar2:#c04a3a;--jade:#5f9b7e;--amber:#c4823b;--red:#c63b2e;--tx-dark:#2b241c;--tx-light:#efe6d3;--mut-dark:#6e6352;--mut-light:#9c8f7c;--serif:"Noto Serif TC","Songti SC","STSong","SimSun",serif;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Heiti TC",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--tx-light);background:var(--ink);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.85;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}section{scroll-margin-top:64px}@media (width<=767px){section{scroll-margin-top:58px}}.topbar{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark);background:#16120ed1;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:.18em;color:var(--gold2);white-space:nowrap;font-size:21px;font-weight:900}.brand .brand-sub{letter-spacing:.14em;color:var(--mut-light);margin-left:6px;font-size:12px;font-weight:500}.topnav{scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:2px;display:flex;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{letter-spacing:.1em;color:var(--tx-light);border:1px solid #0000;border-radius:999px;flex:none;padding:7px 13px;font-size:14px;transition:all .25s}.topnav a:hover{color:var(--gold2);border-color:var(--line-dark)}@media (width<=767px){.topbar{gap:10px;height:56px;padding:0 14px}.brand{letter-spacing:.1em;font-size:18px}.brand .brand-sub{display:none}.topnav a{letter-spacing:.05em;padding:6px 11px;font-size:13px}}.section{padding:74px 22px;position:relative}.section.dark{background:var(--ink)}.section.dark:before{content:"";pointer-events:none;background:radial-gradient(900px 420px at 85% -10%,#c9a96114,#0000 60%),radial-gradient(700px 380px at -10% 40%,#a93a2c0f,#0000 60%);position:absolute;inset:0}.section.paper{background:var(--paper);color:var(--tx-dark)}.section.paper:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 90% 0,#a93a2c0d,#0000 60%),radial-gradient(700px 380px at 0 100%,#c9a9611a,#0000 60%);position:absolute;inset:0}.section>*{z-index:1;max-width:1120px;margin-left:auto;margin-right:auto;position:relative}.sec-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.sec-no{font-family:var(--serif);letter-spacing:.12em;color:var(--cinnabar);border:1px solid;border-radius:4px;padding:2px 9px;font-size:15px;font-weight:900;transform:rotate(-3deg)}.section.paper .sec-no{color:var(--cinnabar)}.sec-head h2{font-family:var(--serif);letter-spacing:.16em;font-size:32px;font-weight:900;line-height:1.3}.sec-en{letter-spacing:.24em;text-transform:uppercase;color:var(--mut-light);font-size:12.5px}.section.paper .sec-en{color:var(--mut-dark)}@media (width<=767px){.section{padding:58px 18px}.sec-head{gap:10px;margin-bottom:20px}.sec-head h2{letter-spacing:.1em;font-size:25px}.sec-en{letter-spacing:.18em;width:100%;font-size:11px}}.lead{max-width:900px;color:inherit;margin-bottom:30px;font-size:16.5px}.section.paper .lead{color:var(--tx-dark)}@media (width<=767px){.lead{font-size:15px;line-height:1.9}}.sub-title{font-family:var(--serif);letter-spacing:.1em;margin:38px 0 16px;padding-left:14px;font-size:20px;font-weight:700;position:relative}.sub-title:before{content:"";background:var(--gold);width:4px;position:absolute;top:.2em;bottom:.2em;left:0}.section.paper .sub-title:before{background:var(--cinnabar)}@media (width<=767px){.sub-title{font-size:17px}}.note{color:var(--mut-light);margin:14px 0;font-size:13.5px}.section.paper .note{color:var(--mut-dark)}.hero{align-items:center;min-height:100vh;padding:110px 22px 70px;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-veil{background:linear-gradient(#16120e9e 0%,#16120e61 40%,#16120ee6 100%);position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1120px;margin:0 auto;display:flex;position:relative}.hero-seal{font-family:var(--serif);letter-spacing:.3em;color:#f5e9d0;background:linear-gradient(160deg,var(--cinnabar2),#7c241b);border:2px solid #f5e9d0d9;border-radius:10px;margin-bottom:22px;padding:9px 17px 9px 22px;font-size:17px;font-weight:900;transform:rotate(-4deg);box-shadow:0 8px 24px #00000073,inset 0 0 0 3px #7c241b80}.hero-kicker{letter-spacing:.42em;color:var(--gold2);margin-bottom:16px;font-size:13px}.hero-title{font-family:var(--serif);letter-spacing:.14em;color:#f6eedc;text-shadow:0 6px 40px #0000008c;font-size:clamp(40px,7vw,76px);font-weight:900;line-height:1.18}.hero-title span{letter-spacing:.34em;color:var(--gold2);margin-top:8px;font-size:clamp(24px,4vw,42px);display:block}.hero-sub{letter-spacing:.2em;color:var(--tx-light);margin-top:20px;font-size:15px}.hero-en{letter-spacing:.14em;color:var(--mut-light);margin-top:8px;font-size:12px}.hero-poem{font-family:var(--serif);letter-spacing:.18em;color:var(--gold2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin-top:34px;padding:16px 26px;font-size:clamp(18px,2.6vw,25px);font-weight:700;line-height:1.9}.hero-master{letter-spacing:.16em;color:var(--tx-light);margin-top:14px;font-size:13.5px}.hero-meta{flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin-top:30px;display:flex}.hero-meta li{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1813a8;border-radius:8px;flex-direction:column;gap:2px;min-width:148px;padding:10px 16px;display:flex}.hero-meta b{letter-spacing:.22em;color:var(--gold-dim);font-size:11px;font-weight:500}.hero-meta span{letter-spacing:.06em;color:var(--tx-light);font-size:13px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.btn{letter-spacing:.24em;border-radius:6px;padding:13px 34px;font-size:15px;font-weight:500;transition:all .25s;display:inline-block}.btn-gold{background:linear-gradient(160deg,var(--gold2),var(--gold));color:#221a10;box-shadow:0 10px 26px #c9a96147}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px #c9a96166}.btn-ghost{border:1px solid var(--gold-dim);color:var(--gold2)}.btn-ghost:hover{background:#c9a9611f}@media (width<=767px){.hero{min-height:92vh;padding:96px 18px 60px}.hero-kicker{letter-spacing:.28em;font-size:11.5px}.hero-poem{letter-spacing:.12em;padding:13px 14px;font-size:16px}.hero-meta li{flex:44%;min-width:44%}}.judge-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.judge-card{background:linear-gradient(120deg,var(--ink2),var(--ink3));border:1px solid var(--line-dark);border-left:3px solid var(--gold);border-radius:8px;gap:14px;padding:18px 18px 18px 0;transition:all .3s;display:flex}.judge-card:hover{border-color:var(--gold-dim);transform:translateY(-3px)}.judge-no{font-family:var(--serif);color:var(--cinnabar);letter-spacing:.05em;flex:none;padding:0 16px;font-size:26px;font-weight:900}.judge-card h3{letter-spacing:.04em;color:var(--gold2);margin-bottom:6px;font-size:15.5px;font-weight:500;line-height:1.6}.judge-card p{color:var(--mut-light);font-size:13.5px;line-height:1.8}@media (width<=767px){.judge-grid{grid-template-columns:1fr}.judge-card{padding:15px 14px 15px 0}}.iso-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 6px;display:grid}.iso-item{border:1px solid var(--line-light);background:#e9dec680;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.iso-item .dot{background:var(--cinnabar);border-radius:50%;flex:none;width:9px;height:9px;margin-top:9px}.iso-item b{font-family:var(--serif);letter-spacing:.04em;margin-bottom:3px;font-size:14.5px;display:block}.iso-item span{color:var(--mut-dark);font-size:13px;line-height:1.75}@media (width<=767px){.iso-grid{grid-template-columns:1fr}}.table-scroll{border-radius:8px;margin:14px 0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.tbl th{font-family:var(--serif);letter-spacing:.12em;text-align:left;white-space:nowrap;background:var(--ink3);color:var(--gold2);border:1px solid var(--line-dark);padding:11px 13px;font-size:13px;font-weight:700}.tbl td{border:1px solid var(--line-dark);vertical-align:top;padding:10px 13px;line-height:1.7}.tbl tbody tr:nth-child(2n){background:#ffffff06}.tbl tbody tr:hover{background:#c9a96112}.tbl.light-tbl th{background:var(--paper2);color:#6b4a20;border:1px solid var(--line-light)}.tbl.light-tbl td{border:1px solid var(--line-light)}.tbl.light-tbl tbody tr:nth-child(2n){background:#fff6}.tbl.light-tbl tbody tr:hover{background:#c9a96124}.kind{white-space:nowrap}.kind-j{color:var(--jade)}.kind-a{color:var(--amber)}.kind-r{color:var(--red)}.section.paper .kind-j{color:#3e7a5d}.section.paper .kind-r{color:var(--cinnabar2)}.section.paper .kind-a{color:#a5631f}.zod-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0;display:grid}.zod-card{border:1px solid var(--line-light);border-top:3px solid var(--gold);background:#ffffff8c;border-radius:10px;padding:13px 14px}.zod-card b{letter-spacing:.12em;color:#6b4a20;font-size:16px;font-weight:700;font-family:var(--serif);margin-bottom:7px;display:block}.zod-card span{color:var(--mut-dark);font-size:11.5px;line-height:1.75;display:block}.zod-card.w5-fire{border-top-color:var(--cinnabar2)}.zod-card.w5-fire b{color:var(--cinnabar2)}.zod-card.w5-earth{border-top-color:var(--amber)}.zod-card.w5-earth b{color:#a5631f}.zod-card.w5-metal{border-top-color:var(--gold2)}.zod-card.w5-metal b{color:#8a6d1f}.zod-card.w5-water{border-top-color:var(--jade)}.zod-card.w5-water b{color:#3e7a5d}.zod-card.w5-wood{border-top-color:#7a9e4b}.zod-card.w5-wood b{color:#5c7a2e}.zod-tbl{min-width:880px;font-size:12.5px}.zod-tbl td:first-child{white-space:nowrap}.check-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.check-card{border:1px solid var(--line-light);background:#ffffff8c;border-radius:10px;padding:15px 17px}.check-card h4{color:#6b4a20;letter-spacing:.14em;font-size:14px;font-family:var(--serif);margin:0 0 9px}.check-card ul{margin:0;padding-left:17px}.check-card li{color:var(--mut-dark);font-size:12.5px;line-height:1.75}@media (width<=900px){.zod-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.zod-grid{grid-template-columns:1fr 1fr;gap:9px}.check-grid{grid-template-columns:1fr}}.legend{color:var(--mut-light);flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:13px;display:flex}.lg{letter-spacing:.14em;border-radius:4px;padding:2px 10px;font-size:12px;display:inline-block}.lg-jade{color:#7dbd9c;background:#5f9b7e29;border:1px solid #5f9b7e66}.lg-amber{color:#d8a05e;background:#c4823b29;border:1px solid #c4823b66}.lg-red{color:#e07063;background:#c63b2e2e;border:1px solid #c63b2e80}.board-wrap{grid-template-columns:minmax(320px,430px) 1fr;align-items:start;gap:34px;display:grid}.board-fig{margin:0}.loushu{border:1px solid var(--line-dark);background:radial-gradient(420px 300px at 50% 42%,#c9a9611f,#0000 70%);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid;position:relative}.loushu:before{content:"";pointer-events:none;border:1px dashed #c9a96138;border-radius:8px;position:absolute;inset:8px}.cell{aspect-ratio:1;border:1px solid var(--line-dark);background:linear-gradient(160deg,var(--ink2),var(--ink4));text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .3s;display:flex;position:relative}.cell:hover{transform:translateY(-2px)}.cell-dir{letter-spacing:.18em;color:var(--gold-dim);font-size:10.5px}.cell-num{font-family:var(--serif);color:var(--tx-light);font-size:30px;font-weight:900;line-height:1.05}.cell-name{font-family:var(--serif);letter-spacing:.08em;color:var(--tx-light);font-size:11px}.cell-el{color:var(--mut-light);letter-spacing:.06em;font-size:10px}.cell-over{color:var(--mut-light);opacity:.75;font-size:9.5px;position:absolute;top:5px;right:7px}.cell.k-jade{border-color:#5f9b7e80}.cell.k-jade .cell-num{color:#7dbd9c}.cell.k-amber{border-color:#c4823b80}.cell.k-amber .cell-num{color:#d8a05e}.cell.k-red{border-color:#c63b2ea6}.cell.k-red .cell-num{color:#e07063}.cell.same{box-shadow:0 0 0 2px #c9a9618c,0 0 18px #c9a96140}.cell.same:after{content:"疊";letter-spacing:.1em;color:var(--gold2);font-size:9px;position:absolute;bottom:3px;right:6px}.board-cap{text-align:center;color:var(--mut-light);margin-top:12px;font-size:12.5px;line-height:1.8}.board-note h3{font-family:var(--serif);letter-spacing:.08em;color:var(--gold2);margin:18px 0 10px;font-size:17px}.board-note h3:first-child{margin-top:0}.board-note ul{margin-bottom:8px}.board-note li{color:var(--mut-light);margin-bottom:9px;padding-left:16px;font-size:14px;line-height:1.85;position:relative}.board-note li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.72em;left:2px;transform:rotate(45deg)}.board-note p{color:var(--mut-light);font-size:14px;line-height:1.9}@media (width<=900px){.board-wrap{grid-template-columns:1fr}.loushu{max-width:430px;margin:0 auto}}@media (width<=767px){.cell-num{font-size:24px}.cell-name{font-size:10px}.cell-el{font-size:9px}.loushu{gap:7px;padding:10px}}.acc{gap:10px;display:grid}.acc-item{border:1px solid var(--line-light);background:#e9dec666;border-radius:8px;overflow:hidden}.acc-head{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--tx-dark);background:0 0;border:none;align-items:center;gap:14px;padding:15px 18px;display:flex}.acc-head:hover{background:#c9a9611f}.acc-idx{font-family:var(--serif);color:var(--cinnabar);flex:none;font-size:20px;font-weight:900}.acc-title{font-family:var(--serif);letter-spacing:.05em;flex:1;font-size:16px;font-weight:700}.acc-tag{letter-spacing:.14em;background:var(--ink2);color:var(--gold2);white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:11px}.acc-arrow{border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:9px;height:9px;margin-right:4px;transition:all .25s;transform:rotate(45deg)}.acc-item.open .acc-arrow{transform:rotate(225deg)}.acc-body{padding:0 18px 18px 52px;display:none}.acc-item.open .acc-body{animation:.35s fadeIn;display:block}.acc-body p{color:var(--mut-dark);margin-bottom:8px;font-size:14px;line-height:1.9}.acc-body .it-line{color:var(--tx-dark);font-size:13px}.acc-body .it-line b{font-family:var(--serif);color:var(--cinnabar)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=767px){.acc-title{font-size:14px}.acc-tag{display:none}.acc-body{padding:0 14px 15px 16px}}.month-selector{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.m-chip{border:1px solid var(--line-dark);background:var(--ink2);color:var(--tx-light);letter-spacing:.06em;cursor:pointer;font-size:13.5px;font-family:var(--sans);border-radius:999px;padding:8px 15px;transition:all .25s}.m-chip:hover{border-color:var(--gold-dim);color:var(--gold2)}.m-chip.active{background:linear-gradient(160deg,var(--gold2),var(--gold));color:#221a10;border-color:#0000;font-weight:500}.month-panel{border:1px solid var(--line-dark);background:linear-gradient(150deg,var(--ink2),var(--ink));border-radius:10px;grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:30px;margin-bottom:10px;padding:22px;display:grid}.month-info h3{font-family:var(--serif);letter-spacing:.08em;color:var(--gold2);margin-bottom:6px;font-size:19px}.month-info .mi-date{color:var(--mut-light);letter-spacing:.06em;margin-bottom:12px;font-size:13px}.mi-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.mi-item{border:1px solid var(--line-dark);background:#ffffff08;border-radius:6px;padding:8px 10px}.mi-item b{color:var(--gold-dim);letter-spacing:.14em;margin-bottom:2px;font-size:11px;display:block}.mi-item span{color:var(--tx-light);font-size:13px}.mi-hint{color:var(--mut-light);margin-bottom:10px;font-size:14px;line-height:1.85}.mi-do{flex-wrap:wrap;gap:10px;display:flex}.mi-do div{border-radius:6px;flex:220px;padding:9px 12px;font-size:13px;line-height:1.75}.mi-y{color:#8fcda9;background:#5f9b7e17;border:1px solid #5f9b7e66}.mi-j{color:#e07063;background:#c63b2e1a;border:1px solid #c63b2e73}.mi-do b{letter-spacing:.2em;margin-bottom:2px;font-size:11px;display:block}@media (width<=900px){.month-panel{grid-template-columns:1fr}.month-board-box .loushu{max-width:360px}}@media (width<=767px){.month-panel{padding:16px}.mi-grid{grid-template-columns:repeat(2,1fr)}}.window-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:8px;display:grid}.win-card{border:1px solid var(--line-dark);background:var(--ink2);border-radius:8px;padding:18px 20px}.win-card.warn{border-left:3px solid var(--red)}.win-card.good{border-left:3px solid var(--jade)}.win-card h4{font-family:var(--serif);letter-spacing:.05em;margin-bottom:8px;font-size:15.5px;line-height:1.6}.win-card.warn h4{color:#e07063}.win-card.good h4{color:#8fcda9}.win-card p{color:var(--mut-light);font-size:13.5px;line-height:1.85}.win-card .win-date{color:var(--gold-dim);letter-spacing:.1em;margin-top:8px;font-size:11.5px;display:block}@media (width<=767px){.window-grid{grid-template-columns:1fr}}.industry-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.ind-card{border:1px solid var(--line-light);background:#e9dec66b;border-radius:10px;padding:22px}.ind-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ind-no{font-family:var(--serif);color:var(--cinnabar);font-size:15px;font-weight:900}.ind-head h3{font-family:var(--serif);letter-spacing:.06em;font-size:20px;font-weight:700}.ind-en{letter-spacing:.18em;color:var(--mut-dark);font-size:11px}.ind-star{color:var(--tx-dark);margin-bottom:10px;font-size:13.5px}.ind-tagline{color:var(--mut-dark);border-left:3px solid var(--gold);margin-bottom:14px;padding-left:12px;font-size:14px;line-height:1.8}.ind-bars{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.bar-item{background:var(--paper3);border:1px solid var(--line-light);border-radius:6px;padding:8px 10px}.bar-item b{color:var(--mut-dark);letter-spacing:.06em;white-space:nowrap;margin-bottom:5px;font-size:11px;display:block}.bar-track{background:#2b241c1f;border-radius:3px;height:5px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--gold),var(--cinnabar));border-radius:3px;height:100%}.ind-key{margin-bottom:8px}.ind-key li{color:var(--mut-dark);margin-bottom:6px;padding-left:14px;font-size:13px;line-height:1.75;position:relative}.ind-key li:before{content:"";background:var(--cinnabar);width:5px;height:5px;position:absolute;top:.66em;left:1px;transform:rotate(45deg)}.ind-note{color:var(--tx-dark);border:1px solid var(--line-light);background:#c9a96124;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.75}@media (width<=767px){.industry-grid{grid-template-columns:1fr}.ind-bars{grid-template-columns:repeat(2,1fr)}}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:8px;display:grid}.date-list li{color:var(--mut-light);margin-bottom:10px;padding-left:16px;font-size:14px;line-height:1.8;position:relative}.date-list li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.7em;left:2px;transform:rotate(45deg)}.date-list b{color:var(--gold2);letter-spacing:.04em;font-weight:500}@media (width<=900px){.two-col{grid-template-columns:1fr}}.action-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px;display:grid}.act-card{border:1px solid var(--line-dark);background:var(--ink2);border-radius:10px;padding:20px 22px}.act-card h3{font-family:var(--serif);letter-spacing:.08em;color:var(--gold2);margin-bottom:4px;font-size:17px}.act-card .act-role{letter-spacing:.22em;color:var(--cinnabar2);margin-bottom:12px;font-size:11.5px}.act-card li{color:var(--mut-light);margin-bottom:9px;padding-left:16px;font-size:13.5px;line-height:1.8;position:relative}.act-card li:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:.7em;left:1px;transform:rotate(45deg)}.act-card li b{color:var(--tx-light);font-weight:500}@media (width<=767px){.action-grid{grid-template-columns:1fr}}.section.service{padding:90px 22px;position:relative;overflow:hidden}.service-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.service-veil{background:linear-gradient(#16120e8c,#16120ee0);position:absolute;inset:0}.service-inner{z-index:2;text-align:center;max-width:1120px;margin:0 auto;position:relative}.service-inner .sec-head{justify-content:center}.service-inner .hero-poem{margin:26px auto 30px;display:inline-block}.service-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px;display:grid}.svc-card{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#1e1813b3;border-radius:10px;padding:26px 20px;transition:all .3s}.svc-card:hover{border-color:var(--gold-dim);transform:translateY(-4px)}.svc-card h3{font-family:var(--serif);letter-spacing:.14em;color:var(--gold2);margin-bottom:12px;font-size:18px}.svc-card p{color:var(--tx-light);letter-spacing:.05em;font-size:13.5px;line-height:1.95}.service-cta .btn{font-size:16px}@media (width<=900px){.service-cards{grid-template-columns:1fr}}@media (width<=767px){.section.service{padding:66px 18px}}.contact-grid{flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0 8px;display:flex}.contact-card{border:1px solid var(--line-light);text-align:center;background:#e9dec673;border-radius:10px;flex:0 300px;padding:24px 16px;transition:all .3s}.contact-card:hover{background:#c9a9611f;transform:translateY(-3px)}.c-icon{border:1px solid var(--line-light);width:46px;height:46px;color:var(--cinnabar);background:var(--paper3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.contact-card h3{font-family:var(--serif);letter-spacing:.12em;margin-bottom:6px;font-size:15px}.contact-card p{color:var(--mut-dark);letter-spacing:.04em;font-size:13.5px}@media (width<=900px){.contact-card{flex-basis:280px}}@media (width<=767px){.contact-grid{gap:10px}.contact-card{padding:18px 10px}.contact-card p{font-size:12px}}.footer{border-top:1px solid var(--line-dark);text-align:center;background:#100d0a;padding:52px 22px 66px}.footer-inner{max-width:860px;margin:0 auto}.footer-brand{font-family:var(--serif);letter-spacing:.22em;color:var(--gold2);margin-bottom:8px;font-size:22px;font-weight:900}.footer-brand span{letter-spacing:.16em;color:var(--mut-light);font-size:13px;font-weight:500}.footer-poem{font-family:var(--serif);letter-spacing:.2em;color:var(--gold-dim);margin-bottom:20px;font-size:15px}.footer-disc{color:var(--mut-light);margin-bottom:14px;font-size:12px;line-height:2}.footer-copy{color:var(--mut-light);letter-spacing:.1em;font-size:12px}.float-cta{z-index:70;display:none;position:fixed;bottom:18px;right:18px}.float-cta a{letter-spacing:.2em;background:linear-gradient(160deg,var(--gold2),var(--gold));color:#221a10;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:500;display:block;box-shadow:0 12px 30px #c9a96166}@media (width<=767px){.float-cta{display:block}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{animation:none!important}}#landing{z-index:2000;font-family:var(--serif);background:#020204;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0;overflow:hidden}#landing.exit{opacity:0;pointer-events:none}body.locked{overflow:hidden}.ld-stars{z-index:0;position:absolute;inset:0}.ld-star{background:#fff;border-radius:50%;animation:3s ease-in-out infinite ld-twinkle;position:absolute;box-shadow:0 0 6px #ffffffbf}.ld-star.s2{background:#f6e7b8;box-shadow:0 0 8px #e6cb85cc}.ld-star.s3{background:#c9a961;box-shadow:0 0 10px #c9a961e6}@keyframes ld-twinkle{0%,to{opacity:.2}50%{opacity:1}}.ld-nebula{z-index:0;background:radial-gradient(58% 38% at 50% 16%,#c9a96129,#0000 62%),radial-gradient(42% 34% at 80% 80%,#a93a2c1f,#0000 62%),radial-gradient(38% 30% at 10% 72%,#7e96dc1a,#0000 62%);position:absolute;inset:0}.ld-veil{z-index:0;background:linear-gradient(#02020440,#02020400 32%,#02020480 72%,#020204 97%);position:absolute;inset:0}.ld-faraway{z-index:2;color:#e8d9a8;letter-spacing:.4em;text-align:center;text-shadow:0 0 24px #c9a96180;opacity:0;width:max-content;max-width:92vw;padding:0 14px;font-size:clamp(15px,2.4vw,20px);animation:6.5s 1s forwards ld-far;position:absolute;top:20%;left:50%;transform:translate(-50%)}@keyframes ld-far{0%{opacity:0}14%{opacity:1}72%{opacity:1}to{opacity:0}}.ld-title{z-index:2;text-align:center;opacity:0;padding:0 18px;animation:1.8s .6s forwards ld-title-in;position:relative}@keyframes ld-title-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}.ld-kicker{color:var(--gold);letter-spacing:.5em;font-size:clamp(11px,1.6vw,14px);font-family:var(--sans);margin-bottom:18px}.ld-logo{letter-spacing:.16em;color:#0000;filter:drop-shadow(0 0 34px #c9a96161);background:linear-gradient(#f6e7b8 0%,#c9a961 46%,#8a6a2f 76%,#e6cb85 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(64px,13vw,148px);font-weight:900;line-height:1.04}.ld-sub{color:var(--paper);letter-spacing:.32em;margin-bottom:12px;font-size:clamp(14px,2.3vw,22px)}.ld-master{color:var(--gold);letter-spacing:.22em;font-size:clamp(11px,1.7vw,14px);font-family:var(--sans)}.ld-crawl{z-index:1;perspective:340px;width:min(900px,94vw);height:54vh;transform-style:preserve-3d;opacity:0;animation:44s linear 4.4s forwards ld-crawl-fade;position:absolute;bottom:-9vh;left:50%;transform:translate(-50%)}@keyframes ld-crawl-fade{0%{opacity:0}4%{opacity:1}94%{opacity:1}to{opacity:0}}.ld-crawl-inner{transform-origin:50% 100%;text-align:center;color:#f4e3b2;letter-spacing:.14em;text-shadow:0 0 18px #c9a9614d;font-size:clamp(15px,2vw,19px);line-height:2.1;animation:42s linear 4.4s forwards ld-crawl-up;position:absolute;top:0;left:0;right:0;transform:rotateX(24deg)}@keyframes ld-crawl-up{0%{opacity:0;transform:rotateX(24deg)translateY(108%)}5%{opacity:1}92%{opacity:1}to{opacity:0;transform:rotateX(24deg)translateY(-128%)}}.ld-crawl-kicker{color:var(--gold);letter-spacing:.6em;margin-bottom:2.4em;font-size:.72em}.ld-crawl-title{letter-spacing:.3em;color:#f6e7b8;margin-bottom:1.2em;font-size:1.5em;font-weight:900;line-height:1.7}.ld-enter{z-index:5;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:30px;left:0;right:0}.ld-btn{font-family:var(--sans);letter-spacing:.5em;text-indent:.5em;color:#0b0805;cursor:pointer;background:linear-gradient(135deg,#e6cb85,#c9a961 55%,#9a7b3f);border:1px solid #e6cb85;border-radius:4px;padding:15px 52px;font-size:clamp(15px,2vw,18px);font-weight:700;transition:all .3s;box-shadow:0 0 34px #c9a96173,inset 0 1px #ffffff59}.ld-btn:hover{transform:translateY(-2px);box-shadow:0 0 54px #e6cb85a6}.ld-btn:focus-visible{outline-offset:3px;outline:2px solid #e6cb85}.ld-hint{color:#8f8570;letter-spacing:.3em;font-size:11.5px;font-family:var(--sans)}@media (width<=900px){.ld-crawl{width:96vw;height:50vh;bottom:-7vh}}@media (width<=767px){.ld-faraway{letter-spacing:.18em;width:auto;font-size:12.5px;top:14%}.ld-logo{letter-spacing:.1em;font-size:62px}.ld-sub{letter-spacing:.22em;font-size:13px}.ld-kicker{letter-spacing:.3em;margin-bottom:14px}.ld-crawl{height:46vh;bottom:-5vh}.ld-crawl-inner{letter-spacing:.1em;font-size:13px;line-height:2.05}.ld-crawl-kicker{letter-spacing:.4em}.ld-enter{bottom:22px}.ld-btn{letter-spacing:.34em;padding:13px 36px}}@media (prefers-reduced-motion:reduce){#landing{transition:none}.ld-faraway,.ld-crawl{display:none}.ld-title{opacity:1;animation:none}.ld-star{opacity:.7;animation:none}}.gate{z-index:1900;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.gate[hidden]{display:none}.gate-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.gate-veil{background:linear-gradient(#0a0805e6,#060503f2);position:absolute;inset:0}.gate-card{background:#14100bed;border:1px solid #c9a96166;border-radius:12px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:36px 32px 30px;animation:.5s both gate-in;position:relative;overflow:auto;box-shadow:0 30px 80px #000000a6}@keyframes gate-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gv{display:block}.gv[hidden]{display:none}.gate-seal{letter-spacing:.4em;color:var(--cinnabar);font-size:12px;font-family:var(--sans);margin-bottom:14px}.gate-title{margin-bottom:8px;font-size:clamp(26px,5vw,34px);line-height:1.4}.gate-title-sm{margin-bottom:16px;font-size:24px}.gate-sub{color:var(--gold);letter-spacing:.2em;font-size:13px;font-family:var(--sans);margin-bottom:20px}.gate-points{flex-direction:column;gap:11px;margin:0 0 6px;list-style:none;display:flex}.gate-points li{border-left:2px solid var(--gold);align-items:baseline;gap:13px;padding-left:13px;display:flex}.gate-points b{color:var(--gold2);white-space:nowrap;font-size:14px;font-weight:700}.gate-points span{color:var(--mut-light);font-size:12.5px;line-height:1.7}.gate-actions{flex-direction:column;gap:12px;margin:24px 0 12px;display:flex}.gate-actions .btn,.gate .btn{cursor:pointer;width:100%;font-family:var(--sans);text-align:center;border:none}.gate .btn-ghost{border:1px solid var(--gold-dim)}.gate-demo{border-top:1px dashed #c9a96159;flex-direction:column;align-items:center;gap:9px;margin-top:16px;padding-top:14px;display:flex}.gate-demo span{color:#8f8570;letter-spacing:.1em;font-size:12px;font-family:var(--sans)}.gate-note{color:var(--mut-light);text-align:center;letter-spacing:.08em;font-size:11.5px}.gate form{flex-direction:column;gap:15px;margin-top:4px;display:flex}.gate label{color:var(--mut-light);letter-spacing:.14em;font-size:12.5px;font-family:var(--sans);flex-direction:column;gap:7px;display:flex}.gate input{color:var(--paper);font-size:15px;font-family:var(--sans);letter-spacing:.05em;background:#ffffff0d;border:1px solid #c9a96159;border-radius:6px;padding:12px 14px;transition:all .25s}.gate input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a9612e}.gate input::placeholder{color:#6e6352}.gate-err{color:#e07a5f;letter-spacing:.04em;min-height:16px;font-size:12.5px;font-family:var(--sans);margin:0}.gate-msg{color:var(--mut-light);margin:0 0 13px;font-size:13px;line-height:1.85}.gate-msg b{color:var(--gold2)}.gate-switch{color:var(--mut-light);text-align:center;font-size:12.5px;font-family:var(--sans);margin-top:15px}.gate-switch button{color:var(--gold);cursor:pointer;letter-spacing:.08em;font-size:12.5px;font-family:var(--sans);text-underline-offset:3px;background:0 0;border:none;padding:0 2px;text-decoration:underline}.gate-switch button:hover{color:var(--gold2)}.gate-inbox{background:#c9a9610f;border:1px dashed #c9a96180;border-radius:8px;margin:0 0 16px;padding:14px 16px}.inbox-head{color:var(--gold);letter-spacing:.18em;font-size:12px;font-family:var(--sans);margin-bottom:8px}.inbox-line{color:var(--mut-light);font-size:12px;line-height:1.95}.inbox-code{letter-spacing:.5em;text-indent:.5em;color:var(--gold2);margin:10px 0 2px;font-size:30px;font-weight:700}#cf-input{text-align:center;letter-spacing:.6em;width:100%;margin-bottom:10px;font-size:20px}.gate-foot{text-align:center;color:#6e6352;z-index:2;letter-spacing:.06em;font-size:11px;font-family:var(--sans);position:fixed;bottom:16px;left:0;right:0}.footer-logout{margin-top:16px}.footer-logout button{color:var(--mut-light);letter-spacing:.24em;cursor:pointer;font-size:12px;font-family:var(--sans);text-underline-offset:4px;background:0 0;border:none;text-decoration:underline;transition:all .25s}.footer-logout button:hover{color:var(--gold)}.music-toggle{z-index:4000;border:1px solid var(--gold-dim);color:var(--gold2);font-family:var(--sans);letter-spacing:.16em;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#0c0906d1;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:12px;display:flex;position:fixed;top:14px;right:14px}.music-toggle .mt-off,.music-toggle.off .mt-on{display:none}.music-toggle.off .mt-off{display:block}.music-toggle:hover{border-color:var(--gold2)}@media (width<=767px){.music-toggle{padding:7px 12px;font-size:11px;top:10px;right:10px}}.gate-card{width:min(620px,100%)}.gate-aud{color:#8f8570;letter-spacing:.14em;font-size:12px;font-family:var(--sans);margin:-8px 0 16px}.gate-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px;display:grid}.gate-stats div{text-align:center;background:#c9a9610f;border:1px solid #c9a96152;border-radius:8px;padding:10px 4px}.gate-stats b{color:var(--gold2);letter-spacing:.04em;font-size:20px;font-weight:700;line-height:1.2;display:block}.gate-stats span{color:var(--mut-light);letter-spacing:.08em;font-size:10.5px;font-family:var(--sans);margin-top:4px;display:block}.gate-sec-t{color:var(--gold);letter-spacing:.28em;font-size:12px;font-family:var(--sans);margin:0 0 10px}.gate-points.two{grid-template-columns:1fr 1fr;gap:9px 18px;margin-bottom:20px;display:grid}.gate-points.two li{border-left:2px solid var(--gold);flex-direction:column;gap:3px;padding-left:10px}.gate-points.two b{white-space:nowrap;font-size:13px}.gate-points.two span{font-size:11.5px;line-height:1.6}.gate-teaser-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;margin:4px 0 8px;display:grid}.gate-miniboard-wrap{position:relative}.gate-miniboard{filter:blur(4px)saturate(.75);opacity:.62;-webkit-user-select:none;user-select:none;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 8px;display:grid}.gate-miniboard .cell{border-radius:6px;min-height:0;padding:8px 3px 6px}.gate-miniboard .cell-dir{letter-spacing:.06em;font-size:10px}.gate-miniboard .cell-num{font-size:17px}.gate-miniboard .cell-name{font-size:9.5px}.gate-miniboard .cell-el,.gate-miniboard .cell-over{display:none}.gate-lock{color:var(--gold2);letter-spacing:.14em;white-space:nowrap;font-size:12px;font-family:var(--sans);background:#0c0906e0;border:1px solid #c9a96199;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gate-unlock{flex-direction:column;gap:8px;margin:0;list-style:none;display:flex}.gate-unlock li{color:var(--mut-light);letter-spacing:.04em;padding-left:16px;font-size:12px;line-height:1.65;position:relative}.gate-unlock li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:.5em;left:0;transform:rotate(45deg)}@media (width<=900px){.gate-teaser-grid{grid-template-columns:1fr;gap:18px}}@media (width<=767px){.gate-stats{grid-template-columns:repeat(2,1fr);gap:7px}.gate-points.two{grid-template-columns:1fr;row-gap:8px;margin-bottom:16px}.gate-aud{margin-top:0}.gate{padding:14px}.gate-card{max-height:calc(100vh - 28px);padding:26px 20px 24px}.gate-points b{white-space:normal;min-width:84px}.gate-foot{padding:0 16px;position:absolute}}
