
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#080F1E;--bgd:#0B1426;--bgc:#111C30;--bgh:#162038;--green:#1D9E75;--gl:#9FE1CB;--gp:rgba(29,158,117,0.08);--gd:rgba(29,158,117,0.15);--tw:#F0EEE8;--tm:#8A9BB5;--td:#4A5A72;--b:rgba(255,255,255,0.07);--bm:rgba(255,255,255,0.12);--amber:#EF9F27;--blue:#378ADD;--purple:#7F77DD;--r:8px;}
body{font-family:'Noto Sans JP',sans-serif;background:var(--bg);color:var(--tw);font-size:14px;line-height:1.8;}
a{text-decoration:none;color:inherit;}
.header{position:sticky;top:0;z-index:100;background:rgba(8,15,30,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--b);padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between;}
.logo-wrap{display:flex;align-items:center;gap:10px;}
.logo-stamp{width:30px;height:30px;border:1.5px solid var(--green);border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:'Caveat',cursive;font-size:14px;color:var(--green);font-weight:700;}
.logo-text{font-size:15px;font-weight:700;color:var(--tw);}
.logo-sub{font-size:10px;color:var(--gl);}
.nav{display:flex;align-items:center;gap:22px;}
.nav a{font-size:13px;color:var(--tm);transition:color .15s;}
.nav a:hover{color:var(--tw);}
.nav-cta{border:1px solid var(--green)!important;color:var(--green)!important;font-size:12px!important;padding:5px 14px;border-radius:5px;}
.art-wrap{max-width:1060px;margin:0 auto;padding:36px 32px 80px;display:grid;grid-template-columns:1fr 250px;gap:48px;align-items:start;}
.back-btn{font-size:12px;color:var(--tm);border-bottom:1px solid var(--b);transition:color .15s;margin-bottom:24px;display:inline-block;}
.back-btn:hover{color:var(--gl);}
.art-tags{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap;}
.ctag{font-size:10px;padding:1px 7px;border-radius:2px;border:1px solid;font-weight:500;}
.ct-trend{color:var(--gl);border-color:rgba(29,158,117,0.3);background:var(--gp);}
.ct-osc{color:#85B7EB;border-color:rgba(55,138,221,0.3);background:rgba(55,138,221,0.1);}
.ct-vol{color:#FAC775;border-color:rgba(239,159,39,0.3);background:rgba(239,159,39,0.1);}
.ct-sig{color:#AFA9EC;border-color:rgba(127,119,221,0.3);background:rgba(127,119,221,0.1);}
.ct-hybrid{color:#F0997B;border-color:rgba(216,90,48,0.3);background:rgba(216,90,48,0.1);}
.art-title{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:700;line-height:1.45;color:var(--tw);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--bm);}
.art-meta{font-size:11px;color:var(--td);display:flex;gap:18px;margin-bottom:28px;flex-wrap:wrap;}
.summary{background:var(--gp);border:1px solid rgba(29,158,117,0.2);border-left:3px solid var(--green);border-radius:var(--r);padding:18px 20px;margin-bottom:30px;}
.sum-title{font-family:'Caveat',cursive;font-size:17px;color:var(--gl);font-weight:700;margin-bottom:9px;}
.summary ul{padding-left:20px;}
.summary li{font-size:13px;color:var(--tm);margin-bottom:5px;line-height:1.75;}
.summary li::marker{color:var(--green);}
.art-h2{font-family:'Noto Serif JP',serif;font-size:18px;font-weight:700;color:var(--tw);margin:42px 0 14px;padding:10px 0 10px 16px;border-bottom:1px solid var(--b);border-left:4px solid var(--green);position:relative;background:linear-gradient(90deg,rgba(29,158,117,0.04) 0%,transparent 100%);}
.art-h2::after{content:'';position:absolute;left:0;bottom:-1px;width:60px;height:2px;background:var(--green);}
.art-p{font-size:14px;color:var(--tm);line-height:1.9;margin-bottom:12px;}
.art-p strong{color:var(--tw);}
.formula-box{background:#060C18;border:1px solid var(--bm);border-left:3px solid var(--amber);border-radius:var(--r);padding:14px 18px;margin:12px 0;overflow-x:auto;}
.formula-label{font-family:'Caveat',cursive;font-size:13px;color:var(--amber);margin-bottom:7px;padding-bottom:6px;border-bottom:1px dashed var(--b);}
.formula-line{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--tw);letter-spacing:0.02em;}
.hl{color:var(--gl);font-weight:700;background:rgba(29,158,117,0.1);padding:1px 4px;border-radius:3px;}
.params-wrap{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.param-chip{font-size:12px;padding:6px 14px;background:rgba(55,138,221,0.12);border:1px solid rgba(55,138,221,0.4);border-radius:6px;color:#85B7EB;font-family:'JetBrains Mono',monospace;font-weight:500;}
.callout{border-radius:var(--r);padding:13px 16px;margin:14px 0;font-size:13px;line-height:1.85;}
.cl{font-family:'Caveat',cursive;font-size:15px;font-weight:700;margin-bottom:5px;display:block;}
.ci{background:rgba(55,138,221,0.1);border:1px solid rgba(55,138,221,0.2);color:var(--tm);}
.ci .cl{color:#85B7EB;}
.cw{background:rgba(239,159,39,0.1);border:1px solid rgba(239,159,39,0.2);color:var(--tm);}
.cw .cl{color:#FAC775;}
.cg{background:var(--gp);border:1px solid rgba(29,158,117,0.2);color:var(--tm);}
.cg .cl{color:var(--gl);}
.entry-list{background:var(--bgc);border:1px solid var(--b);border-left:3px solid var(--blue);border-radius:var(--r);padding:18px 22px;margin:14px 0;}
.entry-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--b);font-size:13px;color:var(--tm);line-height:1.8;}
.entry-item:last-child{border-bottom:none;}
.entry-num{color:#85B7EB;font-family:'JetBrains Mono',monospace;font-size:12px;flex-shrink:0;padding-top:2px;background:rgba(55,138,221,0.1);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.install-steps{background:var(--bgc);border:1px solid var(--b);border-radius:var(--r);padding:16px 20px;margin:12px 0;font-size:13px;color:var(--tm);line-height:2.2;}
.install-step{padding:5px 0;border-bottom:1px solid var(--b);}
.install-step:last-child{border-bottom:none;}
.xm-nat{background:var(--bgc);border:1px solid var(--bm);border-radius:var(--r);padding:16px 18px;margin-top:28px;display:flex;align-items:center;gap:14px;}
.xm-nat-icon{width:40px;height:40px;flex-shrink:0;background:var(--gd);border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'Caveat',cursive;font-size:16px;color:var(--gl);}
.xm-nat-text{flex:1;font-size:13px;color:var(--tm);line-height:1.7;}
.xm-nat-text strong{color:var(--tw);}
.xm-nat-link{flex-shrink:0;font-size:11px;color:var(--gl);border-bottom:1px solid rgba(157,225,203,0.3);white-space:nowrap;}
.xm-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0B1E38 0%,#0B2E1E 100%);border:1px solid rgba(29,158,117,0.3);border-radius:var(--r);padding:16px 20px;margin:24px 0;}
.xm-logo-red{background:linear-gradient(135deg,#C8102E,#9B0D23);border-radius:6px;padding:6px 12px;font-size:20px;font-weight:900;color:#fff;font-family:'JetBrains Mono',monospace;flex-shrink:0;}
.xm-banner-text{flex:1;}
.xm-banner-title{font-size:14px;font-weight:700;color:var(--tw);margin-bottom:3px;}
.xm-banner-sub{font-size:11px;color:var(--tm);}
.xm-banner-cta{background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:8px 16px;border-radius:5px;white-space:nowrap;flex-shrink:0;}
.ht-sec{margin-top:24px;padding-top:14px;border-top:1px solid var(--b);}
.ht-label{font-size:10px;color:var(--td);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;}
.ht-wrap{display:flex;flex-wrap:wrap;gap:12px;}
.ht{font-size:13px;color:var(--td);}
.risk{background:var(--bgc);border:1px solid var(--b);border-radius:var(--r);padding:12px 16px;margin-top:22px;font-size:11px;color:var(--td);line-height:1.8;}
.risk strong{color:var(--tm);}
.sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:76px;}
.xm-panel{background:linear-gradient(135deg,#0B1E38 0%,#0B2E1E 100%);border:1px solid rgba(29,158,117,0.3);border-radius:var(--r);overflow:hidden;}
.xm-panel-header{background:linear-gradient(135deg,#C8102E 0%,#9B0D23 100%);padding:14px 16px;text-align:center;}
.xm-logo-text{font-size:28px;font-weight:900;color:#fff;letter-spacing:-1px;font-family:'JetBrains Mono',monospace;}
.xm-logo-sub{font-size:9px;color:rgba(255,255,255,0.7);letter-spacing:.15em;text-transform:uppercase;margin-top:2px;}
.xm-panel-body{padding:14px 16px;text-align:center;}
.xm-badge{display:inline-block;background:rgba(29,158,117,0.2);border:1px solid rgba(29,158,117,0.4);color:var(--gl);font-size:9px;padding:2px 8px;border-radius:20px;margin-bottom:8px;letter-spacing:.05em;}
.xm-ps{font-size:11px;color:var(--tm);margin-bottom:10px;line-height:1.6;}
.xm-feats{text-align:left;margin-bottom:10px;}
.xm-feat{font-size:11px;color:var(--tm);padding:3px 0;border-bottom:1px solid var(--b);display:flex;align-items:center;gap:5px;}
.xm-feat:last-child{border-bottom:none;}
.xm-feat::before{content:'~';font-family:'Caveat',cursive;color:var(--gl);font-size:13px;}
.xm-btn{display:block;background:var(--green);color:#fff;font-size:12px;font-weight:500;padding:8px;border-radius:5px;text-align:center;}
.xm-risk{font-size:9px;color:var(--td);margin-top:7px;line-height:1.6;}
.sb-panel{background:var(--bgc);border:1px solid var(--b);border-radius:var(--r);overflow:hidden;}
.sb-head{font-family:'Caveat',cursive;font-size:14px;font-weight:700;color:var(--tw);padding:9px 13px;border-bottom:1px solid var(--b);background:var(--bgh);}
.toc-a{display:block;font-size:12px;color:var(--tm);padding:7px 13px;border-bottom:1px solid var(--b);transition:all .15s;}
.toc-a:last-child{border-bottom:none;}
.toc-a:hover{background:var(--bgh);color:var(--gl);padding-left:17px;}
.rel-item{display:flex;gap:8px;padding:9px 13px;border-bottom:1px solid var(--b);transition:background .15s;}
.rel-item:last-child{border-bottom:none;}
.rel-item:hover{background:var(--bgh);}
.rel-thumb{width:40px;height:30px;border-radius:4px;flex-shrink:0;background:var(--bg);border:1px solid var(--bm);display:flex;align-items:center;justify-content:center;font-family:'Caveat',cursive;font-size:9px;color:var(--td);text-align:center;line-height:1.3;}
.rel-title{font-size:11px;color:var(--tm);line-height:1.5;}
.footer{background:var(--bgd);border-top:1px solid var(--b);padding:20px 32px;font-size:11px;color:var(--td);}
.footer-inner{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:10px;align-items:center;}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;}
.footer-link{color:var(--td);transition:color .15s;}
.footer-link:hover{color:var(--tm);}
.breadcrumb{font-size:11px;color:var(--td);padding:10px 32px;max-width:1060px;margin:0 auto;}
.breadcrumb a{color:var(--td);}
.breadcrumb a:hover{color:var(--gl);}
@media(max-width:768px){
  .header{padding:0 16px;height:52px;}
  .logo-sub{display:none;}
  .nav{gap:10px;}
  .nav a{font-size:11px;}
  .nav-cta{padding:4px 10px!important;font-size:11px!important;}
  .art-wrap{padding:20px 16px 60px;grid-template-columns:1fr;gap:24px;}
  .sidebar{position:static;}
  .art-title{font-size:18px;}
  .art-h2{font-size:16px;}
  .art-p{font-size:13px;}
  .formula-box{font-size:12px;padding:10px 12px;}
  .xm-banner{flex-direction:column;gap:10px;}
  .breadcrumb{padding:10px 16px;}
}
