/* Axiory — fintech broker, navy + gold, dashboard tiles */
:root{
  --navy:#0a2a4a; --navy2:#0e3a66; --ink1:#0c1b2e; --mut:#5a6b7f;
  --gold:#e6b31e; --gold2:#f2c64d; --paper:#f5f7fa; --card:#ffffff; --line:#dfe6ee;
  --ok:#0f9d6a; --risk:#c0392b; --maxw:1140px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink1);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic UI",system-ui,sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

header.site{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.18rem;color:var(--navy)}
.brand .bmark{font-size:1.3rem;color:var(--gold)}
.brand small{font-size:.72rem;letter-spacing:.18em;color:var(--mut)}
nav.flat{display:flex;gap:26px;align-items:center}
nav.flat a{font-size:.92rem;font-weight:700;color:#44556a;padding:6px 0;border-bottom:2px solid transparent}
nav.flat a:hover,nav.flat a.active{color:var(--navy);border-color:var(--gold)}
nav.flat .btn{background:var(--navy);color:#fff;padding:10px 20px;border-radius:8px;font-weight:800}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--navy);font-size:1.5rem;border-radius:8px;width:44px;height:44px;cursor:pointer}

.hero{padding:72px 0 60px;background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(230,179,30,.28),transparent 65%)}
.hero .wrap{position:relative}
.hero .eyebrow{display:inline-block;color:var(--gold);font-weight:800;letter-spacing:.14em;font-size:.8rem;margin-bottom:16px;border:1px solid rgba(230,179,30,.5);padding:6px 14px;border-radius:999px}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:900;line-height:1.15}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .sub{margin-top:18px;max-width:640px;color:#c9d6e6;font-size:1.05rem}
.cta-row{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--gold);color:#13233a;padding:13px 30px;border-radius:9px;font-weight:800;font-size:.95rem;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff;font-weight:700}
.btn.navy{background:var(--navy);color:#fff}

.strips{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.strip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:20px}
.strip b{display:block;font-size:1.35rem;color:var(--gold)}
.strip span{font-size:.85rem;color:#b9c8da}

section.blk{padding:56px 0}
section.blk.alt{background:#fff}
h2.sec{font-size:1.6rem;font-weight:900;color:var(--navy);margin-bottom:8px}
p.sec-sub{color:var(--mut);margin-bottom:28px;max-width:660px}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.feat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 6px 18px rgba(10,42,74,.05)}
.feat .ic{width:46px;height:46px;border-radius:11px;background:rgba(230,179,30,.15);color:var(--navy);display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px}
.feat h3{font-size:1.08rem;margin-bottom:6px;color:var(--navy)}
.feat p{color:var(--mut);font-size:.93rem}

/* tables */
.tb{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tb th,.tb td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}
.tb th{background:var(--navy);color:#fff;font-weight:800}
.tb tr:last-child td{border-bottom:0}
.tb td b{color:var(--navy)}

/* subpage */
.phead{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:52px 0 38px}
.crumb{font-size:.85rem;color:#b9c8da;margin-bottom:12px}
.crumb a{color:var(--gold)}
.phead h1{font-size:clamp(1.8rem,4.4vw,2.9rem);font-weight:900}
.lede{margin-top:12px;max-width:720px;color:#cfe0f0;font-size:1.04rem}
article.prose{max-width:880px}
article.prose h2{font-size:1.35rem;margin:32px 0 12px;color:var(--navy)}
article.prose p{margin-bottom:14px;color:#44566c}
article.prose ul{margin:0 0 18px 22px;color:#44566c}
article.prose ul li{margin-bottom:8px}

details.faq{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px;max-width:880px}
details.faq summary{padding:17px 22px;cursor:pointer;font-weight:800;color:var(--navy);list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq[open]{border-color:var(--gold)}
details.faq .a{padding:2px 22px 16px;color:var(--mut);font-size:.95rem}

.riskband{background:#fdf1e7;border-left:5px solid var(--risk);color:#7a3b2c;padding:16px 20px;border-radius:8px;font-size:.88rem;margin-top:30px;max-width:880px}

footer.site{background:#0a2038;color:#a8b9cd;border-top:4px solid var(--navy);margin-top:56px;padding:44px 0 36px;font-size:.9rem}
.ft{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ft .brand{color:#fff}
.ft nav{display:flex;gap:18px;flex-wrap:wrap}
.ft nav a:hover{color:var(--gold)}

@media(max-width:880px){
  .g3{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr}
  .strips{grid-template-columns:repeat(2,1fr)}
  nav.flat{display:none;flex-direction:column;background:#fff;position:fixed;top:66px;left:0;right:0;padding:14px;border-bottom:1px solid var(--line);gap:14px}
  nav.flat.open{display:flex}
  .nav-toggle{display:block}
  .hero{padding:52px 0 42px}
}
