.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;border-radius:8px;background:#fff;color:#14262d;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.2)}.skip-link:focus{top:16px}.mobile-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.section-gap{margin-top:42px}.notice{margin-top:30px}.principles{display:grid;gap:12px}.principles p{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:0;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.principles p:last-child{border:0}.principles span{color:#d7e0e1}.source-grid{margin-top:20px}.source-card a{overflow-wrap:anywhere}.clean-list{margin:0;padding-left:20px}.clean-list li+li{margin-top:8px}.article{max-width:820px}.article h2{margin:40px 0 12px;font-size:30px}.article h2:first-child{margin-top:0}.article p,.article li{color:#45545a}.article a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}.consent{display:flex!important;align-items:flex-start;gap:8px}.consent input{width:auto!important;margin-top:6px}.form-error{min-height:24px;margin:10px 0 0;color:#8b2e22;font-size:14px}.disabled-action{margin-top:auto;padding-top:22px;color:var(--muted);font-weight:800}.price{font-size:32px}.card{min-width:0}.card:hover{border-color:#adc5bb;box-shadow:0 14px 35px rgba(20,38,45,.07)}.button,.card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card{transition:none}}@media(max-width:1040px) and (min-width:821px){.topbar{align-items:flex-start;padding-top:13px;padding-bottom:13px}.nav{flex-wrap:wrap;justify-content:flex-end;max-width:680px}}@media(max-width:820px){.mobile-menu-toggle{display:block}.topbar.menu-open .nav{display:flex}.principles p{grid-template-columns:1fr;gap:2px}.article h2{font-size:26px}}
