:root{--ink:#252323;--paper:#fffdf7;--red:#e85246;--yellow:#f5cf55;--pink:#f6b2a9;--blue:#a8ceda;--green:#bcd9bd;--line:2px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Zen Maru Gothic",sans-serif;line-height:1.85}a{color:inherit}.top-note{padding:5px 24px;text-align:right;font-size:10px;color:#777}.site-header{width:min(1040px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--line)}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:"Yomogi",cursive;font-size:18px;line-height:1.05;font-weight:700}.logo-mark{width:36px;height:30px;display:grid;place-items:center;color:var(--paper);background:var(--red);border:2px solid var(--ink);border-radius:50%;font:12px "DM Mono",monospace}.back{font-family:"Yomogi",cursive;text-underline-offset:5px}.crumb,.article-wrap{width:min(900px,calc(100% - 48px));margin:auto}.crumb{padding:18px 0;font-size:12px;color:#666}.article-hero{padding:58px 0 48px;border-bottom:2px dashed var(--ink)}.tag{display:inline-block;margin:0 0 18px;padding:3px 13px;border:1.5px solid;border-radius:30px;font:12px "DM Mono",monospace}.article-hero h1{max-width:860px;margin:0 0 20px;font:clamp(38px,6vw,64px)/1.25 "Yomogi",cursive;letter-spacing:-.04em}.article-hero h1 em{color:var(--red);font-style:normal}.lead{max-width:760px;font-size:18px}.meta{font-size:12px;color:#777}.summary{margin:38px 0;padding:26px 30px;background:#f9edbd;border:var(--line);border-radius:8px;box-shadow:5px 6px 0 var(--ink)}.summary h2{margin-top:0;font:27px "Yomogi",cursive}.summary ul{margin-bottom:0}.warning{margin:30px 0;padding:20px 24px;background:#fde3df;border-left:7px solid var(--red)}article section{padding:42px 0;border-bottom:1px dashed #9f9a90}h2{margin:0 0 20px;font:clamp(28px,4vw,40px)/1.35 "Yomogi",cursive}h3{margin:28px 0 10px;font-size:21px}p{margin-top:0}.spec-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px}.spec-table th,.spec-table td{padding:13px;border:1.5px solid var(--ink);text-align:left;vertical-align:top}.spec-table th{background:#f9edbd}.checks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.check{padding:20px;border:var(--line);border-radius:8px}.check.good{background:#e2f0e2}.check.care{background:#fde3df}.check h3{margin-top:0}.cta{margin:40px 0;padding:30px;text-align:center;background:var(--ink);color:var(--paper);border-radius:8px;box-shadow:6px 7px 0 var(--red)}.cta p{font-size:13px;color:#ddd}.button{display:inline-flex;padding:12px 22px;background:var(--yellow);color:var(--ink);border:var(--line);border-radius:7px;box-shadow:3px 3px 0 var(--red);text-decoration:none;font-family:"Yomogi",cursive;font-size:18px}.sources{font-size:13px}.sources a{word-break:break-all}.faq details{padding:16px 0;border-top:1px solid #aaa}.faq summary{cursor:pointer;font-weight:700}.site-footer{width:min(900px,calc(100% - 48px));margin:60px auto 0;padding:30px 0;border-top:var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#777}@media(max-width:680px){.site-header,.crumb,.article-wrap,.site-footer{width:min(100% - 30px,560px)}.back{font-size:13px}.article-hero{padding-top:35px}.lead{font-size:16px}.summary{padding:21px}.checks{grid-template-columns:1fr}.spec-table{display:block;overflow-x:auto}.site-footer{flex-direction:column}}.sub-articles{margin:35px 0;padding:24px;background:#fefbf3;border:var(--line);border-radius:8px;box-shadow:4px 5px 0 var(--ink)}.sub-articles h2{margin-top:0;margin-bottom:12px;font:24px "Yomogi",cursive;color:var(--ink)}.sub-article-list{display:flex;flex-direction:column;gap:12px}.sub-article-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border:1.5px solid var(--ink);border-radius:6px;text-decoration:none;font-weight:700;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.sub-article-card:hover{transform:translateY(-2px);box-shadow:2px 3px 0 var(--red)}.sub-article-card span{font-family:"Yomogi",cursive;color:var(--red);font-size:16px}
.hero-main-image{margin:24px auto 20px;text-align:center;display:flex;justify-content:center;align-items:center}.hero-main-image a{display:inline-block;border:var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;line-height:0}.hero-main-image a:hover{transform:translateY(-2px);box-shadow:2px 6px 0 var(--red)}.hero-main-image img{display:block;max-width:100%;height:auto;border-radius:4px}
.self-check-section{margin:35px 0;padding:26px 30px;background:#f2f7f9;border:var(--line);border-radius:8px;box-shadow:5px 6px 0 var(--ink)}.self-check-section h2{margin-top:0;font:26px "Yomogi",cursive}.checklist{list-style:none;padding:0;margin:18px 0 0}.checklist li{position:relative;padding:10px 14px 10px 18px;margin-bottom:10px;background:#fff;border:1.5px solid var(--ink);border-radius:6px;font-size:15px;line-height:1.6}.usage-steps{margin:20px 0;padding-left:22px;line-height:1.8}.usage-steps li{margin-bottom:12px;font-size:15px}.tips{margin-top:14px;padding:12px 16px;background:#eef6ee;border-left:4px solid #48a048;border-radius:4px;font-size:14px}.reviews-section .review-list{display:flex;flex-direction:column;gap:14px;margin:20px 0}.review-card{padding:16px 20px;border:var(--line);border-radius:8px;background:#fff;box-shadow:3px 3px 0 var(--ink)}.review-card.good{border-left:6px solid #48a048}.review-card.bad{border-left:6px solid var(--red)}.review-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:8px}.review-card.good .review-badge{background:#e2f0e2;color:#286b28}.review-card.bad .review-badge{background:#fde3df;color:#c23023}.review-card small{display:block;margin-top:8px;color:#777;font-size:12px;text-align:right}.review-investigating-box{margin:20px 0;padding:24px 28px;background:#f9f9f9;border:1.5px dashed #888;border-radius:8px;text-align:center}.investigating-badge{display:inline-block;padding:4px 14px;background:#e9ecef;color:#495057;border:1px solid #ced4da;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:12px}.investigating-lead{font-weight:700;font-size:16px;color:var(--ink);margin-bottom:8px}.investigating-sub{font-size:13px;color:#666;margin:0}.review-caution{margin-top:14px;font-size:12px;color:#777}
