    :root{--accent:#e5560a;--accent-hover:#c44a05;--bg:#eef1f5;--text:#1d2733;--text-dim:#5d6b7d;--panel:#ffffff;--border:#d8dfe9;--secondary:#3b6ea5;--secondary-hover:#315d8c;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-1:0 1px 2px rgba(23,32,46,.10),0 1px 3px rgba(23,32,46,.06);--shadow-2:0 4px 10px rgba(23,32,46,.14),0 2px 4px rgba(23,32,46,.08);--shadow-3:0 14px 34px rgba(23,32,46,.20),0 4px 10px rgba(23,32,46,.10);--ring:0 0 0 3px rgba(244,96,12,.22);--civ-light:#c9a83d;--civ-water:#3d7fd4;--civ-dark:#6d5494;--civ-fire:#e35d2b;--civ-nature:#4a9a52;--hero-edge:#d3dbe6;--footer-bg:#e7ebf1;--font-body:'Zen Kaku Gothic New','Segoe UI','Hiragino Sans',sans-serif;--font-num:'Oswald','Zen Kaku Gothic New',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.9;overflow-x:hidden}a{color:var(--secondary)}img{display:block;max-width:100%;height:auto}.civ-line{height:4px;background:linear-gradient(90deg,var(--civ-light) 0 20%,var(--civ-water) 20% 40%,var(--civ-dark) 40% 60%,var(--civ-fire) 60% 80%,var(--civ-nature) 80% 100%)}.container{width:min(100% - 64px,1040px);margin-inline:auto}.article{width:min(100% - 64px,760px);margin-inline:auto}
    .site-header{position:sticky;top:0;z-index:50;height:64px;background:rgba(255,255,255,.72);border-bottom:1px solid transparent;transition:background .2s,border-color .2s,backdrop-filter .2s}.site-header.scrolled{background:rgba(255,255,255,.92);border-color:var(--hero-edge);backdrop-filter:blur(8px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:baseline;gap:2px;color:var(--text);font-weight:700;text-decoration:none;font-size:1.25rem}.wordmark b{font-family:var(--font-num);font-weight:600}.header-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.header-nav a,.footer a{color:var(--text-dim);text-decoration:none}.header-nav a:hover,.footer a:hover{color:var(--text);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:1px solid transparent;border-radius:var(--radius-md);font:700 1rem/1.3 var(--font-body);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px);text-decoration:none}.btn-ghost{background:var(--panel);border-color:var(--hero-edge);color:var(--text)}.btn-ghost:hover{border-color:var(--secondary);color:var(--secondary);text-decoration:none}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--ring)}.header-cta{min-height:40px;padding:8px 16px;font-size:.88rem}
    .hero{padding:88px 0 72px;background:var(--bg);border-bottom:1px solid var(--hero-edge)}.hero h1{margin:0 0 20px;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.32;font-weight:900;letter-spacing:-.02em}.hero h1 em{color:var(--accent);font-style:normal}.lead{margin:0 0 28px;font-size:1.02rem;color:var(--text-dim);max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .btn-primary{min-height:56px}.microcopy{margin:12px 0 0;color:var(--text-dim);font-size:.8rem;line-height:1.7}
    .section{padding:88px 0}.section-white{background:var(--panel)}.section-heading{margin-bottom:36px}.section-heading.center{text-align:center}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--secondary);font:600 .78rem var(--font-num);letter-spacing:.14em}.center .eyebrow{justify-content:center}.eyebrow::before{content:'';width:24px;height:3px;background:linear-gradient(90deg,var(--civ-water),var(--civ-fire),var(--civ-nature));border-radius:2px}.section-heading h2{margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:26px 22px}.step-num{display:block;margin-bottom:12px;color:var(--secondary);font:600 .82rem var(--font-num);letter-spacing:.12em}.step h3{margin:0 0 10px;font-size:1.05rem}.step p{margin:0;color:var(--text-dim);font-size:.92rem}.feature-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feature-list li{display:flex;align-items:center;gap:10px;font-weight:700}.feature-list li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent)}
    .board-mock{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.board-mock-row{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.board-mock-row:last-child{border-bottom:none}.board-mock-civ{align-self:stretch;border-radius:2px}.board-mock-name{font-weight:700}.board-mock-meta{margin:2px 0 0;color:var(--text-dim);font-size:.8rem}.board-mock-tag{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.tag-public{background:rgba(63,143,85,.12);color:var(--status-open-text,#2e7342)}.tag-private{background:rgba(93,107,125,.12);color:var(--text-dim)}
    .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mode-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:26px 22px;border-top:3px solid var(--mode-color);transition:transform .18s,box-shadow .18s}.mode-card::before{content:'';position:absolute;top:20px;right:20px;width:8px;height:8px;border-radius:50%;background:var(--mode-color)}.mode-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.mode-card h3{margin:0 0 10px;padding-right:20px}.mode-card p{margin:0;color:var(--text-dim);font-size:.92rem}.mode-card a{font-weight:700}.mode-deck{--mode-color:var(--civ-fire)}.mode-cards{--mode-color:var(--civ-water)}.mode-solo{--mode-color:var(--civ-nature)}
    .faq-list{display:grid;gap:12px}.faq-list details{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.faq-list summary{padding:18px 52px 18px 20px;cursor:pointer;font-weight:700;list-style:none;position:relative}.faq-list summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font:600 1.2rem var(--font-num);color:var(--secondary)}.faq-list details[open] summary::after{content:'−'}.faq-answer{margin:0;padding:0 20px 20px;color:var(--text-dim)}.disclaimer-wrap{padding:64px 0;background:var(--panel)}.disclaimer{margin:0;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);font-size:.85rem;text-align:center}
    .footer{background:var(--footer-bg);color:var(--text-dim);font-size:.85rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding:48px 0 32px}.footer-brand p{margin:8px 0 0}.footer h2{margin:0 0 12px;color:var(--text);font-size:.82rem}.footer-links{display:grid;gap:6px}.footer-bottom{padding:20px 0;border-top:1px solid var(--hero-edge);font-size:.78rem}.reveal{opacity:0;transform:translateY(8px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.bottom-cta{position:fixed;z-index:60;left:0;right:0;bottom:0;display:none;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid var(--hero-edge);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .2s}.bottom-cta.show{transform:none}.bottom-cta .btn{width:100%;min-height:48px}
    @media(max-width:768px){.container,.article{width:min(100% - 40px,1040px)}.site-header{height:60px}.header-nav{display:none}.hero{padding:56px 0 40px}.steps,.modes,.footer-main{grid-template-columns:1fr}.hero h1{font-size:clamp(1.9rem,9vw,2.6rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.section{padding:56px 0}.steps,.modes{gap:16px}.footer-main{gap:28px}.bottom-cta{display:block}.disclaimer-wrap{padding-bottom:80px}.board-mock-row{grid-template-columns:4px 1fr;row-gap:8px}.board-mock-tag{grid-column:2}}
    @media(max-width:420px){.hero h1{font-size:1.9rem}.header-cta{padding-inline:12px}.section-heading{margin-bottom:28px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mode-card,.btn,.bottom-cta{transition:none}}
