@layer components{.contact-legal-body{padding-block:clamp(36px,6vw,72px) clamp(56px,8vw,92px)}.contact-legal-section+.contact-legal-section{border-block-start:1px solid var(--color-line);margin-block-start:clamp(36px,6vw,64px);padding-block-start:clamp(36px,6vw,64px)}.contact-legal-section h2{color:var(--color-ink);font-size:clamp(26px,3.2vw,38px)}.contact-legal-copy{max-width:68ch;color:var(--color-muted);margin-block-start:12px}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:24px;display:grid}.contact-method-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);min-width:0;min-height:72px;color:var(--color-ink);overflow-wrap:anywhere;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.contact-method-card:hover{border-color:color-mix(in srgb, var(--color-brand) 34%, var(--color-line))}.contact-method-card>span{gap:3px;min-width:0;display:grid}.contact-method-card small,.contact-map-copy small{color:var(--color-muted);font-size:12px;font-weight:600}.contact-location-section{grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-map{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);min-width:0;overflow:hidden}.contact-map-copy{align-items:flex-start;gap:12px;padding:18px;display:flex}.contact-map-copy address{color:var(--color-ink);gap:4px;font-style:normal;display:grid}.contact-map-icon{border-radius:var(--radius-circle);background:var(--color-rose);width:34px;height:34px;color:var(--color-brand);flex:none;place-items:center;display:grid}.contact-map iframe{border:0;width:100%;height:min(360px,55vw);min-height:260px;display:block}.contact-map-link{border-block-start:1px solid var(--color-line);min-height:48px;color:var(--color-brand);justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-weight:700;text-decoration:none;display:flex}.contact-confirm-card,.legal-working-card,.pending-review-card,.legal-release-note{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(22px,4vw,34px)}.contact-confirm-card{max-width:900px}.contact-legal-actions{flex-wrap:wrap;gap:12px;margin-block-start:22px;display:flex}.legal-reading-width{max-width:1060px}.privacy-current-list{color:var(--color-muted);gap:12px;margin-block-start:20px;padding-inline-start:22px;display:grid}.privacy-current-list li::marker{color:var(--color-brand)}.legal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-info-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);min-width:0;padding:22px}.legal-info-card h2,.pending-review-card h2,.legal-release-note h2{font-size:clamp(21px,2.5vw,28px)}.legal-info-card p,.pending-review-card p,.legal-release-note p{color:var(--color-muted);margin-block-start:10px}.pending-review-card{background:color-mix(in srgb, var(--color-rose) 26%, var(--color-paper));border-style:dashed}.pending-review-label{border-radius:var(--radius-full);background:var(--color-rose);min-height:30px;color:var(--color-brand);align-items:center;margin-block-end:12px;padding-inline:10px;font-size:12px;font-weight:700;display:inline-flex}.privacy-email-link,.legal-release-note>a{min-height:48px;color:var(--color-brand);overflow-wrap:anywhere;align-items:center;margin-block-start:18px;font-weight:700;display:inline-flex}.legal-working-card .contact-methods{margin-block-start:24px}.legal-release-note{max-width:860px}}@media (max-width:800px){@layer components{.contact-methods,.contact-location-section,.legal-info-grid{grid-template-columns:1fr}.contact-map iframe{height:300px}}}@media (max-width:640px){@layer components{.contact-legal-body{padding-block-start:32px}.contact-method-card,.legal-info-card,.contact-confirm-card,.legal-working-card,.pending-review-card,.legal-release-note{padding:18px}.contact-legal-actions{flex-direction:column;align-items:stretch}.contact-legal-actions .button{width:100%}.contact-map iframe{height:68vw;min-height:240px}}}
