/* Approved compact editorial palette, shared across all existing routes. */
:root{--ink:#233b4d;--blue:#183b68;--gold:#e4b34d;--paper:#fffcf5;--line:#d8e1e5;--muted:#596977}
body{background:var(--paper);line-height:1.85}
body>header{padding:15px 0 12px;border-bottom:3px solid var(--gold)}
body>header nav{gap:10px 22px}body>header nav a{min-height:40px;display:inline-flex;align-items:center}
main{padding-bottom:36px}.edition-line{padding:12px 0 14px}.hero{gap:30px;padding:4px 0 22px}.hero h1{font-size:38px;margin:10px 0 14px;line-height:1.55}.hero .lead{font-size:15px;line-height:1.85}.hero-aside{background:#edf3fa;padding:18px;border:0;border-left:4px solid var(--gold)}
.eyebrow{color:#79540f;background:#fff1cd;padding:3px 9px;font-size:12px;letter-spacing:.04em}.comparison-primary{background:var(--blue)}
.section{margin-top:30px}.section>h2,.reading-heading,.genre-section>h2{border:0;border-left:4px solid var(--gold);background:#edf3fa;padding:10px 14px;color:var(--blue)}.section>h2,.reading-heading h2{font-size:24px}.reading-heading h2{margin:0}.reading-heading{margin-bottom:14px}
.check{padding:23px 26px;border-top:4px solid var(--gold);border-radius:8px}.check-header{margin-bottom:14px;padding-bottom:10px}.check .result{background:#edf5f2}.note{background:#fff3d7;border-left-color:var(--gold);padding:15px 18px;margin:17px 0}.steps{gap:20px}.step{padding:14px 0}.tablewrap{border-radius:6px}th,td{padding:13px 16px}thead th{background:#e5eff8;color:var(--blue)}.broker-detail summary{padding:14px 8px}.broker-detail-body{padding:4px 16px 18px}.faq{padding:18px 0}
.breadcrumb{padding-top:16px}.article-head{max-width:850px;padding:22px 22px 18px!important;background:#edf3fa;border-left:4px solid var(--gold)!important;margin-top:16px!important}.article-head h1{font-size:clamp(27px,3.1vw,36px);line-height:1.55;margin:12px 0 14px;color:var(--blue)}.article-head p{font-size:16px;line-height:1.85;margin-bottom:12px}.article-head .micro,.article-head .source{font-size:12px}.article-body{max-width:850px;padding:22px 0;border:0}.article-body section+section{margin-top:28px}.article-body h2{font-size:23px;line-height:1.55;padding:11px 14px;margin:0 0 14px;border-left:4px solid var(--gold);background:#edf3fa;color:var(--blue)}.article-body h3{color:var(--blue)}.article-body p{line-height:1.85;margin-bottom:14px}.article-body .notice{background:#fff3d7;padding:14px 17px}.article-body .tablewrap{margin:16px 0}.article-body .source{font-size:12px}.article-body .article-visual,.section>.article-visual,.article-head .article-visual{width:560px;max-width:100%;margin:18px auto;background:#fff;border:1px solid #d8e1e5;border-radius:7px;padding:10px}.article-visual figcaption{font-size:12px;margin-top:8px;padding:0;line-height:1.65}.product-screen{max-width:680px;margin:18px auto}.article-footer{max-width:850px;margin-top:22px}
.archive-title{padding:22px 0 6px}.archive-title h1{font-size:34px;margin:10px 0}.genre-nav{margin:14px 0 23px;background:#edf3fa;border:0;border-radius:6px;max-width:850px}.genre-section{max-width:850px;margin-bottom:28px}.genre-section>h2{font-size:23px;flex-wrap:wrap;margin-bottom:10px}.article-card{background:#fff;border:1px solid var(--line);border-left:3px solid #d2ad59;border-radius:7px;padding:18px;margin:12px 0;max-width:850px}.genre-section .article-card{margin:12px 0}.article-card h2,.genre-section .article-card h3{font-size:23px;line-height:1.6;margin:7px 0}.article-card p{margin-bottom:8px}.archive-art{width:140px;height:auto;margin-left:18px}.home-readings{gap:16px}.home-readings .article-card{border:1px solid var(--line);padding:15px;margin:0}.home-readings .archive-art{height:115px;margin-bottom:10px}.home-readings .article-card h2{font-size:21px}.home-readings .article-card p{font-size:13px}.reading-backlist .article-card{padding:17px}.policy h2{background:transparent;padding:0;border:0}.policy{padding-top:20px}footer{padding:18px 0;border-top:3px solid var(--gold)}
/* Small CSS portrait windows retain the approved source artwork without editing it. */
.yokocho-guide{max-width:850px;margin:0 0 22px;padding:12px 14px;background:#fff;border:1px solid #d8e1e5;border-radius:8px}.yokocho-guide .guide-label{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 8px}.guide-line{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;margin:9px 0}.guide-portrait{position:relative;display:block;width:60px;height:60px;border-radius:50%;overflow:hidden;background:#edf3fa;border:1px solid #d5e0e8}.guide-portrait img{position:absolute;width:190px!important;max-width:none!important;height:285px!important;left:-54px;top:-3px}.guide-portrait.tanuki img{width:88px!important;height:auto!important;left:-17px;top:-1px}.guide-line p{font-size:15px;line-height:1.75!important;background:#edf3fa;padding:8px 11px;border-radius:7px;margin:0!important}.guide-line.shopkeeper p,.guide-line.tanuki p{background:#fff1cd}.guide-line strong{display:block;font-size:12px;margin-bottom:3px;color:var(--blue)}.home-guide{margin:0 0 22px;max-width:none}.archive-guide{margin-top:15px}.guide-line p a{font-size:inherit}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr) 240px}.hero h1{font-size:31px}.hero-aside{padding:14px}.home-readings .article-card h2{font-size:20px}}
@media(max-width:600px){body>header,main,footer{margin-left:16px;margin-right:16px}body>header{padding:12px 0 8px;gap:8px}.brand{font-size:25px}body>header nav{gap:0 15px}.edition-line{padding:10px 0 12px}.hero{display:block;padding-bottom:18px}.hero h1{font-size:29px;line-height:1.55;margin:10px 0 14px}.hero .lead{font-size:15px;line-height:1.85}.hero-aside{margin-top:18px;padding:14px;border-top:0}.hero-aside h2{font-size:21px}.check{padding:18px 15px}.check h2{font-size:22px}.section{margin-top:27px}.section>h2,.reading-heading h2{font-size:22px}.reading-heading{padding:10px 12px}.reading-heading>a{margin:7px 0 0}.home-readings .article-card{padding:15px;margin:12px 0}.home-readings .archive-art{width:95px;height:auto}.home-readings .article-card h2{font-size:20px}.article-head{padding:17px 15px 14px!important;margin-top:12px!important}.article-head h1{font-size:27px}.article-head p{font-size:15px}.article-body{padding-top:18px}.article-body h2{font-size:21px;padding:10px 12px}.article-body p,.article-body li{font-size:15px;line-height:1.85}.article-body section+section{margin-top:26px}.article-body .article-visual,.section>.article-visual,.article-head .article-visual{width:100%;max-width:100%;margin:16px auto;padding:7px}.article-visual figcaption{padding:0 3px}.article-card{padding:15px}.article-card h2,.genre-section .article-card h3{font-size:21px}.article-card .archive-art{width:95px;margin-left:12px}.genre-nav a{padding:10px 3px}.genre-section>h2{font-size:21px}.yokocho-guide{padding:10px;margin-bottom:18px}.guide-line{grid-template-columns:52px minmax(0,1fr);gap:8px}.guide-portrait{width:52px;height:52px}.guide-portrait img{width:165px!important;height:247.5px!important;left:-47px;top:-3px}.guide-portrait.tanuki img{width:76px!important;height:auto!important;left:-14px;top:0}.guide-line p{font-size:14px;padding:8px 9px}.guide-line strong{font-size:11px}.tablewrap{max-width:100%}nav,main,section,article,.article-head,.hero-aside{min-width:0}h1,h2,h3,p,a{overflow-wrap:anywhere}}

/* Keep the two authored heading lines intact on narrow phones. */
@media(max-width:360px){.hero h1{font-size:26px;letter-spacing:0;line-height:1.55}}

/* Small-format figures retain their designed text scale instead of being enlarged to 560px. */
.article-head .article-visual:has(img[src$="/assets/articles/sbi-account-nisa-flow.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/sbi-account-nisa-flow.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-scam-withdrawal-warning-1.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-scam-withdrawal-warning-1.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-scam-withdrawal-warning-2.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-scam-withdrawal-warning-2.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-transfer-network-check-1.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-transfer-network-check-1.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-transfer-network-check-2.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-transfer-network-check-2.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-price-supply-market-cap-1.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-price-supply-market-cap-1.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-price-supply-market-cap-2.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-price-supply-market-cap-2.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-blockchain-basics-1.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-blockchain-basics-1.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-blockchain-basics-2.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-blockchain-basics-2.svg"]){width:340px;max-width:100%}
.article-head .article-visual:has(img[src$="/assets/articles/crypto-leverage-exposure.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-leverage-exposure.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-liquidation-gap.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-liquidation-gap.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-reward-relationships.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-reward-relationships.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-quantity-yen-value.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-quantity-yen-value.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/stablecoin-fx-two-risks.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/stablecoin-fx-two-risks.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/stablecoin-sale-redemption.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/stablecoin-sale-redemption.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-record-sources.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-record-sources.svg"]),.article-head .article-visual:has(img[src$="/assets/articles/crypto-transfer-reconciliation.svg"]),.article-body .article-visual:has(img[src$="/assets/articles/crypto-transfer-reconciliation.svg"]){width:380px;max-width:100%}
/* The comparison chooser needs a full text column on 320px screens. */
@media(max-width:360px){.hero-aside{grid-template-columns:minmax(0,1fr)}.hero-aside h2,.hero-aside .comparison-primary{grid-column:1/-1}}

/* Conversation scenes: question and reply have clear, alternating reading positions. */
.yokocho-guide{margin:20px 0 24px;padding:14px 16px;background:#f6f4ed;border:0;border-top:2px solid #d2ad59;border-radius:0 0 8px 8px}
.yokocho-guide .guide-label{font-weight:700;letter-spacing:.04em;color:#695122;margin-bottom:12px}
.guide-line{max-width:740px;margin:12px 0;gap:12px}
.guide-line.entrepreneur{grid-template-columns:minmax(0,1fr) 60px;margin-left:44px}
.guide-line.entrepreneur .guide-portrait{grid-column:2;grid-row:1}
.guide-line.entrepreneur p{grid-column:1;grid-row:1;background:#e6eff6}
.guide-line:not(.entrepreneur){margin-right:30px}
.guide-line p{background:#fff;box-shadow:0 1px 0 #dce3e5;line-height:1.8!important}
.guide-line.shopkeeper p,.guide-line.tanuki p{background:#fff4d9}
.journey-hero{padding:15px 0 10px}.journey-hero .eyebrow{display:inline-block}.journey-hero h1{font-size:36px;line-height:1.5;color:var(--blue);margin:10px 0}.journey-hero .lead{max-width:760px;margin:0;font-size:16px}
.journey-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.journey-path{display:block;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:17px;text-decoration:none;color:var(--ink)}.journey-path:nth-child(2){border-top-color:#8baebd}.journey-path:nth-child(3){border-top-color:#52769b}.journey-path small{display:block;color:var(--muted);font-size:12px}.journey-path strong{display:block;font-size:20px;line-height:1.5;color:var(--blue);margin:5px 0}.journey-path span{display:block;font-size:13px;line-height:1.65}.journey-path:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.journey-path:hover{background:#f3f7fb}.journey-tools{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 16px}.journey-tools a{font-size:14px}.home-guide{max-width:none}.home-purpose-note{font-size:12px;color:var(--muted);margin:5px 0 18px}
@media(max-width:600px){.journey-hero{padding:7px 0 2px}.journey-hero h1{font-size:27px;line-height:1.45;margin:8px 0}.journey-hero .lead{font-size:14px;line-height:1.75}.journey-paths{grid-template-columns:1fr;gap:8px;margin:12px 0 16px}.journey-path{padding:10px 12px;border-top:0;border-left:4px solid var(--gold)}.journey-path:nth-child(2){border-left-color:#8baebd}.journey-path:nth-child(3){border-left-color:#52769b}.journey-path small{display:none}.journey-path strong{font-size:17px;margin:0 0 3px}.journey-path span{font-size:12px}.yokocho-guide{padding:11px 10px;margin:17px 0 21px}.guide-line{gap:8px}.guide-line.entrepreneur{grid-template-columns:minmax(0,1fr) 52px;margin-left:15px}.guide-line:not(.entrepreneur){margin-right:12px}.guide-line p{font-size:14px}.journey-tools{gap:5px 15px}.journey-tools a{font-size:13px}}
@media(max-width:360px){.journey-hero h1{font-size:23px;letter-spacing:0}.journey-path strong{font-size:16px}}

/* Keep the quoted question and its grammatical ending together at every width. */
.journey-title-phrase{display:inline-block;white-space:nowrap}
