
.order-telegram-page main{overflow:hidden}
.contact-hero{position:relative;padding:clamp(70px,8vw,118px) 0 90px;background:radial-gradient(circle at 78% 24%,rgba(235,207,196,.68),transparent 31%),linear-gradient(135deg,#fffdfb 0%,#fbf3ef 50%,#f7e9e3 100%)}
.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);align-items:center;gap:clamp(45px,7vw,100px)}
.contact-copy h1{margin:18px 0 24px;max-width:760px;font:500 clamp(48px,6vw,82px)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.04em;color:#302b2a}
.contact-copy h1 em{color:#b86f5d;font-weight:500}
.contact-copy .lead{max-width:680px;line-height:1.75}
.contact-benefits{display:flex;flex-wrap:wrap;gap:12px 20px;margin:28px 0 0}
.contact-benefits span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#4e4542}
.contact-benefits i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f2ddd4;color:#a86452;font-style:normal;font-size:12px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.telegram-btn{background:linear-gradient(135deg,#2f2f2f,#171717)!important;border-color:#171717!important;min-width:220px}
.telegram-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);transform:rotate(-18deg)}
.contact-note{display:flex;align-items:center;gap:14px;max-width:620px;margin-top:28px;padding:16px 18px;border:1px solid rgba(185,119,96,.18);border-radius:20px;background:rgba(255,255,255,.60);backdrop-filter:blur(12px)}
.contact-note p{margin:0;font-size:13px;line-height:1.55;color:#70615d}.contact-note strong{color:#493f3c}
.contact-note-icon{flex:0 0 50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#d99b84,#b66e59);color:white;font-size:13px;font-weight:600}
.contact-visual{position:relative;min-height:610px}
.love-orbit{position:absolute;border:1px solid rgba(190,124,102,.18);border-radius:50%}
.orbit-one{width:520px;height:520px;right:-60px;top:15px}.orbit-two{width:360px;height:360px;right:20px;top:95px;border-color:rgba(201,168,106,.19)}
.telegram-preview{position:absolute;z-index:3;width:310px;right:50px;top:80px;border-radius:38px;background:#252120;padding:10px;box-shadow:0 38px 80px rgba(77,47,39,.24);transform:rotate(4deg)}
.telegram-preview-top{padding:13px 15px;color:#fff;display:flex;align-items:center;gap:9px;font-size:12px}
.tg-dot{width:8px;height:8px;border-radius:50%;background:#74d093}
.telegram-preview-body{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border-radius:30px;background:radial-gradient(circle at 70% 18%,rgba(233,198,184,.65),transparent 32%),#fffaf7}
.tg-avatar{width:86px;height:86px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:linear-gradient(145deg,#d99b84,#b66e59);color:white;font:500 42px "Playfair Display",Georgia,serif}
.telegram-preview-body h3{margin:0 0 7px;font:500 34px "Playfair Display",Georgia,serif}.telegram-preview-body p{max-width:220px;color:#76655f;font-size:13px}
.tg-open{margin-top:18px;padding:10px 16px;border-radius:999px;background:#2e2927;color:white;font-size:12px;font-weight:600}
.message-card{position:absolute;z-index:5;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(197,132,109,.22);border-radius:18px;background:rgba(255,253,251,.91);box-shadow:0 18px 42px rgba(88,52,42,.12);backdrop-filter:blur(14px)}
.message-card small{display:block;margin-bottom:2px;color:#9a7a70;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.message-card strong{display:block;font-size:13px}.message-card p{max-width:210px;margin:3px 0 0;color:#786760;font-size:11px}
.message-main{left:0;top:100px;max-width:280px}.message-second{right:0;top:285px}.message-third{left:18px;bottom:62px}
.message-heart,.bubble-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f3ddd4;color:#b76f59;font-size:19px}
.contact-help{background:#fff}
.contact-help-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:46px;border-radius:34px;background:linear-gradient(135deg,#fffdfb,#f8efea);border:1px solid rgba(47,47,47,.08);box-shadow:0 22px 65px rgba(70,50,35,.08)}
.contact-help-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-help-list>div{display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(47,47,47,.07)}
.contact-help-list span{color:#b86f5d;font:500 22px "Playfair Display",Georgia,serif}.contact-help-list p{margin:0;font-size:14px}
@media(max-width:960px){.contact-shell,.contact-help-card{grid-template-columns:1fr}.contact-copy{text-align:center}.contact-copy .lead,.contact-note{margin-left:auto;margin-right:auto}.contact-benefits,.contact-actions{justify-content:center}.contact-visual{min-height:560px;max-width:680px;width:100%;margin:auto}}
@media(max-width:620px){.contact-hero{padding:58px 0}.contact-copy h1{font-size:clamp(42px,13vw,58px)}.contact-benefits{display:grid;justify-items:start;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.contact-actions{display:grid;grid-template-columns:1fr}.contact-actions .btn{width:100%}.contact-note{text-align:left;align-items:flex-start}.contact-visual{min-height:470px}.telegram-preview{width:250px;right:8px;top:48px}.telegram-preview-body{min-height:350px}.orbit-one{width:390px;height:390px;right:-120px}.orbit-two{width:280px;height:280px;right:-20px}.message-main{left:0;top:80px;max-width:210px}.message-main p{display:none}.message-second{right:0;top:245px}.message-third{left:0;bottom:35px}.contact-help-card{padding:30px 22px}.contact-help-list{grid-template-columns:1fr}}
