:root{--bg: #0a0d11;--surface: #11161d;--surface-soft: #0e1319;--text: #f4f1ea;--muted: #9ba6b2;--muted-2: #75808c;--accent: #e9b56f;--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.16);--max: 1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 76% 0%,rgba(71,112,160,.12),transparent 30rem),linear-gradient(180deg,#0b0f14 0%,var(--bg) 45%,#080b0f 100%)}::selection{background:#e9b56f47;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%}main,.site-header,.site-footer{width:min(var(--max),calc(100% - 40px));margin-inline:auto}p{color:var(--muted);line-height:1.72}.site-header{min-height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:-.02em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(233,181,111,.34);border-radius:9px;color:#ffd8a3;background:#e9b56f0f;font-family:Georgia,serif;font-weight:700}.nav{display:flex;gap:22px;color:#a8b2bd;font-size:.84rem}.nav a:hover{color:var(--text)}.hero{padding:88px 0 72px}.hero-home{max-width:900px;padding-top:102px}.eyebrow{margin:0 0 13px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{color:var(--text)}h1{margin:0 0 24px;max-width:920px;font-size:clamp(3.3rem,7.4vw,6.5rem);line-height:.94;letter-spacing:-.06em;font-weight:760}h1 span{color:#dfe5ec}h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.045em}h3{letter-spacing:-.025em}.lead{max-width:720px;margin:0;color:#b1bac4;font-size:clamp(1rem,1.5vw,1.18rem)}.country-title{max-width:980px;font-size:clamp(3.15rem,7vw,5.9rem)}.country-lead{max-width:800px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:10px;background:var(--text);color:#101318;font-weight:760;transition:transform .18s ease}.cta:hover{transform:translateY(-2px)}.text-link{color:#c7d0da;font-size:.88rem}.text-link span{color:var(--accent)}.concept-ja{margin-top:34px;color:#737e89;font-size:.83rem;letter-spacing:.11em}.back-link{display:inline-block;margin-bottom:38px;color:#7f8a95;font-size:.8rem}.back-link:hover{color:var(--text)}.section{padding:58px 0 78px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:52px;align-items:end;margin-bottom:30px}.section-heading>p{margin:0}.compact-heading{margin-bottom:28px}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;transition:transform .18s ease,border-color .18s ease,background .18s ease}.market-card:hover{transform:translateY(-3px);border-color:#e9b56f57;background:#e9b56f09}.market-card h3{margin:0 0 10px;font-size:1.28rem}.market-card p{margin:0;font-size:.86rem;line-height:1.58}.market-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:24px}.arrow{color:var(--accent);font-size:1rem}.topic-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.topic-chip{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#bac3cc;background:#ffffff05;font-size:.75rem}.small-chip{padding:5px 8px;font-size:.66rem}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-card{min-height:245px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);transition:border-color .18s ease,transform .18s ease}.article-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.article-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.article-card h3{margin:18px 0 9px;font-size:1.18rem;line-height:1.28}.article-card p{margin:0;font-size:.86rem}.read-more{margin-top:auto;padding-top:20px;color:#d2d9e0;font-size:.8rem}.principles-simple,.decision-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.principle-inline{display:grid;gap:0;border-top:1px solid var(--line)}.principle-inline p{margin:0;padding:17px 0;border-bottom:1px solid var(--line);font-size:.87rem}.principle-inline strong{color:#dce2e8}.decision-note>p{margin:0;max-width:620px}.decision-note .text-link{grid-column:2}.article-shell{max-width:790px;margin:0 auto;padding:66px 0 40px}.article-header{margin-bottom:28px}.article-title{font-size:clamp(2.65rem,6vw,4.65rem);line-height:.98}.article-deck{margin:0;font-size:1.08rem;color:#b3bcc6}.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;color:#75808b;font-size:.76rem}.article-note{margin:26px 0 38px;padding:13px 15px;border-left:2px solid rgba(233,181,111,.5);background:#ffffff05;color:#8f99a3;font-size:.82rem;line-height:1.55}.article-prose{color:#c8d0d8;font-size:1rem;line-height:1.8}.article-prose p{color:#b8c1cb;margin:0 0 1.25em}.article-prose h2{margin:2.1em 0 .55em;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.035em}.article-prose h3{margin:1.8em 0 .5em;font-size:1.2rem}.article-prose strong{color:#e8edf2}.article-prose a{color:#e6bd82;text-decoration:underline;text-underline-offset:3px}.article-prose ul,.article-prose ol{padding-left:1.3em;color:#b8c1cb}.article-prose li{margin:.5em 0}.partner-card{margin-top:52px;padding:24px;display:flex;align-items:end;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.partner-card h2{font-size:1.7rem}.partner-card p{margin:8px 0 0;font-size:.86rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.notice{border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--surface);color:var(--muted)}.site-footer{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:44px 0 58px;margin-top:42px;border-top:1px solid var(--line)}.footer-brand strong{font-size:1rem}.footer-brand p,.footer-copy p{margin:8px 0 0;font-size:.8rem}.footer-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px;color:#929da8;font-size:.74rem}.footer-links a:hover{color:var(--text)}@media(max-width:940px){.market-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.principles-simple,.decision-note{grid-template-columns:1fr;gap:28px}.decision-note .text-link{grid-column:1}}@media(max-width:700px){main,.site-header,.site-footer{width:min(var(--max),calc(100% - 26px))}.site-header{min-height:70px}.nav{gap:14px;font-size:.77rem}.hero,.hero-home{padding:66px 0 54px}h1{font-size:clamp(3rem,15vw,4.6rem)}.country-title{font-size:clamp(2.9rem,14vw,4.35rem)}.section{padding:44px 0 58px}.section-heading{grid-template-columns:1fr;gap:16px}.market-grid,.article-grid{grid-template-columns:1fr}.market-card{min-height:195px}.partner-card{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr;gap:24px}}
