:root { color-scheme: light; font-family: system-ui, sans-serif; color: #22282c; background: #fff; letter-spacing: 0; }
* { box-sizing: border-box; }
body { margin: 0; }
header { max-width: 1000px; margin: auto; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #d9e3e0; color: #526563; font-size: 14px; }
a { color: #176554; text-underline-offset: 4px; overflow-wrap: anywhere; }
.brand { font-size: 26px; font-weight: 760; color: #183f35; text-decoration: none; }
main { max-width: 880px; margin: auto; padding: 32px 24px 40px; }
h1 { max-width: 680px; margin: 0 0 24px; font-size: 42px; line-height: 1.12; font-weight: 750; }
h2 { clear: both; margin: 48px 0 18px; padding-top: 24px; border-top: 1px solid #d9e3e0; font-size: 25px; line-height: 1.25; }
p { font-size: 17px; line-height: 1.7; max-width: 720px; }
p:has(> img) { margin: 0 28px 24px 0; float: left; width: 42%; max-width: 330px; }
img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 1; display: block; background: #f3f6f5; }
p:has(> a[href*="/product/"]) { min-height: 54px; }
a[href*="/product/"] { display: inline-block; padding: 10px 0; font-weight: 680; }
.purchase { display: inline-block; padding: 12px 20px; border-radius: 4px; background: #176554; color: #fff; font-weight: 680; text-decoration: none; }
footer { clear: both; max-width: 1000px; margin: auto; padding: 24px; border-top: 1px solid #d9e3e0; color: #526563; font-size: 14px; line-height: 1.6; }
@media (max-width: 560px) { header { align-items: flex-start; flex-direction: column; gap: 6px; } main { padding-top: 24px; } h1 { font-size: 32px; } h2 { font-size: 23px; } p:has(> img) { float: none; width: 100%; max-width: 320px; margin: 0 auto 20px; } }
