/* Planska.com editorial/legal section — restrained, document-style, never card-heavy. */
.legal-page{max-width:1220px;padding-bottom:100px}
.legal-page>.eyebrow{margin-top:31px!important}
.legal-page h1{max-width:1050px;font-size:clamp(36px,5.3vw,68px);line-height:1.08;letter-spacing:-.047em;margin:15px 0 23px;overflow-wrap:normal}
.legal-page .legal-intro{max-width:820px;color:#c6d9e7;font-size:clamp(15px,1.65vw,19px);line-height:1.65;margin:0 0 44px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(26px,4.5vw,78px);align-items:start;border-top:1px solid #2a445a;padding-top:24px}
.document-nav{position:sticky;top:28px;display:flex;flex-direction:column;align-items:stretch;gap:3px}
.document-nav-label{font:10px var(--mono);letter-spacing:.09em;color:#a1b7ca;margin-bottom:14px}
.document-nav a{display:block;font-size:13px;padding:9px 11px;color:#b7ccdf;border-left:2px solid transparent;transition:color .15s}
.document-nav a:hover{color:#f1f6fd}
.document-nav a[aria-current="page"]{border-left-color:#ffcc47;background:#142a3c;color:#ffd86b;font-weight:700}
.legal-copy{min-width:0}.legal-copy h2{font-size:23px;letter-spacing:-.02em;line-height:1.25;color:#f5f8fc;margin:36px 0 12px;padding-top:13px;border-top:1px solid #263f53}
.legal-copy h2:first-child{border:0;padding-top:0;margin-top:0}
.legal-copy h3{font-size:17px;color:#f1f6fb;margin:22px 0 7px}
.legal-copy p{font-size:14px;line-height:1.8;color:#c2d4e1;margin:0 0 14px}
.legal-copy a{color:#a9d7ff;text-decoration:underline;text-underline-offset:4px}
.legal-copy a:hover{color:#fff}
.legal-copy strong{color:#eff7fb}
.legal-table-wrap{overflow-x:auto;margin:20px 0}.legal-table{width:100%;border-collapse:collapse;min-width:550px}
.legal-table th{background:#18324a;text-align:left;color:#f1f6fd;font:12px var(--mono);padding:13px 14px}
.legal-table td{border-bottom:1px solid #284355;padding:13px 14px;font-size:13px;line-height:1.55;color:#c3d3e1;vertical-align:top}
.legal-table code{color:#ffd267;font-family:var(--mono);font-size:11px;white-space:normal;overflow-wrap:anywhere}
.faq-copy h2:not(:first-child){margin-top:25px;padding-top:22px}
.contact-form{width:100%;margin:0;padding:0 0 18px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.form-field{margin:0 0 20px}.form-field label{display:block;margin:0 0 8px;font-weight:650;font-size:13px;color:#f5f9fb}.form-field label span{color:#ffc62e}
.form-field input,.form-field textarea,.form-field select{display:block;width:100%;background:#112638;border:1px solid #456078;color:#f3f8fc;padding:13px 14px;border-radius:3px;font-size:15px;font-family:var(--font);line-height:1.5}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #ffca37;outline-offset:2px;border-color:#ffca37}
.form-field textarea{min-height:160px;resize:vertical}.form-field select{appearance:auto}
.form-field small{display:block;color:#91b2c8;line-height:1.5;margin-top:7px;font-size:11px}
.form-ack{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:#c9d9e5;margin:6px 0 18px;cursor:pointer}
.form-ack input{accent-color:#ffc62e;flex:0 0 17px;width:17px;height:17px;margin-top:1px}
.form-ack a{color:#a9d7ff}
.form-error{display:block!important;color:#ffa3a3!important;margin:7px 0 0;font-size:12px!important}
.form-field [aria-invalid="true"]{border-color:#d96b70}
.form-feedback,.form-errors{padding:17px 20px;margin:0 0 22px;border-left:3px solid #f9c531;background:#14273a}
.form-errors{border-left-color:#ed7979}
.form-feedback strong,.form-errors strong{font-size:17px;color:#f9e5a2}
.form-feedback p,.form-errors p{margin:7px 0 0}
.contact-submit{background:#ffc62e;border:0;color:#121d24;min-height:48px;padding:12px 24px;display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:800}
.contact-submit:hover{background:#ffdb77}.contact-submit:focus-visible{outline:2px solid white;outline-offset:2px}
.legal-copy .form-footnote{font-size:11px;color:#90aac0;margin:12px 0 0;line-height:1.5}
.legal-copy .contact-email{margin:12px 0 26px}
.trap-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.legal-page h1{font-size:clamp(34px,6vw,54px)}}
@media(max-width:650px){.legal-page{padding-bottom:60px}.legal-page h1{font-size:clamp(33px,8.5vw,44px)}.legal-page .legal-intro{margin-bottom:26px;font-size:15px}.legal-layout{display:flex;flex-direction:column;gap:25px}.document-nav{position:static;width:100%;flex-direction:row;flex-wrap:wrap;gap:5px;border-bottom:1px solid #314a60;padding-bottom:17px}.document-nav-label{width:100%;margin:0 0 6px}.document-nav a{font-size:11px;padding:8px;border:1px solid #36506a}.document-nav a[aria-current="page"]{border-color:#ffc62e}.legal-copy{width:100%}.legal-copy h2{font-size:20px}.legal-copy p{font-size:14px}.form-two{grid-template-columns:1fr;gap:0}.form-field input,.form-field select,.form-field textarea{font-size:16px}.contact-submit{width:100%;justify-content:center}}
/* Footer becomes a readable editorial navigation without overflowing desktop. */
.footer-links{flex-wrap:wrap;max-width:600px;column-gap:18px;row-gap:10px}
@media(max-width:900px){.footer-inner{flex-direction:column}.footer-links{max-width:none}}

/* v0.1.8: concise, reader-first information pages. */
.legal-page h1{font-size:clamp(34px,4.4vw,55px);letter-spacing:-.035em;max-width:900px}
.legal-page .legal-intro{max-width:720px;font-size:clamp(15px,1.35vw,17px);margin-bottom:34px}
.legal-copy h2{font-size:21px;letter-spacing:-.015em;margin-top:28px}
.legal-copy p{font-size:15px;line-height:1.75}
@media(max-width:650px){.legal-page h1{font-size:clamp(32px,8vw,43px)}.legal-copy h2{font-size:19px}}
