:root{--bg:#0c0d0b;--panel:#171915;--panel2:#1d201a;--line:#34382e;--text:#f4f2e9;--muted:#9da093;--lime:#d5f557;--cyan:#69d9cd;--orange:#f6a75c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#242b17 0,transparent 34%),var(--bg);color:var(--text);font-family:"Yu Gothic UI","Noto Sans JP",sans-serif}main{width:min(1320px,calc(100% - 32px));margin:auto;padding:65px 0 90px}.mod-hero{padding:20px 0 70px}.mod-hero>small,.section-head small{color:var(--lime);font-size:9px;letter-spacing:.2em}.mod-hero h1{margin:12px 0 20px;font-size:clamp(54px,8vw,112px);line-height:.86;letter-spacing:-.065em}.mod-hero p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.mod-list{padding:26px;background:rgba(23,25,21,.96);border:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head h2{margin:5px 0 0;font-size:24px}.section-head>span{color:var(--muted);font-size:9px;letter-spacing:.14em}.mod-grid{display:grid;gap:10px}.mod-card{display:grid;grid-template-columns:120px minmax(0,1fr) 235px;min-height:180px;border:1px solid #30342b;background:linear-gradient(135deg,var(--panel2),#151713);overflow:hidden}.mod-mark{display:flex;flex-direction:column;justify-content:space-between;padding:17px;background:#23271e;border-right:1px solid var(--line)}.mod-mark span{color:var(--lime);font:900 10px Arial}.mod-mark strong{color:#4e5544;font:900 22px Arial;letter-spacing:.08em;writing-mode:vertical-rl}.mod-copy{align-self:center;padding:24px}.mod-tag{display:inline-block;padding:3px 7px;background:#2d3226;color:var(--lime);font-size:8px;font-weight:900}.mod-copy h3{margin:9px 0 10px;font-size:25px}.mod-copy p{margin:0;color:#c7c8c0;font-size:12px;line-height:1.75}.mod-copy small{display:block;margin-top:12px;color:var(--muted);font-size:9px}.mod-action{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;border-left:1px solid var(--line);background:rgba(0,0,0,.12)}.mod-action code{overflow-wrap:anywhere;color:#74796c;font-size:9px}.mod-action a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--lime);color:#10130e;font-size:11px;font-weight:900;text-decoration:none}.mod-action a:hover{background:var(--cyan)}.mod-action b{font-size:18px}.mod-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;margin-top:16px;padding:18px;border-left:3px solid var(--orange);background:#20221d}.mod-note>strong{font-size:12px}.mod-note-copy>p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.font-install-guide{margin-top:16px;padding:18px;border:1px solid #3a4133;background:linear-gradient(135deg,#171a15,#1d211a)}.font-install-title span{color:var(--cyan);font:900 8px Arial;letter-spacing:.15em;text-transform:uppercase}.font-install-title h3{margin:5px 0 12px;font-size:16px}.font-install-guide>p{margin:0;color:#c7c8c0;font-size:11px;line-height:1.8}.font-install-guide>code{display:block;margin:10px 0 18px;padding:11px 13px;border-left:3px solid var(--cyan);background:#0f120f;color:#e9f7f3;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.font-install-guide h4{margin:0 0 8px;color:var(--lime);font-size:12px}.font-install-guide ol{margin:0;padding-left:22px;color:#c7c8c0;font-size:11px;line-height:1.85}.font-install-guide li+li{margin-top:4px}.font-install-guide li strong{color:var(--text);font-size:inherit}.font-install-guide li code{padding:1px 4px;background:#10130f;color:var(--cyan)}.font-install-guide .font-install-final{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:#e3e5dc}.font-install-guide .font-install-final strong{color:var(--lime);font-size:inherit}footer{padding:28px;color:#65695f;font-size:9px;letter-spacing:.16em;text-align:center}@media(max-width:800px){.mod-card{grid-template-columns:80px 1fr}.mod-action{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.mod-mark strong{font-size:17px}.mod-note{grid-template-columns:1fr}.font-install-guide{padding:15px}}@media(max-width:520px){main{width:calc(100% - 18px);padding-top:38px}.mod-hero{padding-bottom:45px}.mod-hero h1{font-size:57px}.mod-list{padding:13px}.mod-card{grid-template-columns:55px 1fr}.mod-copy{padding:18px 14px}.mod-copy h3{font-size:20px}.mod-mark{padding:12px}.mod-mark strong{font-size:13px}.mod-action{padding:14px}.font-install-guide>code{font-size:10px}}
