.policy-wrap{max-width:1050px;margin:32px auto 64px}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 28px;margin-bottom:24px}.policy-content{padding:clamp(22px,5vw,58px);overflow-wrap:anywhere}.policy-content h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:0 0 18px}.policy-content h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:36px 0 14px}.policy-content h3{font-size:1.3rem}.policy-content p,.policy-content li{font-size:1.12rem;line-height:1.75;max-width:76ch}.policy-content li+li{margin-top:12px}.policy-content a,.policy-nav a{text-decoration:underline;text-underline-offset:4px}.policy-content .date{font-size:1rem;opacity:.78}.policy-content .notice{border-left:3px solid var(--mint);padding:8px 0 8px 22px;margin:28px 0}.policy-content .notice p{margin-bottom:0}.policy-content form{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:24px 0;margin:24px 0}.policy-content label{display:block;font-weight:600}.policy-content input[type=password]{display:block;box-sizing:border-box;width:100%;min-width:0;font:1rem/1.5 ui-monospace,monospace;padding:14px;border:1px solid currentColor;border-radius:12px;background:var(--snow);color:var(--moon);margin:10px 0}.policy-content .check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-weight:400;line-height:1.6}.policy-content input[type=checkbox]{flex:none;width:22px;height:22px;margin-top:3px}.policy-content button{font:inherit;font-weight:600;padding:14px 24px;min-height:48px;border:1px solid currentColor;border-radius:24px;background:var(--mint);color:#172d2a;cursor:pointer}.policy-content button:disabled{opacity:.55;cursor:default}.policy-content :focus-visible,.policy-nav :focus-visible{outline:3px solid currentColor;outline-offset:5px}.policy-content .status{min-height:3.5em}.policy-page .site-footer{margin-top:48px}@media(max-width:600px){.policy-nav{padding:18px 22px;gap:12px 20px}.policy-wrap{margin-top:22px}.policy-content ul{padding-left:22px}}
