:root{--navy:#1f2d54;--navy-light:#2c3e6b;--gold:#c8a951;--gold-text:#8a6a28;--ink:#1a1a1a;--muted:#6b7280;--border:#e6e8ee;--bg:#f7f8fa;--surface:#ffffff}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:880px;margin:0 auto;padding:0 20px}.site-header{background:var(--navy);padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between}.logo{color:var(--gold);font-weight:800;font-size:20px;letter-spacing:-.3px}.nav a{color:rgba(255,255,255,.85);font-size:14px;margin-left:18px}.nav a:hover{color:#fff}.lang-switch{margin-left:18px;font-size:13px;color:rgba(255,255,255,.55)}.lang-switch a{margin-left:0;color:rgba(255,255,255,.7)}.lang-switch a.active{color:var(--gold);font-weight:700}.lang-switch .sep{margin:0 5px}.hero{background:linear-gradient(135deg,var(--navy-light),var(--navy));color:#fff;padding:56px 0}.hero h1{font-size:34px;margin:0 0 10px;line-height:1.2}.hero p{font-size:17px;color:rgba(255,255,255,.85);margin:0 0 24px;max-width:620px}.cta{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:12px 22px;border-radius:10px;font-size:15px}.cta.secondary{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;margin-left:10px}.hero-sub{margin-top:16px;font-size:14px}.hero-sub a{color:var(--gold)}.hero-sub a:hover{color:#fff}.store-row{display:flex;flex-wrap:wrap;gap:12px}.store-btn{display:inline-block;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:700;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.store-btn:hover{border-color:#fff}.store-btn.primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.store-btn.disabled{opacity:.5;cursor:default}.store-btn.disabled:hover{border-color:rgba(255,255,255,.45)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.feature h3{font-size:17px;margin:0 0 6px}.feature p{margin:0;font-size:14px}.section{padding:36px 0}.section h2{font-size:22px;margin:0 0 16px}.muted{color:var(--muted)}.eyebrow{color:var(--gold-text);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:12px;display:block}.card:hover{border-color:var(--gold)}.card .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:6px}.card .front{font-size:16px;font-weight:600;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.topic-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.topic-card:hover{border-color:var(--gold)}.topic-card .field{font-size:12px;color:var(--gold-text);font-weight:700}.topic-card .name{font-size:16px;font-weight:700;margin:4px 0 2px}.answer-lock{margin-top:18px;padding:18px;border:1px dashed var(--border);border-radius:12px;background:#fbfbfd;text-align:center}.answer-lock p{margin:0 0 12px;color:var(--muted)}.breadcrumb-nav{font-size:13px;color:var(--muted);margin:20px 0}.breadcrumb-nav a:hover{color:var(--navy)}.site-footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);font-size:13px;margin-top:40px}.site-footer a{color:var(--muted);margin-right:16px}.site-footer a:hover{color:var(--navy)}.search-box{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;background:#fff}.legal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 32px}.legal h1{font-size:28px;margin:0 0 18px}.legal h2{font-size:19px;margin:28px 0 10px}.legal h3{font-size:16px;margin:18px 0 6px}.legal li,.legal p{font-size:15px;color:#2a2a2a}.legal ul{padding-left:22px}.legal li{margin-bottom:4px}.legal a{color:var(--gold-text);text-decoration:underline}.legal strong{color:var(--ink)}.legal table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal td,.legal th{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.legal th{background:var(--bg)}@media (max-width:600px){.legal{padding:20px 18px}}