.mail-link{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}
.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;align-items:center}
.outline-btn{display:inline-block;padding:12px 20px;border:2px solid var(--green);color:var(--green);font-weight:700;text-decoration:none;background:#fff}
.text-btn{color:var(--green);font-size:13px;font-weight:700}
.contact-page{padding:64px 7%;background:var(--cream)}
.contact-intro{max-width:740px;margin:0 auto 30px}
.contact-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.32;margin:8px 0}
.contact-panel{width:100%;max-width:860px;margin:0 auto;padding:28px 30px;background:var(--paper);border-top:5px solid var(--green);box-shadow:9px 10px 0 #ecd9ac}
.contact-panel.callback{border-color:var(--coral)}
.contact-panel h2{margin:0 0 8px;font-size:25px}
.contact-panel>p{font-size:13px;margin:0 0 22px}
.contact-form label{display:block;margin:12px 0 5px;font-size:13px;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:8px 11px;border:1px solid #ccbfa5;background:#fff;border-radius:0;font:inherit;font-size:14px}
.contact-form textarea{min-height:96px;resize:vertical}
.contact-form .required{color:var(--coral)}
.contact-form .check{display:flex;gap:8px;align-items:flex-start;font-size:11px;font-weight:400;margin:15px 0}
.contact-form .check input{width:auto;margin-top:5px}
.form-note{font-size:11px;color:#765f4a;margin-top:15px}
.setup-note{max-width:860px;margin:24px auto 0;padding:14px 18px;background:#f7e5b4;font-size:12px}

.single-contact{padding:68px 20px 80px;background:var(--cream)}
.line-contact-card{max-width:820px;margin:0 auto;padding:42px 46px;background:var(--paper);border-top:5px solid var(--green);box-shadow:10px 10px 0 #ecd9ac}
.line-contact-card h1{font-size:clamp(32px,4vw,48px);line-height:1.3;margin:8px 0 16px}
.line-lead{margin:0 0 26px}
.steps{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}
.steps li{display:flex;gap:17px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--line);font-weight:700}
.steps b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:12px;flex:0 0 auto}

@media(max-width:800px){
  .mail-link{display:none}
  .cta-actions{flex-direction:column}
  .contact-page{padding:48px 20px}
  .contact-panel{max-width:none;padding:24px 20px}
  .setup-note{max-width:none}
  .single-contact{padding:48px 20px 60px}
  .line-contact-card{padding:30px 22px;box-shadow:7px 7px 0 #ecd9ac}
  .steps li{gap:12px;padding:14px 0;font-size:14px}
}
