/* English privacy and inquiry pages: reuse the English site typography and palette. */
.subpage-hero{background:var(--ink);color:#fff;padding:calc(var(--header-height,98px) + 60px) 0 64px}
.subpage-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:44px;color:#c7d1d7;font-size:13px}
.subpage-breadcrumb a:hover{text-decoration:underline}
.subpage-hero .eyebrow{color:#fb8b97;margin-bottom:18px}
.subpage-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.1;letter-spacing:-.045em}
.subpage-intro{max-width:660px;margin-top:24px;color:#d3dce2;font-size:17px;line-height:1.7}
.subpage-content{padding:72px 0 96px}
.privacy-policy,.inquiry-page-content{max-width:1040px;margin-inline:auto;min-width:0}
.privacy-policy{border-top:2px solid var(--ink);padding-top:32px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.privacy-policy p{margin:14px 0;line-height:1.85}
.privacy-policy>p:first-child{margin-top:0}
.privacy-policy h2{margin:44px 0 18px;padding-top:30px;border-top:1px solid var(--line);font-size:25px;line-height:1.35;letter-spacing:-.025em;scroll-margin-top:120px}
.privacy-policy table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0}
.privacy-policy td,.privacy-policy th{border:1px solid var(--line);padding:16px 20px;text-align:left;vertical-align:top}
.privacy-policy th{background:var(--surface);font-weight:600}
.privacy-policy td p,.privacy-policy th p{margin:0}
.inquiry-page-content .inquiry-content{padding:0}
.inquiry-page-content h2{font-size:36px;line-height:1.2}
.inquiry-page-content .dialog-intro{margin:20px 0;color:var(--text);line-height:1.75}
.inquiry-page-content .required-note{margin:0 0 24px;font-size:13px;color:var(--text)}
.inquiry-page-content #inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.inquiry-page-content #inquiry-form .wide{grid-column:1/-1}
.inquiry-page-content #inquiry-form>label{display:block;font-size:14px;line-height:1.5}
.inquiry-page-content #inquiry-form input,.inquiry-page-content #inquiry-form select,.inquiry-page-content #inquiry-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);padding:12px 14px;background:#fff;color:var(--ink);font:inherit;border-radius:var(--radius-control)}
.inquiry-page-content #inquiry-form textarea{min-height:140px;resize:vertical}
.inquiry-page-content #inquiry-form .inquiry-privacy__textarea{background:#f7f9fa;font-size:13px;line-height:1.75;min-height:200px}
.inquiry-page-content #inquiry-form input[type=checkbox]{width:18px;min-width:18px;padding:0;margin:2px 0 0}
.inquiry-page-content #inquiry-form .spam-controls input{width:auto;min-width:0}
.inquiry-page-content #inquiry-form .inquiry-privacy__help a{text-decoration:underline;text-underline-offset:3px}
.subpage .footer-bottom>a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.subpage-hero{padding-top:130px;padding-bottom:44px}.subpage-breadcrumb{margin-bottom:32px}.subpage-intro{font-size:15px;margin-top:20px}.subpage-content{padding:48px 0 64px}.privacy-policy{padding-top:24px;font-size:14px}.privacy-policy h2{margin-top:32px;padding-top:24px;font-size:21px}.privacy-policy td,.privacy-policy th{padding:12px}.inquiry-page-content h2{font-size:29px}.inquiry-page-content #inquiry-form{grid-template-columns:minmax(0,1fr);gap:18px}.inquiry-page-content #inquiry-form input,.inquiry-page-content #inquiry-form select,.inquiry-page-content #inquiry-form textarea{font-size:16px}}
