*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;color:#2a1d1d;background:#fbf7f2}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 24px;background:#8b1a1a;color:#fff}header a{color:#fff;text-decoration:none;margin-left:18px}.logo{font-weight:700;font-size:1.2em;margin:0}.disc{margin:0;padding:6px 24px;background:#fff3cd;font-size:.85em}main{max-width:880px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#8b1a1a,#1f6b3a);color:#fff;padding:40px;border-radius:14px}.hero h1{margin-top:0;font-size:2.2em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:24px 0}.card{background:#fff;border-radius:12px;padding:16px;text-decoration:none;color:inherit;box-shadow:0 2px 8px #0001;border-top:4px solid #1f6b3a}.card h3{margin:0 0 6px;color:#8b1a1a;font-size:1.05em}.card p{margin:0;font-size:.9em}.item{background:#fff;border-radius:12px;padding:14px 18px;margin:14px 0;box-shadow:0 2px 6px #0001}.item h3{margin:0 0 4px;color:#1f6b3a}.item p{margin:4px 0}.aff{display:inline-block;background:#f0a500;color:#2a1d1d;font-weight:600;padding:6px 14px;border-radius:8px;text-decoration:none}.btn{display:inline-block;background:#fff;color:#8b1a1a;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:700}.amzdisc{font-size:.8em;color:#666;font-style:italic}.meta{color:#666;font-size:.85em}.tip{background:#e9f5ec;padding:10px 14px;border-radius:8px}.src{font-size:.85em}footer{text-align:center;font-size:.8em;color:#666;padding:24px}