:root{--maroon: #8a1a1a;--maroon-dark: #6f1414;--brown: #6e4a1f;--brown-light: #8a6a3a;--link: #b5231b;--amazon: #ff9900;--amazon-dark: #e88b00;--text: #2a2a2a;--muted: #667085;--bg: #ffffff;--bg-soft: #f6f6f4;--border: #e2e2de;--border-menu: #e6e6e2;--maxw: 1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;font-size:18px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:3px solid var(--maroon);padding:14px 0}.site-header .wrap{display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-logo{display:block;width:86px;height:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:800;font-size:2rem;color:var(--brown);letter-spacing:-.01em}.brand-claim{color:var(--brown-light);font-size:1.05rem;margin-top:2px}.layout{display:flex;align-items:flex-start;gap:40px;padding:30px 20px 10px}.content{flex:1 1 auto;min-width:0}.content h1{font-size:2.3rem;line-height:1.15;color:var(--text);margin:0 0 .5em;font-weight:800}.content h2{font-size:1.7rem;color:var(--text);margin:1.5em 0 .4em;font-weight:800}.content h3{font-size:1.25rem;margin:1.4em 0 .4em;font-weight:700}.content p{margin:0 0 1.1em}.content a{color:var(--link);text-decoration:none}.content a:hover{text-decoration:underline}.content img{max-width:100%;height:auto;border-radius:4px}.content img.alignleft{float:left;margin:6px 22px 14px 0}.content img.alignright{float:right;margin:6px 0 14px 22px}.content table{border-collapse:collapse;width:100%;margin:1em 0}.content th,.content td{border:1px solid var(--border);padding:8px 10px;text-align:left}.sidebar{flex:0 0 300px;width:300px}.widget{margin-bottom:28px}.widget__title{margin:0;background:var(--maroon);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:14px 18px}.widget__list{list-style:none;margin:0;padding:0;border:1px solid var(--border-menu);border-top:none}.widget__list li{border-bottom:1px solid var(--border-menu)}.widget__list li:last-child{border-bottom:none}.widget__list a{display:block;padding:12px 18px;color:var(--text);text-decoration:none;font-size:1.02rem}.widget__list a:hover{background:var(--bg-soft);color:var(--maroon)}.widget__list a.active{color:var(--maroon);font-weight:700;border-left:4px solid var(--maroon);padding-left:14px}.amazon-box{margin:22px 0}.amazon-box__skeleton{border:1px solid var(--border);border-radius:8px;padding:22px;color:var(--muted);background:var(--bg-soft);text-align:center;font-size:.95rem}.amazon-box__inner{display:flex;gap:18px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 3px #0000000d}.amazon-box--fallback{justify-content:center}.amazon-box__imglink{flex:0 0 130px;text-align:center}.amazon-box__img{max-width:130px;max-height:130px;object-fit:contain}.amazon-box__body{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.amazon-box__title{font-weight:600;color:var(--text);text-decoration:none;font-size:1.05rem}.amazon-box__title:hover{color:var(--maroon)}.amazon-box__meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.amazon-box__price{font-size:1.35rem;font-weight:700;color:#b12704}.amazon-box__price--none{font-size:1rem;font-weight:600;color:var(--muted)}.amazon-box__avail{font-size:.9rem;color:var(--muted)}.amazon-box__btn{align-self:flex-start;background:var(--amazon);color:#111;font-weight:700;text-decoration:none;padding:10px 20px;border-radius:999px;font-size:.95rem}.amazon-box__btn:hover{background:var(--amazon-dark)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);padding:24px 0 40px;margin-top:30px}.site-footer p{margin:6px 0;color:var(--muted);font-size:.9rem}.site-footer a{color:var(--maroon)}.affiliate-hint{font-size:.8rem}@media (max-width: 820px){.layout{flex-direction:column;gap:24px}.sidebar{flex-basis:auto;width:100%}}@media (max-width: 640px){body{font-size:17px}.content h1{font-size:1.8rem}.content h2{font-size:1.4rem}.amazon-box__inner{flex-direction:column;text-align:center}.amazon-box__btn{align-self:center}}
