*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:#111111;color:#E8D9A8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:2000;background:#FFD84A;color:#111;padding:8px 12px;border-radius:6px}.skip-link:focus{top:8px}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000}.curtain-strip{height:22px;background:#0A0A0A;color:#FFD84A;font-size:12px;border-bottom:1px solid #33290d}.top-inner,.stage-inner{max-width:1120px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:100%}.text-button{position:relative;border:0;background:transparent;color:#FFD84A;min-height:22px;padding:0 2px;cursor:pointer}.text-button::before{content:"";position:absolute;inset:-11px -10px}.stage-header{height:60px;background:#111;border-bottom:1px solid #C49212}.stage-inner{position:relative}.brand-mark{display:flex;align-items:center;min-height:44px;max-width:180px}.brand-logo,.drawer-logo,.footer-logo{height:28px;width:auto;max-width:170px;object-fit:contain;object-position:center}.brand-fallback{font-size:16px;font-weight:800;color:#FFF6D6;letter-spacing:.08em}.drawer-open{position:absolute;left:50%;transform:translateX(-50%);height:44px;min-width:76px;border:1px solid #F5C518;border-radius:10px;background:#0A0A0A;color:#FFF6D6;font-size:14px;cursor:pointer}.header-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:10px;color:#FFF6D6;font-size:14px}.header-entry.is-active{background:#FFD84A;color:#111}.lamp-nav{height:40px;background:#1F1B14;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #3a3017}.lamp-nav a{position:relative;display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:7px;color:#DCCB8A;font-size:13px}.lamp-nav a::before{content:"";position:absolute;inset:-8px -4px}.lamp-nav a.is-active{background:#FFD84A;color:#111;font-weight:800}.site-main{max-width:1120px;margin:0 auto;padding:144px 16px 72px;min-height:70vh}.page-hero{padding:26px 0 18px;border-bottom:1px solid #3b3118}.eyebrow{display:inline-block;color:#FFD84A;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.page-hero h1,.cover-copy h1{margin:0;color:#FFF6D6;font-size:24px;line-height:1.3}.page-hero p{margin:10px 0 0;max-width:850px;color:#B8A56A}.cover{padding-top:14px}.media-slot{display:flex;align-items:center;justify-content:center;width:100%;background:#0A0A0A;border:1px solid #2d260f;border-radius:12px;overflow:hidden}.media-slot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.banner-slot{height:260px}.thumb-slot{height:180px}.wide-slot{height:200px}.app-slot{height:360px}.icon-slot{width:64px;height:64px;border-radius:14px}.icon-slot img{width:48px;height:48px}.cover-copy{padding:16px 0 4px}.cover-brand{color:#F5C518;font-size:14px;margin-bottom:4px}.cover-lead{font-size:22px;line-height:1.45;color:#FFF6D6;margin:4px 0 8px}.cover-copy p{max-width:880px;margin:8px 0;color:#E8D9A8}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:750}.btn-primary{background:linear-gradient(135deg,#F5C518,#FFD84A);color:#111}.btn-secondary{background:#111;border:1px solid #F5C518;color:#FFF6D6}.btn:hover,.btn:focus-visible,.drawer-open:hover,.drawer-open:focus-visible,.header-entry:hover,.header-entry:focus-visible{filter:brightness(1.08);outline:2px solid #FFD84A;outline-offset:2px}.section{padding:30px 0;border-bottom:1px solid #2f2815}.section:last-child{border-bottom:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px}.section-head h2,.content-card h2,.article-panel h2,.faq-item h2{margin:0;color:#FFF6D6;font-size:20px;line-height:1.35}.section-head p{margin:0;color:#8A7A48;font-size:13px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.content-card,.article-panel,.task-card,.notice-box,.stage-card{background:#1A1A1A;border:1px solid #332b16;border-radius:12px;padding:16px}.content-card h3,.task-card h3,.stage-card h3{font-size:16px;color:#FFF6D6;margin:0 0 7px}.content-card p,.task-card p,.stage-card p,.article-panel p{margin:7px 0;color:#E8D9A8}.content-card .media-slot{margin-bottom:13px}.mini-link{display:inline-flex;min-height:44px;align-items:center;color:#FFD84A;font-weight:700}.number-list,.plain-list,.rule-list{list-style:none;margin:0;padding:0}.number-list li,.plain-list li,.rule-list li{position:relative;padding:11px 0;border-bottom:1px solid #332b16}.number-list li:last-child,.plain-list li:last-child,.rule-list li:last-child{border-bottom:0}.number-list li{padding-left:42px}.number-list li::before{content:attr(data-no);position:absolute;left:0;top:12px;color:#FFD84A;font-weight:800;letter-spacing:.08em}.status-list{display:grid;gap:12px}.status-item{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start;background:#1A1A1A;border-radius:12px;padding:14px;border:1px solid #332b16}.status-badge{display:inline-flex;min-height:34px;align-items:center;justify-content:center;background:#FFD84A;color:#111;border-radius:8px;font-weight:800;font-size:13px}.status-item h3{margin:0;color:#FFF6D6;font-size:16px}.status-item p{margin:4px 0 0}.timeline{position:relative;margin:0;padding:0 0 0 28px;list-style:none}.timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:#C49212}.timeline li{position:relative;margin:0 0 14px;background:#1A1A1A;border:1px solid #332b16;border-radius:12px;padding:14px}.timeline li::before{content:"";position:absolute;left:-24px;top:20px;width:9px;height:9px;border-radius:50%;background:#FFD84A;border:3px solid #111}.timeline h3{font-size:16px;color:#FFF6D6;margin:0}.timeline p{margin:5px 0 0}.article{max-width:900px}.article p{margin:0 0 14px}.article h2{font-size:20px;color:#FFF6D6;margin:27px 0 9px}.article h3{font-size:16px;color:#FFF6D6;margin:20px 0 7px}.callout{border-left:3px solid #FFD84A;padding:12px 14px;background:#1F1B14;border-radius:0 10px 10px 0;margin:18px 0}.meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.meta-chip{display:inline-flex;padding:4px 8px;border-radius:6px;background:#1F1B14;color:#B8A56A;font-size:13px}.faq-list{display:grid;gap:12px}.faq-item{background:#1A1A1A;border:1px solid #332b16;border-radius:12px;padding:16px}.faq-item h2{font-size:16px}.faq-item p{margin:7px 0 0}.site-footer{background:#050505;border-top:1px solid #C49212;color:#DCCB8A}.footer-inner{max-width:1120px;margin:0 auto;padding:28px 16px 78px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand strong{display:block;color:#FFF6D6;font-size:16px}.footer-brand span{display:block;font-size:12px;color:#B8A56A}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h2{font-size:13px;color:#FFD84A;margin:0 0 7px}.footer-grid a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#DCCB8A}.footer-grid a:hover,.footer-grid a:focus-visible{color:#FFD84A}.footer-notice,.copyright{font-size:13px;margin:18px 0 0;color:#B8A56A}.copyright{color:#8A7A48}.screen-overlay{position:fixed;inset:0;z-index:1090;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;transition:opacity .2s}.screen-overlay.is-active{opacity:1;pointer-events:auto}.side-drawer{position:fixed;z-index:1110;top:0;right:0;width:400px;max-width:86vw;height:100dvh;background:#0A0A0A;border-left:1px solid #C49212;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s}.side-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #332b16}.drawer-brand{display:flex;align-items:center;gap:10px;color:#FFF6D6;font-size:16px;font-weight:800}.drawer-close,.search-close{min-height:44px;padding:0 13px;border-radius:9px;border:1px solid #F5C518;background:#111;color:#FFF6D6;cursor:pointer}.drawer-scroll{height:calc(100dvh - 70px);overflow:auto;padding:14px 16px 30px}.drawer-group{margin-bottom:18px}.drawer-group h2{font-size:13px;color:#FFD84A;margin:0 0 5px}.drawer-group a{display:block;padding:10px 0;border-bottom:1px solid #29230f}.drawer-group strong{display:block;font-size:14px;color:#FFF6D6}.drawer-group span{display:block;font-size:13px;color:#8A7A48;margin-top:2px}.search-panel{position:fixed;z-index:1120;top:82px;left:0;right:0;background:#0A0A0A;border-bottom:1px solid #C49212;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.2s}.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.search-inner{max-width:760px;margin:0 auto;padding:18px 16px 22px}.search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-top h2{font-size:20px;color:#FFF6D6;margin:0}.search-inner label{display:block;font-size:13px;color:#B8A56A;margin-bottom:6px}.search-inner input{width:100%;height:44px;border:1px solid #5b4c1e;border-radius:10px;background:#111;color:#FFF6D6;padding:0 12px;outline:none}.search-inner input:focus{border-color:#FFD84A;box-shadow:0 0 0 2px rgba(255,216,74,.15)}.search-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.search-links a{min-height:44px;display:flex;align-items:center;padding:0 11px;border-radius:8px;background:#1A1A1A;color:#FFF6D6;border:1px solid #332b16}.search-links a:hover,.search-links a:focus-visible{border-color:#FFD84A}.search-empty{font-size:13px;color:#B8A56A}.mobile-bottom{display:none}.muted{color:#8A7A48}.highlight{color:#FFD84A}.intro-note{font-size:13px;color:#B8A56A}.app-intro{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:20px;align-items:center}.app-copy .icon-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.app-copy h2{margin:0;color:#FFF6D6;font-size:20px}.editor-note{font-size:13px;color:#FFD84A;margin-bottom:10px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-path{display:grid;gap:12px}.contact-path section{background:#1A1A1A;border:1px solid #332b16;border-radius:12px;padding:16px}.contact-path h2{font-size:16px;color:#FFF6D6;margin:0 0 8px}.contact-path p{margin:0}.sitemap-links{display:flex;gap:8px;flex-wrap:wrap}.sitemap-links a{padding:8px 10px;background:#1A1A1A;border:1px solid #332b16;border-radius:8px;color:#DCCB8A}
@media (max-width:840px){.grid-3{grid-template-columns:1fr}.grid-2,.policy-grid{grid-template-columns:1fr}.app-intro{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.search-links{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.lamp-nav{display:none}.site-main{padding:102px 16px 76px}.stage-header{height:60px}.curtain-strip{height:22px}.brand-mark{max-width:112px}.brand-logo{max-width:108px;height:26px}.drawer-open{min-width:68px}.header-entry{padding:0 6px;font-size:13px}.banner-slot{height:220px}.thumb-slot{height:170px}.wide-slot{height:190px}.app-slot{height:320px}.cover-lead{font-size:20px}.section{padding:24px 0}.section-head{align-items:start;flex-direction:column;gap:4px}.status-item{grid-template-columns:88px 1fr;gap:10px}.footer-inner{padding-bottom:92px}.footer-grid{grid-template-columns:1fr 1fr;gap:14px}.search-panel{top:0;bottom:0;overflow:auto}.search-inner{padding-top:24px}.search-links{grid-template-columns:1fr}.mobile-bottom{position:fixed;z-index:1050;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0A0A0A;border-top:1px solid #C49212}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:13px;color:#DCCB8A}.mobile-bottom a.is-active{background:#FFD84A;color:#111;font-weight:800}.side-drawer{width:86vw}.drawer-scroll{padding-bottom:80px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
