*{box-sizing:border-box}body{margin:0;color:#20201d;background:#f4f1e9;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.85}a{color:inherit}.wrap{max-width:1040px;margin:auto;padding:0 24px}.top{padding:18px 0;border-bottom:1px solid #d5d0c4}.top a{text-decoration:none;font-weight:800}.hero{padding:78px 0 55px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(38px,7vw,78px);line-height:1.08;margin:12px 0}.hero h1 em{font-style:normal;border-bottom:7px solid #e0b845}.lead{font-size:20px}.hero-grid,.split{display:grid;grid-template-columns:1.4fr .8fr;gap:40px}.memo,.verdict,.note{background:#20201d;color:#fff;padding:24px}.memo span{display:block;border-top:1px solid #555;padding:10px 0}.diagnosis{background:#e6e0d3;padding:55px 0}.diagnosis label{display:block;margin:14px 0}.diagnosis select{width:100%;padding:14px;font-size:16px;background:#fff;border:1px solid #aaa}.diagnosis button{padding:15px 22px;border:0;background:#20201d;color:#fff;font-weight:800}.result{margin-top:20px;padding:22px;background:#fff}.guides{padding:60px 0}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-list a{background:#fff;padding:20px;text-decoration:none;border-left:4px solid #e0b845}.guide-list span{display:block;font-size:12px;color:#777}.article{padding:50px 0}.article-wrap{max-width:820px}.article h1{font-size:clamp(32px,6vw,58px);line-height:1.15}.article h2{margin-top:48px;font-size:27px}.crumb{font-size:13px}.verdict{margin:28px 0}table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff}th,td{padding:13px;border:1px solid #ccc;text-align:left;vertical-align:top}.sources{margin-top:55px;padding-top:20px;border-top:1px solid #bbb;font-size:13px}.sources a{display:block;margin:8px 0}.checklist li{margin:12px 0}.affiliate{margin:34px 0;padding:20px;background:#fff;border:1px solid #d8d1c2}.affiliate b{font-size:12px;letter-spacing:.1em}.footer{border-top:1px solid #ccc;padding:35px 0;font-size:13px}.footer a{margin-right:16px}@media(max-width:700px){.hero-grid,.split{grid-template-columns:1fr}.guide-list{grid-template-columns:1fr}.hero{padding-top:48px}table{font-size:13px;display:block;overflow-x:auto}}