/* Contact and legal pages only. Calm, readable PBC presentation. */
.support-policy-page{--ink:#14231d;--muted:#53645c;--green:#08784f;--line:#dfe7df;background:#f8f7f1;color:var(--ink)}
.support-policy-page .wrap{width:min(1320px,calc(100% - 56px));max-width:none}
.support-policy-page .site-intro{padding:42px 0 44px;background:linear-gradient(125deg,#06271d,#174d37);color:#fff}
.support-policy-page .site-intro .eyebrow{color:#9ce3b8;font-size:11px;letter-spacing:.17em;margin-bottom:14px}
.support-policy-page .site-intro h1{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.04em;max-width:1050px;overflow-wrap:anywhere}
.support-policy-page .site-intro p:last-child{color:#d4e7d9;font-size:16px;line-height:1.65;margin-top:16px;max-width:740px}
.support-policy-page .support-kicker{font-size:11px!important;letter-spacing:.13em;font-weight:700;color:#08774e!important;margin:0 0 12px!important}
.support-policy-page h2{font-size:clamp(24px,2.4vw,30px);line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}
.support-policy-page a:focus-visible{outline:3px solid #19845c;outline-offset:4px}
.support-policy-page .button{min-height:46px;padding:13px 20px;border:1px solid #0b8b5c;border-radius:9px;background:#078252;color:#fff;font:800 13px/1.3 Manrope,Arial,sans-serif;box-shadow:0 8px 18px #001b1315;white-space:normal;transition:none}
.support-policy-page .button:hover{background:#065f3e;transform:none}
/* Contact */
.support-contact-page .contact-content{max-width:1120px;padding:30px 0 40px}
.support-contact-page .contact-panel{max-width:none;padding:30px;border:1px solid #c7dccb;border-radius:16px;background:linear-gradient(120deg,#edf5eb,#f9fbf5);box-shadow:none}
.support-contact-page .support-email{font-size:clamp(24px,3.2vw,36px);line-height:1.3;overflow-wrap:anywhere}
.support-contact-page .support-email a{color:#0c5a3d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.support-contact-page .contact-panel p{max-width:860px;font-size:15px;color:var(--muted);line-height:1.65}
.support-contact-page .contact-panel .button{margin:20px 0 5px}
.support-contact-page .support-enquiries{margin-top:32px}
.support-contact-page .support-section-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:10px}
.support-contact-page .support-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.support-contact-page .support-topic-grid>a{display:block;min-width:0;padding:22px;border:1px solid #dce7de;border-radius:13px;background:#fffef9}
.support-contact-page .support-topic-grid strong{display:flex;justify-content:space-between;gap:14px;font-size:16px;line-height:1.35}
.support-contact-page .support-topic-grid strong span{flex:none;color:#08774e}
.support-contact-page .support-topic-grid p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:10px}
.support-contact-page .support-topic-grid a:hover{border-color:#87b99c;background:#edf5eb}
.support-contact-page .support-shortcuts{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.support-contact-page .support-shortcuts h2{font-size:24px}
.support-contact-page .support-shortcuts nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.support-contact-page .support-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 16px;border:1px solid #c7ddce;border-radius:9px;background:#eaf4ed;color:#0c5a3d;font-size:14px;font-weight:700;line-height:1.4}
.support-contact-page .support-shortcuts a:hover{background:#dcefe2}
/* Legal reading template */
.support-legal-page .site-intro>.wrap{max-width:900px}
.support-legal-page .legal-content{max-width:900px;padding:26px 0 40px}
.support-legal-page .policy-meta{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.support-legal-page .policy-meta p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.support-legal-page .policy-meta strong{color:#153b2b}
.support-legal-page .policy-meta span{color:var(--muted)}
.support-legal-page .policy-contents{display:block;padding:20px 22px;margin-bottom:8px;border:1px solid #c7dccb;border-radius:12px;background:#edf5eb}
.support-legal-page .policy-contents h2{font-size:18px;letter-spacing:-.02em}
.support-legal-page .policy-contents>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;margin-top:9px}
.support-legal-page .policy-contents a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#0c5a3d;text-decoration:underline;text-underline-offset:4px;line-height:1.45;overflow-wrap:anywhere}
.support-legal-page .legal-content section{max-width:none;padding:25px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;scroll-margin-top:105px}
.support-legal-page .legal-content section h2{font-size:25px;max-width:800px}
.support-legal-page .legal-content section p,.support-legal-page .legal-content>p{max-width:780px;font-size:16px;line-height:1.8;color:var(--muted);margin-top:13px}
.support-legal-page .legal-content section a,.support-legal-page .legal-content>p a{color:#086448;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.support-legal-page .legal-content .owner-note{padding:20px 22px;margin:24px 0;border:1px solid #d8cbb5;border-left:3px solid #a4844d;border-radius:10px;background:#faf5e9}
.support-legal-page .legal-content .owner-note h2{font-size:20px;color:#594b30}
.support-legal-page .legal-content .owner-note p{font-size:14px;line-height:1.65;color:#665940}
.support-legal-page .policy-help{margin-top:26px;padding:20px 22px;border:1px solid #c7dccb;border-radius:11px;background:#edf5eb;font-size:15px}
.support-legal-page .policy-help p{margin-top:8px}
.support-legal-page .policy-help a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700;color:#0c5a3d;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}
.support-legal-page .policy-related{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:20px;font-size:13px;font-weight:700}
.support-legal-page .policy-related a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#086448}
.support-policy-page .site-footer .footer-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:950px){.support-contact-page .support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .support-policy-page .wrap{width:calc(100% - 32px)}
 .support-policy-page .site-intro{padding:29px 0 32px}
 .support-policy-page .site-intro p:last-child{font-size:15px}
 .support-contact-page .contact-content,.support-legal-page .legal-content{padding:22px 0 30px}
 .support-contact-page .contact-panel{padding:23px 20px;border-radius:13px}
 .support-contact-page .support-email{font-size:clamp(22px,6.1vw,30px);letter-spacing:-.03em}
 .support-contact-page .support-topic-grid{grid-template-columns:1fr;gap:11px}
 .support-contact-page .support-topic-grid>a{padding:19px}
 .support-contact-page .support-shortcuts nav{grid-template-columns:1fr}
 .support-contact-page .support-enquiries{margin-top:26px}
 .support-legal-page .policy-contents{padding:18px}
 .support-legal-page .policy-contents>div{grid-template-columns:1fr;gap:0}
 .support-legal-page .legal-content section{padding:23px 0}
 .support-legal-page .legal-content section h2{font-size:23px}
 .support-legal-page .legal-content section p{font-size:16px;line-height:1.75}
 .support-legal-page .legal-content .owner-note{padding:18px;margin:22px 0}
 .support-legal-page .legal-content .owner-note h2{font-size:19px}
 .support-legal-page .policy-help{padding:18px}
 .support-legal-page .policy-related{display:grid;grid-template-columns:1fr;gap:0}
}
