*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#26302c;background:#f7f6f2;line-height:1.6}a{color:#2f4a3f}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}header{background:#fff;border-bottom:1px solid #e6e3dc}.bar{display:flex;justify-content:space-between;align-items:center;height:60px}.logo{font-weight:700;font-size:1.4rem;letter-spacing:.04em;text-decoration:none}header nav a{margin-left:16px;text-decoration:none;font-size:.95rem}.hero{padding:56px 0 32px}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;margin:0 0 12px;font-weight:600}.btn{display:inline-block;background:#2f4a3f;color:#fff;padding:12px 26px;border-radius:999px;text-decoration:none;font-weight:600;margin:12px 0}.btn.off{background:#9aa59f;cursor:default}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:760px){.grid{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;padding-bottom:12px}.card img,.product img{width:100%;height:auto;display:block;border-radius:14px}.card h3{font-size:.95rem;font-weight:500;margin:10px 12px 0}.price{font-weight:700;margin:4px 12px}.product .price{margin:0 0 12px;font-size:1.3rem}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:40px 0;text-align:center}.perks div{background:#fff;border-radius:12px;padding:16px 6px}.perks span{display:block;font-size:.85rem;color:#66706b}.product{display:grid;gap:28px;padding:32px 0}@media(min-width:760px){.product{grid-template-columns:1fr 1fr}}select{padding:8px;margin-left:8px;border-radius:8px;border:1px solid #ccc}.small{font-size:.85rem;color:#66706b}.doc{max-width:760px;padding:32px 0;background:none}.doc h2{font-size:1.15rem;margin-top:28px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{border:1px solid #ddd;padding:8px;text-align:left}.form-model{background:#fff;border:1px dashed #aaa;padding:16px;border-radius:10px}footer{background:#ecebe5;margin-top:48px;padding:28px 0;font-size:.9rem}.legal a{margin-right:14px;display:inline-block}.ph{background:#fff3c4;padding:0 4px}
.social{display:flex;gap:16px;flex-wrap:wrap}.social a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
