:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#293b30;background:#fafaf7;font-size:17px;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:#71571c;text-underline-offset:3px}a:focus-visible{outline:3px solid #71571c;outline-offset:5px}
.policy-header{max-width:900px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dedfd6}.policy-header img{width:100px;height:100px;object-fit:contain}.policy-header a:last-child{font-size:15px}
main{max-width:800px;margin:auto;padding:32px 24px 48px}h1{font-size:clamp(30px,5vw,42px);line-height:1.2;margin:12px 0 24px}h2{font-size:23px;line-height:1.3;margin:32px 0 12px}p{margin:12px 0}.eyebrow{font-size:12px;letter-spacing:.15em;color:#71571c;font-weight:bold}.policy-note{padding:20px 24px;border-left:3px solid #a88744;background:#f0f0e8}.policy-contact{font-size:22px;font-weight:bold}.policy-footer{max-width:900px;margin:auto;padding:24px;border-top:1px solid #dedfd6;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
@media(max-width:480px){.policy-header{padding:16px 24px}.policy-header img{width:76px;height:76px}main{padding-top:24px}.policy-note{padding:16px}}
