*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0e11;--bg-card: #141821;--bg-card-hover: #1a1f2e;--bg-elevated: #1c2130;--text: #e8eaed;--text-sub: #8b92a5;--text-muted: #555d73;--accent: #00c9a7;--accent-dim: rgba(0, 201, 167, .12);--accent-hover: #00e6bf;--border: #1e2433;--border-light: #252b3b;--warn-bg: #2a2210;--warn-border: #c49a1a;--info-bg: #0f1a2e;--info-border: #4a8eff;--radius: 8px;--radius-lg: 12px;--font: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--page-w: 1200px;--content-w: 780px;--ease: .2s ease}[data-theme=light]{--bg: #f5f6f8;--bg-card: #ffffff;--bg-card-hover: #f8f9fb;--bg-elevated: #ffffff;--text: #1a1d23;--text-sub: #5f6575;--text-muted: #9ca0ac;--accent: #0c6b58;--accent-dim: rgba(12, 107, 88, .08);--accent-hover: #094d3f;--border: #e3e5ea;--border-light: #ecedf0;--warn-bg: #fef9ec;--warn-border: #c49a1a;--info-bg: #eff4fc;--info-border: #3574d4}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.8;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--accent);color:#fff}h1{font-size:1.75rem;line-height:1.4;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}h2{font-size:1.15rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem;color:var(--text)}h3{font-size:1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--text-sub)}strong{color:var(--text);font-weight:700}a{color:var(--accent);text-decoration:none;transition:color var(--ease)}a:hover{color:var(--accent-hover)}ul,ol{margin-bottom:1rem;padding-left:1.5em;color:var(--text-sub)}li{margin-bottom:.25rem}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.88rem;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}th,td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated)}tr:last-child td{border-bottom:none}td{color:var(--text-sub)}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}.header-inner{max-width:var(--page-w);margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between}.site-logo{font-size:1.1rem;font-weight:800;color:var(--accent)!important;letter-spacing:-.02em;display:flex;align-items:center;gap:.45rem}.logo-img{height:22px;width:auto}.header-nav{display:flex;align-items:center;gap:0}.header-nav a{font-size:.8rem;font-weight:500;color:var(--text-muted);padding:.4rem .7rem;border-radius:6px;transition:all var(--ease)}.header-nav a:hover{color:var(--text);background:var(--accent-dim)}.nav-divider{width:1px;height:16px;background:var(--border);margin:0 .35rem}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-muted);font-family:var(--font);transition:all var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}main{flex:1;width:100%;max-width:var(--page-w);margin:0 auto;padding:2rem 1.5rem 3rem}main>.breadcrumb,main>.article-meta,main>h1,main>h2,main>h3,main>p,main>ul,main>ol,main>table,main>.answer-box,main>.callout,main>.toc,main>.faq-section,main>.related-articles,main>.sources,main>.rg-note{max-width:var(--content-w)}.breadcrumb{font-size:.75rem;color:var(--text-muted);margin-bottom:1.25rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 .3rem}.article-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:1.75rem;display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.answer-box{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);padding:1.15rem 1.35rem;margin-bottom:2rem}.answer-box p{margin-bottom:0;color:var(--text);font-size:.93rem}.callout{padding:1rem 1.15rem;margin-bottom:1.5rem;border-radius:var(--radius);border:1px solid;font-size:.9rem}.callout-info{background:var(--info-bg);border-color:var(--info-border)}.callout-warning{background:var(--warn-bg);border-color:var(--warn-border)}.callout p:last-child{margin-bottom:0}.toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:2rem}.toc-title{font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.toc ol{padding-left:1.25rem;margin-bottom:0}.toc li{font-size:.85rem;margin-bottom:.2rem;color:var(--text-sub)}.toc a{color:var(--text-sub)}.toc a:hover{color:var(--accent)}.faq-section{margin-top:2.5rem}.faq-section details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:border-color var(--ease)}.faq-section details:hover{border-color:var(--border-light)}.faq-section details[open]{border-color:var(--accent)}.faq-section summary{padding:.8rem 2.5rem .8rem 1rem;cursor:pointer;font-weight:600;font-size:.88rem;list-style:none;position:relative;color:var(--text)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:before{content:"Q. ";color:var(--accent);font-weight:800}.faq-section summary:after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted);font-weight:300}.faq-section details[open] summary:after{content:"−"}.faq-section details[open] summary{border-bottom:1px solid var(--border)}.faq-section .faq-answer{padding:.85rem 1rem;font-size:.88rem}.faq-section .faq-answer p:last-child{margin-bottom:0}.related-articles{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.related-articles h2{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:none;margin-top:0}.related-articles ul{list-style:none;padding-left:0}.related-articles li{margin-bottom:.35rem;font-size:.9rem}.related-articles li a{color:var(--text-sub)}.related-articles li a:hover{color:var(--accent)}.related-articles li:before{content:"→";color:var(--accent);margin-right:.5rem;font-size:.8rem}.sources{margin-top:2rem;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:1rem}.sources h3{font-size:.68rem;margin-top:0;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted)}.sources ul{padding-left:1.25rem;margin-bottom:0;color:var(--text-muted)}.rg-note{margin-top:1.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.rg-note a{color:var(--text-muted);text-decoration:underline}.home-hero{margin-bottom:2.5rem;max-width:650px}.home-hero h1{font-size:2.2rem;line-height:1.3;margin-bottom:.75rem}.home-hero p{font-size:1rem;color:var(--text-sub);margin-bottom:0;line-height:1.7}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:3rem}.section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;text-decoration:none!important;transition:all var(--ease);display:flex;flex-direction:column;gap:.25rem}.section-card:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px)}.section-card h3{margin:0;font-size:.9rem;font-weight:700;color:var(--text)}.section-card:hover h3{color:var(--accent)}.section-card p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.not-found{text-align:center;padding:6rem 1rem}.not-found h1{font-size:5rem;font-weight:800;color:var(--border-light);margin-bottom:.25rem}.not-found p{color:var(--text-sub);margin-bottom:2rem}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.not-found-links a{padding:.45rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-weight:600;color:var(--text-sub);transition:all var(--ease)}.not-found-links a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.site-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:2rem 1.5rem;font-size:.78rem;color:var(--text-muted);margin-top:auto}.footer-inner{max-width:var(--page-w);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.75rem}.footer-links a{color:var(--text-muted);transition:color var(--ease)}.footer-links a:hover{color:var(--accent)}.footer-right{text-align:right}.footer-licence-logo{height:36px;width:auto;margin-bottom:.75rem;opacity:.7}.footer-disclaimer{font-size:.72rem;line-height:1.6;max-width:420px;text-align:right;color:var(--text-muted)}.site-footer p:last-child{font-size:.68rem;color:var(--text-muted)}@media (max-width: 860px){.section-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){html{font-size:15px}h1{font-size:1.35rem}.home-hero h1{font-size:1.65rem}h2{font-size:1.05rem;margin-top:2rem}.header-inner{padding:0 1rem}.header-nav a{padding:.3rem .4rem;font-size:.72rem}main{padding:1.5rem 1rem 2.5rem}.section-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:1rem}.footer-disclaimer{text-align:left}}.content-banner{width:100%;max-width:var(--content-w);height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);display:block;margin-bottom:.5rem}.banner-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0 2rem;max-width:var(--content-w)}.banner-row img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);display:block}@media (max-width: 640px){.banner-row{grid-template-columns:1fr}}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1.5rem 0 2rem;max-width:var(--content-w)}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem}.feature-card .fc-icon{font-size:1.5rem;margin-bottom:.35rem;display:block}.feature-card .fc-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.feature-card .fc-desc{font-size:.75rem;color:var(--text-sub);line-height:1.5;margin:0}@media (max-width: 480px){.feature-grid{grid-template-columns:1fr}}.process-steps{margin:1.5rem 0 2rem;max-width:var(--content-w);display:flex;flex-direction:column;gap:0}.process-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.process-step:last-child{border-bottom:none}.step-num{width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}.step-content{flex:1}.step-content strong{display:block;font-size:.88rem;margin-bottom:.15rem}.step-content span{font-size:.78rem;color:var(--text-sub)}.crypto-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;max-width:var(--content-w)}.crypto-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;font-size:.82rem;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:.4rem}.crypto-badge .cb-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.5rem 0 2rem;max-width:var(--content-w)}.sponsor-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;text-align:center}.sponsor-card .sc-cat{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem}.sponsor-card .sc-name{font-size:.75rem;color:var(--text-sub);line-height:1.4}@media (max-width: 480px){.sponsor-grid{grid-template-columns:1fr}}.licence-panel{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;max-width:var(--content-w)}.licence-panel .lp-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.lp-badge{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-dim);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.lp-badge-img{height:40px;width:auto;flex-shrink:0}.lp-title{font-size:.88rem;font-weight:700;color:var(--text)}.lp-subtitle{font-size:.72rem;color:var(--text-muted)}.licence-panel .lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.lp-item{background:var(--bg-elevated, var(--bg-card));border-radius:var(--radius);padding:.6rem .8rem;border:1px solid var(--border)}.lp-item .lp-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.1rem}.lp-item .lp-value{font-size:.82rem;font-weight:600;color:var(--text)}@media (max-width: 480px){.licence-panel .lp-grid{grid-template-columns:1fr}}.provider-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:1.5rem 0 2rem;max-width:var(--content-w)}.provider-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--text);transition:border-color .2s}.provider-chip:hover{border-color:var(--accent)}.provider-chip .pc-type{display:block;font-size:.62rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}.compare-bar{margin:1.5rem 0 2rem;max-width:var(--content-w)}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.compare-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.compare-cell .cc-platform{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.2rem}.compare-cell .cc-value{font-size:.82rem;color:var(--text);font-weight:600}.warning-banner{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0 2rem;max-width:var(--content-w);display:flex;align-items:flex-start;gap:.75rem}.warning-banner .wb-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.warning-banner .wb-text{font-size:.85rem;color:var(--text);line-height:1.6}.status-flow{display:flex;gap:0;margin:1.5rem 0 2rem;max-width:var(--content-w);overflow-x:auto}.status-node{flex:1;background:var(--bg-card);border:1px solid var(--border);padding:.85rem .75rem;text-align:center;position:relative;min-width:100px}.status-node:first-child{border-radius:var(--radius) 0 0 var(--radius)}.status-node:last-child{border-radius:0 var(--radius) var(--radius) 0}.status-node .sn-label{font-size:.72rem;font-weight:700;color:var(--accent);display:block;margin-bottom:.15rem}.status-node .sn-desc{font-size:.65rem;color:var(--text-muted)}.status-node:not(:last-child):after{content:"→";position:absolute;right:-.6rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-muted);z-index:1}.visual-checklist{margin:1.5rem 0 2rem;max-width:var(--content-w)}.vc-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.vc-item:last-child{border-bottom:none}.vc-check{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;color:var(--accent);font-weight:800}.vc-text{font-size:.85rem;color:var(--text-sub)}.vc-text strong{color:var(--text)}
