.telephone-page { --tel-ink:#10213c; --tel-muted:#536784; --tel-line:#dce4f0; }
.telephone-page .tel-shell { width:min(1184px,calc(100% - 96px)); margin-inline:auto; }
.telephone-page .tel-eyebrow { display:block; margin:0 0 20px; font-size:11px; line-height:1.6; font-weight:750; letter-spacing:.12em; color:#506587; }
.telephone-page .tel-hero { position:relative; overflow:hidden; padding:156px 0 72px; background:radial-gradient(ellipse at 87% 35%,#cfddff 0,transparent 55%),#f4f7fc; }
.telephone-page .tel-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; }
.telephone-page .tel-hero h1 { margin:0 0 26px; max-width:630px; font-size:clamp(42px,4.8vw,68px); line-height:1.06; letter-spacing:-.06em; font-weight:650; }
.telephone-page h1 em,.telephone-page h2 em { font-family:var(--font-display,Georgia,serif); font-weight:400; color:#345cff; }
.telephone-page .tel-intro { max-width:540px; margin:0; font-size:18px; line-height:1.75; color:var(--tel-muted); }
.telephone-page .tel-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:30px 0 20px; }
.telephone-page .tel-link { color:#345cff; font-weight:700; text-decoration:none; font-size:14px; }
.telephone-page .tel-hero-note { margin:0; max-width:520px; color:var(--tel-muted); font-size:12px; line-height:1.8; }
.tel-phone { overflow:hidden; width:100%; max-width:440px; margin-left:auto; border:1px solid #c2cfe7; border-radius:22px; background:#fff; box-shadow:0 30px 90px #193b6926; }
.tel-phone-top { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid #e6ebf4; font-size:13px; font-weight:800; }
.tel-phone-top small { font-size:10px; font-weight:600; color:#526784; }
.tel-phone-body { padding:30px 34px 26px; }
.tel-phone-status { display:flex; align-items:center; gap:7px; margin-bottom:26px; color:#526784; font-size:11px; }
.tel-phone-status i { width:6px; height:6px; border-radius:50%; background:#398a70; }
.tel-phone-person { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.tel-phone-avatar { display:grid; place-items:center; width:48px; height:48px; border-radius:16px; background:#edf2ff; color:#345cff; font-size:15px; font-weight:750; }
.tel-phone-person strong { display:block; font-size:17px; }.tel-phone-person small { display:block; margin-top:4px; color:#687b96; font-size:12px; }
.tel-phone-line { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 22px; padding:13px 15px; background:#f5f7fc; border-radius:9px; font-size:12px; color:#526784; }
.tel-phone-line b { color:var(--tel-ink); }
.tel-keypad { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.tel-keypad span { display:flex; min-height:49px; flex-direction:column; align-items:center; justify-content:center; border:1px solid #e3e9f3; border-radius:10px; font-size:19px; line-height:1.1; font-weight:650; }
.tel-keypad small { margin-top:3px; font-size:7px; font-weight:600; letter-spacing:.15em; color:#76869f; }
.tel-phone-controls { display:flex; justify-content:center; gap:15px; padding-top:19px; }.tel-phone-controls span { display:grid; place-items:center; width:44px; height:44px; border:1px solid #dce4f0; border-radius:50%; color:#526784; }
.tel-phone-controls .tel-call { width:100px; border:0; border-radius:14px; background:#345cff; color:#fff; }
.tel-phone-controls svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.tel-phone-caption { margin:0; padding:13px 18px; border-top:1px solid #e6ebf4; background:#f8faff; color:#687b96; text-align:center; font-size:10px; }
.telephone-page .tel-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding-top:55px; margin-top:55px; border-top:1px solid #cbd7ed; }
.tel-facts strong { display:block; font-size:22px; line-height:1.3; letter-spacing:-.03em; }.tel-facts span { display:block; margin-top:8px; color:#536784; font-size:12px; line-height:1.7; }
.telephone-page .tel-section { padding:88px 0; }.telephone-page .tel-section-soft { background:#f4f7fc; }
.telephone-page .tel-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:38px; }
.telephone-page h2 { margin:0; font-size:clamp(32px,3.7vw,49px); line-height:1.12; letter-spacing:-.045em; font-weight:650; }
.telephone-page .tel-heading p { margin:0; max-width:400px; color:#536784; font-size:14px; line-height:1.8; }
.tel-features { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dce4f0; border-bottom:1px solid #dce4f0; }
.tel-features article { padding:32px 28px 32px 0; }.tel-features article+article { padding-left:28px; border-left:1px solid #dce4f0; }
.tel-features .tel-feature-no { color:#345cff; font-size:11px; font-weight:700; }.tel-features h3 { margin:32px 0 13px; font-size:21px; letter-spacing:-.03em; }.tel-features p { margin:0; color:#536784; font-size:14px; line-height:1.8; }
.tel-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.tel-price-card { padding:34px; border:1px solid #d5deef; border-radius:18px; background:#fff; }
.tel-price-card--main { border-color:#345cff; box-shadow:0 12px 40px #345cff09; }
.tel-price-card h3 { margin:0 0 20px; font-size:23px; letter-spacing:-.04em; }
.tel-price { margin:0 0 10px; font-size:52px; line-height:1; font-weight:650; letter-spacing:-.06em; }.tel-price small { font-size:13px; font-weight:500; letter-spacing:0; color:#536784; }
.tel-price-card p { color:#536784; font-size:13px; line-height:1.8; }.tel-price-card ul { padding:0; margin:26px 0; list-style:none; }.tel-price-card li { position:relative; padding:10px 0 10px 23px; border-top:1px solid #edf1f7; color:#3c5170; font-size:13px; line-height:1.6; }.tel-price-card li::before { position:absolute; left:0; content:'✓'; color:#345cff; }
.tel-rate-table { margin:22px 0; }.tel-rate-table>div { display:flex; justify-content:space-between; gap:22px; padding:15px 0; border-bottom:1px solid #e5ebf5; font-size:13px; }.tel-rate-table dt { color:#536784; }.tel-rate-table dd { margin:0; font-weight:700; text-align:right; }
.telephone-page .tel-note { margin:22px 0 0; font-size:12px; line-height:1.9; color:#536784; }.telephone-page .tel-note a { color:#345cff; }
.telephone-page .tel-actions>.button,.tel-price-card--main>.button,.tel-calc-result>.button { background:#345cff; border-color:#345cff; color:#fff; }
.telephone-page .tel-actions>.button:hover,.tel-price-card--main>.button:hover,.tel-calc-result>.button:hover { background:#2449df; border-color:#2449df; }
.tel-calculator { display:grid; grid-template-columns:1fr .95fr; gap:48px; align-items:start; }
.tel-calc-form { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.tel-calc-form label { display:grid; gap:9px; font-size:13px; line-height:1.6; font-weight:600; }.tel-calc-form label small { font-size:11px; font-weight:400; color:#687b96; }
.tel-calc-form :is(input,select) { width:100%; min-width:0; min-height:49px; padding:11px 13px; border:1px solid #c8d3e6; border-radius:9px; background:#fff; color:#10213c; font:inherit; font-size:16px; }.tel-calc-form select { white-space:normal; }
.tel-calc-form .tel-form-wide { grid-column:1/-1; }.tel-calc-form p { margin:0; font-size:12px; line-height:1.8; color:#687b96; }
.tel-calc-result { padding:32px; border:1px solid #cfd9ee; border-radius:18px; background:#f5f7fc; }
.tel-calc-total { display:block; margin:12px 0 5px; font-size:52px; line-height:1.1; font-weight:650; letter-spacing:-.06em; }.tel-calc-period { font-size:12px; color:#536784; }
.tel-calc-result dl { margin:26px 0; }.tel-calc-result dl>div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid #dce4f0; font-size:12px; line-height:1.65; }.tel-calc-result dt { color:#536784; }.tel-calc-result dd { margin:0; text-align:right; font-weight:650; }.tel-calc-result .tel-detail { font-size:11px; }.tel-calc-result .tel-recommendation { margin:18px 0; font-size:13px; line-height:1.8; color:#345cff; }.tel-calc-result [role=status] { color:#a83238; font-size:13px; line-height:1.7; }
.tel-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:38px; }.tel-steps article { border-top:1px solid #cbd7ed; padding-top:22px; }.tel-steps h3 { font-size:19px; margin:12px 0; }.tel-steps p { font-size:13px; line-height:1.8; color:#536784; }
.tel-faq { max-width:860px; margin:auto; }.tel-faq details { border-bottom:1px solid #dce4f0; padding:22px 0; }.tel-faq summary { cursor:pointer; font-size:16px; font-weight:650; line-height:1.6; }.tel-faq details p { margin:16px 0 0; color:#536784; font-size:14px; line-height:1.8; }
.tel-promo { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; padding:34px; margin:40px 0; border:1px solid #cbd7ed; border-radius:18px; background:#f2f5ff; }.tel-promo h2,.hnzr-home .tel-promo h2 { margin:8px 0 12px; font-size:clamp(27px,3vw,38px); line-height:1.15; letter-spacing:-.04em; }.tel-promo p { margin:0; max-width:720px; color:#536784; font-size:14px; line-height:1.8; }.tel-promo .platform-kicker { color:#4e6487; font-size:11px; font-weight:750; letter-spacing:.1em; }
@media(max-width:1100px) { .telephone-page .tel-hero-grid { gap:35px; }.tel-phone-body { padding:24px; }.tel-price-card { padding:28px; }.tel-calculator { gap:28px; } }
@media(max-width:800px) {
  .telephone-page .tel-shell { width:calc(100% - 40px); }.telephone-page .tel-hero { padding:124px 0 45px; }.telephone-page .tel-hero-grid,.tel-price-grid,.tel-calculator { grid-template-columns:1fr; }
  .tel-phone { width:100%; margin:18px auto 0; }.telephone-page .tel-hero h1 { max-width:610px; font-size:clamp(36px,9vw,58px); }.telephone-page .tel-section { padding:60px 0; }
  .telephone-page .tel-heading { display:block; }.telephone-page .tel-heading p { margin-top:20px; max-width:600px; }.tel-features { grid-template-columns:1fr; }.tel-features article,.tel-features article+article { padding:26px 0; border-left:0; }.tel-features article+article { border-top:1px solid #dce4f0; }.tel-features h3 { margin-top:18px; }
  .tel-promo { grid-template-columns:1fr; padding:26px; }.tel-promo .button { justify-self:start; }.tel-steps { grid-template-columns:1fr; gap:14px; }
}
@media(max-width:460px) { .telephone-page .tel-intro { font-size:16px; }.telephone-page .tel-facts { grid-template-columns:1fr; gap:22px; padding-top:32px; margin-top:36px; }.tel-facts strong { font-size:20px; }.tel-calc-form { grid-template-columns:1fr; }.tel-calc-result,.tel-price-card { padding:24px; }.tel-calc-total { font-size:46px; }.tel-rate-table>div { gap:14px; font-size:12px; } }
