.pi-contact-page .pi-wrap { max-width:1140px; }
.pi-contact-hero { padding:28px 0 108px; background:linear-gradient(115deg,#f5f8f1,#eef4e8); border-top:1px solid #e9eee4; }
.pi-contact-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:12px; color:#748078; margin-bottom:47px; }
.pi-contact-breadcrumb a { border-bottom:1px solid #c4d2bc; }
.pi-contact-breadcrumb [aria-current] { color:#384c34; }
.pi-contact-page h1 { font-size:clamp(38px,4.4vw,60px); margin:17px 0 20px; }
.pi-contact-intro { color:#58685d; font-size:18px; max-width:675px; line-height:1.8; }
.pi-contact-topics { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.pi-contact-topics a { font-size:12px; font-weight:600; padding:8px 13px; border:1px solid #ccd9c3; border-radius:5px; background:#ffffff7a; transition:background .2s; }
.pi-contact-topics a:hover { background:#fff; }
.pi-contact-topics span { color:#467f25; margin-left:13px; }
.pi-contact-cards-section { position:relative; margin-top:-59px; }
.pi-contact-cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pi-contact-card { min-width:0; padding:32px; background:#fff; border:1px solid #e1e8de; border-radius:10px; box-shadow:0 12px 38px #2733270b; }
.pi-contact-card-top { display:flex; align-items:center; gap:14px; margin-bottom:23px; }
.pi-contact-icon { width:44px; height:44px; flex:0 0 44px; display:flex; align-items:center; justify-content:center; background:#eef5e8; border-radius:9px; }
.pi-contact-icon svg { width:25px; height:25px; stroke:#467f25; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pi-contact-page .pi-contact-card h2 { margin:0; font-size:20px; letter-spacing:-.3px; }
.pi-contact-page .pi-contact-detail { display:block; font-weight:700; line-height:1.35; color:#273237; width:fit-content; max-width:100%; overflow-wrap:anywhere; }
.pi-contact-detail:hover { color:#467f25!important; }
.pi-contact-phone { font-size:34px; letter-spacing:-.8px; }
.pi-contact-email { font-size:clamp(18px,1.8vw,25px); letter-spacing:-.5px; min-height:46px; display:flex!important; align-items:center; }
.pi-contact-card > p { color:#657176; font-size:14px; margin:15px 0 24px; }
.pi-contact-page .pi-contact-mail-button { background:#eef5e8; color:#365c22; border:1px solid #dce8d2; }
.pi-contact-page .pi-contact-mail-button:hover { background:#e1edd7!important; }
.pi-contact-guide { padding:76px 0; }
.pi-contact-guide-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.pi-contact-page .pi-contact-guide h2 { font-size:38px; letter-spacing:-1.3px; margin:18px 0 21px; }
.pi-contact-guide-heading > p:last-child { font-size:15px; color:#657176; line-height:1.85; max-width:350px; }
.pi-contact-checklist { list-style:none!important; margin:0!important; padding:0!important; }
.pi-contact-checklist li { display:flex; gap:20px; margin:0!important; padding:22px 0; border-bottom:1px solid #e4e9e4; }
.pi-contact-checklist li:first-child { padding-top:0; }
.pi-contact-step { color:#4f932a; font-size:13px; font-weight:700; width:36px; height:36px; flex:0 0 36px; background:#f0f6ea; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.pi-contact-page .pi-contact-checklist h3 { font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.4; letter-spacing:-.2px; font-weight:600; margin:5px 0 9px; color:#273237; }
.pi-contact-checklist p { font-size:14px; color:#657176; line-height:1.8; }
.pi-contact-help { padding:35px 0 65px; }
.pi-contact-help-inner { background:#273237; border-radius:10px; padding:32px 36px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.pi-contact-page .pi-contact-help h2 { font-size:24px; letter-spacing:-.5px; color:#fff; margin:0 0 9px; }
.pi-contact-help p { font-size:14px; color:#c6d0cc; }
.pi-contact-help .pi-button { flex-shrink:0; background:#508e2c; font-size:17px; }
@media(max-width:1050px) {
 .pi-contact-cards { gap:18px; }
 .pi-contact-card { padding:26px; }
 .pi-contact-guide-grid { gap:45px; }
 .pi-contact-email { font-size:20px; }
}
@media(max-width:760px) {
 .pi-contact-hero { padding:24px 0 82px; }
 .pi-contact-breadcrumb { margin-bottom:33px; }
 .pi-contact-page h1 { font-size:39px; line-height:1.12; margin:18px 0; }
 .pi-contact-intro { font-size:16px; }
 .pi-contact-topics { gap:8px; margin-top:23px; }
 .pi-contact-topics a { font-size:11px; padding:8px 10px; }
 .pi-contact-topics span { margin-left:9px; }
 .pi-contact-cards-section { margin-top:-39px; }
 .pi-contact-cards { grid-template-columns:1fr; gap:16px; }
 .pi-contact-card { padding:25px 23px; }
 .pi-contact-card-top { margin-bottom:20px; }
 .pi-contact-page .pi-contact-card h2 { font-size:19px; }
 .pi-contact-phone { font-size:31px; }
 .pi-contact-email { min-height:0; font-size:19px; }
 .pi-contact-card > p { margin:14px 0 21px; }
 .pi-contact-guide { padding:48px 0 28px; }
 .pi-contact-guide-grid { grid-template-columns:1fr; gap:29px; }
 .pi-contact-page .pi-contact-guide h2 { font-size:32px; margin:16px 0 17px; }
 .pi-contact-guide-heading > p:last-child { max-width:none; }
 .pi-contact-checklist li { gap:15px; padding:20px 0; }
 .pi-contact-help { padding:25px 0 42px; }
 .pi-contact-help-inner { padding:27px 24px; flex-direction:column; align-items:flex-start; gap:23px; }
 .pi-contact-page .pi-contact-help h2 { font-size:23px; line-height:1.3; }
}
