:root{--bg: #f4f1ec;--ink: #2b2a28;--muted: #6f6a63;--gold: #a8884f;--gold-soft: #c9b48a;--line: #e2dccf;--card: #ffffff;--accent: #7c5e3b;--warn: #b4533f;--good: #4a7c59;--shadow: 0 2px 14px rgba(60, 50, 30, .08)}*{box-sizing:border-box}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,sans-serif;background:var(--bg);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:48px 24px 80px}header.hero{text-align:center;padding:40px 24px 36px;border-bottom:2px solid var(--gold-soft);margin-bottom:40px}header.hero .eyebrow{letter-spacing:.4em;font-size:12px;color:var(--gold);margin:0 0 14px;text-indent:.4em}header.hero h1{font-size:30px;margin:0 0 10px;font-weight:700;letter-spacing:.04em}header.hero p.sub{margin:0;color:var(--muted);font-size:14px}header.hero .meta{margin-top:18px;font-size:12px;color:var(--muted)}section{margin-bottom:46px}h2{font-size:21px;margin:0 0 6px;padding-left:14px;border-left:5px solid var(--gold);letter-spacing:.03em}h2 .num{color:var(--gold);font-weight:700;margin-right:8px}.lead{color:var(--muted);font-size:14px;margin:0 0 22px;padding-left:19px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 28px;box-shadow:var(--shadow)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;margin:0}.facts .item{border-bottom:1px dashed var(--line);padding-bottom:12px}.facts .item .k{font-size:11px;color:var(--gold);letter-spacing:.15em;display:block;margin-bottom:3px}.facts .item .v{font-size:14.5px}.diagram{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);overflow:auto}.mermaid{display:flex;justify-content:center}.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.channel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}.channel h3{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:8px}.channel p{margin:0;font-size:13px;color:var(--muted)}.tag{display:inline-block;font-size:10.5px;padding:2px 9px;border-radius:999px;font-weight:600;letter-spacing:.05em}.tag.warn{background:#f6e3de;color:var(--warn)}.tag.ok{background:#e1eee5;color:var(--good)}.tag.idle{background:#ece8df;color:var(--muted)}.issues{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.issue{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:10px;padding:16px 20px;box-shadow:var(--shadow)}.issue h3{margin:0 0 6px;font-size:15px}.issue p{margin:0;font-size:13px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two .card h3{margin:0 0 12px;font-size:16px;color:var(--accent)}ul.clean{margin:0;padding-left:18px}ul.clean li{margin-bottom:7px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{background:#efe7d8;color:var(--accent);font-size:12.5px;padding:5px 12px;border-radius:999px}.note{background:#fbf8f2;border:1px dashed var(--gold-soft);border-radius:10px;padding:14px 18px;font-size:12.5px;color:var(--muted);margin-top:18px}.note b{color:var(--accent)}.legend{font-size:12px;color:var(--muted);margin:10px 0 0 19px}.legend span{display:inline-block;margin-right:16px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot.fact{background:var(--good)}.dot.guess{background:var(--warn)}footer{text-align:center;color:var(--muted);font-size:11.5px;margin-top:60px;padding-top:20px;border-top:1px solid var(--line)}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.client-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:26px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.client-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3c321e24}.client-category{font-size:11px;letter-spacing:.15em;color:var(--gold);margin:0 0 8px}.client-name{font-size:20px;margin:0 0 6px;letter-spacing:.03em}.client-contact{font-size:13px;color:var(--accent);margin:0 0 12px}.client-desc{font-size:13.5px;color:var(--muted);margin:0 0 22px;flex:1}.link-btn{display:inline-block;align-self:flex-start;background:var(--gold);color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;padding:9px 20px;border-radius:999px;letter-spacing:.04em;transition:background .15s ease}.link-btn:hover{background:var(--accent)}.back-link{display:inline-block;font-size:13px;color:var(--accent);text-decoration:none;margin-bottom:24px}.back-link:hover{text-decoration:underline}.secret{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.secret-label{font-size:11px;color:var(--gold);letter-spacing:.1em;min-width:110px}.secret-value{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13.5px;background:#faf7f1;border:1px solid var(--line);border-radius:6px;padding:3px 10px}.secret-toggle{font-size:11.5px;border:1px solid var(--gold-soft);background:#fff;color:var(--accent);border-radius:999px;padding:3px 12px;cursor:pointer}.secret-toggle:hover{background:#faf7f1}@media(max-width:680px){.issues,.two{grid-template-columns:1fr}header.hero h1{font-size:23px}}
