
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#0758b8;color:#0758b8}
a{color:inherit}.header{background:#0758b8;color:#fff;text-align:center;padding:18px 16px}
.header h1{margin:0 0 8px;font-size:29px;font-style:italic;color:#ffffff}.header p{margin:6px 0;font-size:17px}
.nav{display:flex;flex-wrap:wrap;justify-content:center;background:#0758b8;color:#fff}
.nav a{padding:15px 24px;text-decoration:none;font-size:18px}.nav a:hover{text-decoration:underline;background:#0758b8}
.wrap{max-width:980px;margin:auto;padding:26px 18px 55px}.intro{color:#fff;text-align:center}.intro h2{font-size:40px;margin:0 0 10px}
.notice{background:#ffffff;border:2px solid #07843f;border-radius:8px;padding:15px 17px;margin:20px auto;color:#0758b8;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 84px;margin-top:30px}
.card{background:#ffffff;border-radius:2px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.2)}
.card-title{background:#07843f;color:#fff;text-align:center;padding:7px 8px;font-size:15px}
.card-body{padding:25px 10px 12px;min-height:335px;display:flex;flex-direction:column}
.desc{min-height:38px;font-size:16px}.photo{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}
.photo img{max-width:92%;max-height:210px;object-fit:contain;background:white}
.price{font-size:18px;margin:4px 0 10px}.button{display:block;background:#07843f;color:white;text-decoration:none;text-align:center;padding:12px;border-radius:5px;font-weight:bold}
.button:hover{background:#0758b8}.button.alt{background:#0758b8}.product{background:#ffffff;max-width:900px;margin:auto;padding:26px;border-radius:8px;display:grid;grid-template-columns:38% 1fr;gap:28px}
.product img{width:100%;max-height:470px;object-fit:contain;background:white}.product h2{color:#07843f;font-size:32px;margin-top:0}
.buybox{background:white;border:1px solid #07843f;border-radius:7px;padding:18px;margin-top:18px}.small{font-size:13px;color:#0758b8}
.terms{background:#fff;color:#0758b8;padding:20px;border-radius:8px;margin-top:28px;line-height:1.5}
.footer{background:#0758b8;color:#fff;text-align:center;padding:22px}
@media(max-width:760px){.grid{grid-template-columns:1fr;gap:24px}.product{grid-template-columns:1fr}.nav a{padding:11px 9px;font-size:14px}.intro h2{font-size:32px}}
