.ck-public .ck-contact-page .ck-contact-intro{padding-block:40px 76px;background:linear-gradient(125deg,var(--ck-section-green),var(--ck-bg));border-bottom:1px solid var(--ck-border)}
.ck-public .ck-contact-page .ck-contact-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;font-size:.9rem}
.ck-public .ck-contact-page .ck-contact-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.ck-public .ck-contact-page h1{max-width:850px;font-size:clamp(2.8rem,5.4vw,4.8rem);line-height:1.08;margin-bottom:26px}
.ck-public .ck-contact-page .ck-contact-lead{max-width:660px;font-size:1.08rem;margin-bottom:0}
.ck-public .ck-contact-page .ck-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:start}
.ck-public .ck-contact-page .ck-contact-grid>section{min-width:0}
.ck-public .ck-contact-page .ck-contact-channels{display:grid;gap:14px;margin-top:32px}
.ck-public .ck-contact-page .ck-contact-channel{display:flex;align-items:center;gap:18px;padding:20px 24px;min-height:88px;background:var(--ck-card);border:1px solid var(--ck-border);border-radius:12px;color:var(--ck-primary-dark);transition:border-color .2s,box-shadow .2s}
.ck-public .ck-contact-page .ck-contact-channel:hover{border-color:var(--ck-primary-dark);box-shadow:0 6px 20px #123c4a0d}
.ck-public .ck-contact-page .ck-contact-channel:hover .ck-contact-channel-copy>span{text-decoration:underline;text-underline-offset:4px}
.ck-public .ck-contact-page .ck-contact-channel-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:var(--ck-section-green);color:var(--ck-primary);font-size:1.35rem}
.ck-public .ck-contact-page .ck-contact-channel-copy{flex:1;min-width:0}
.ck-public .ck-contact-page .ck-contact-channel-copy strong,.ck-public .ck-contact-page .ck-contact-channel-copy>span{display:block}
.ck-public .ck-contact-page .ck-contact-channel-copy>span{font-size:.9rem;color:var(--ck-body)}
.ck-public .ck-contact-page .ck-contact-location{padding:40px;background:var(--ck-card);border-radius:16px;border:1px solid var(--ck-border)}
.ck-public .ck-contact-page .ck-contact-location h3{font-size:1rem;letter-spacing:0;margin-bottom:10px}
.ck-public .ck-contact-page .ck-contact-sample{display:inline-block;padding:5px 12px;border-radius:5px;background:var(--ck-section-green);color:var(--ck-primary-dark);font-size:.78rem;font-weight:700}
.ck-public .ck-contact-page .ck-contact-location-note{font-size:.85rem}
.ck-public .ck-contact-page .ck-contact-location .ck-button{margin-top:8px}
.ck-public .ck-contact-page .ck-contact-empty{padding:30px;border:1px dashed var(--ck-border);border-radius:12px;background:var(--ck-card)}
.ck-public .ck-contact-page .ck-contact-empty>i{font-size:1.8rem;color:var(--ck-primary-dark);margin-bottom:18px}
@media(max-width:1050px){.ck-public .ck-contact-page .ck-contact-grid{gap:36px}.ck-public .ck-contact-page .ck-contact-location{padding:30px}}
@media(max-width:760px){.ck-public .ck-contact-page .ck-contact-grid{grid-template-columns:1fr;gap:44px}.ck-public .ck-contact-page .ck-contact-intro{padding-block:28px 52px}.ck-public .ck-contact-page .ck-contact-breadcrumb{margin-bottom:32px}}
@media(max-width:600px){.ck-public .ck-contact-page h1{font-size:clamp(2.5rem,10vw,3.5rem)}.ck-public .ck-contact-page .ck-contact-location{padding:26px 22px}.ck-public .ck-contact-page .ck-contact-channel{padding:18px;gap:14px}.ck-public .ck-contact-page .ck-contact-location .ck-button{width:100%}}
