/**
 * HARCHI KOLO — “Контакти” 1.0.0.
 * Public support/trust page, isolated from account and marketplace surfaces.
 */
body.hk-core-contacts-page .entry-header,
body.hk-core-contacts-page .page-header { display:none!important; }
body.hk-core-contacts-page .site-main,
body.hk-core-contacts-page .content-area,
body.hk-core-contacts-page .entry-content { overflow:visible; }
body.hk-core-contacts-page .entry-content { margin-top:0!important; }

.hk-contacts {
	--c-green:var(--hk-green,#123F2F);
	--c-green-deep:var(--hk-green-deep,#0c3024);
	--c-gold:var(--hk-gold,#C79A2B);
	--c-ink:var(--hk-ink,#17382e);
	--c-muted:var(--hk-muted,#68766f);
	--c-border:var(--hk-border,#dfe6e2);
	width:min(calc(100% - 48px),1180px);
	margin:0 auto;
	color:var(--c-ink);
}
.hk-contacts,.hk-contacts * { box-sizing:border-box; }
.hk-contacts a,.hk-contacts a:visited { color:inherit;text-decoration:none; }
.hk-contacts svg { width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.hk-contacts-kicker,
.hk-contacts-section-head>span,
.hk-contacts-final>div>span { display:block;color:var(--c-gold);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }

/* Hero */
.hk-contacts-hero {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) 220px;
	align-items:center;
	gap:38px;
	overflow:hidden;
	max-width:1100px;
	min-height:390px;
	margin:0 auto;
	padding:46px 52px;
	border:1px solid rgba(199,154,43,.38);
	border-radius:28px;
	background:radial-gradient(circle at 84% 18%,rgba(199,154,43,.20),transparent 25%),linear-gradient(135deg,var(--c-green-deep) 0%,var(--c-green) 62%,#174f3c 100%);
	box-shadow:0 24px 60px rgba(18,63,47,.15);
	color:#fff;
}
.hk-contacts-hero::before,.hk-contacts-hero::after { content:"";position:absolute;border:1px solid rgba(234,215,159,.14);border-radius:50%;pointer-events:none; }
.hk-contacts-hero::before { width:330px;height:330px;right:-105px;top:-145px; }
.hk-contacts-hero::after { width:215px;height:215px;right:40px;bottom:-135px; }
.hk-contacts-hero__copy,.hk-contacts-hero__mark { position:relative;z-index:2; }
.hk-contacts-kicker { margin-bottom:13px;color:#e1bd61; }
.hk-contacts-hero h1 { margin:0 0 18px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(46px,5vw,64px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.035em; }
.hk-contacts-hero__copy>p { max-width:720px;margin:0;color:rgba(255,255,255,.80);font-size:15.5px;line-height:1.65; }
.hk-contacts-hero__actions { display:flex;flex-wrap:wrap;gap:11px;margin-top:24px; }
.hk-contacts-btn { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:12px;font-size:13.5px;font-weight:850;line-height:1.2;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease; }
.hk-contacts-btn:hover { transform:translateY(-1px); }
.hk-contacts-btn--light,.hk-contacts-btn--outline { border-color:rgba(255,255,255,.34);background:#fff;color:var(--c-green)!important;box-shadow:0 10px 24px rgba(0,0,0,.10); }
.hk-contacts-btn--light:hover,.hk-contacts-btn--outline:hover { border-color:var(--c-gold);background:var(--c-gold);color:#fff!important; }
.hk-contacts-hero__mark { display:grid;place-items:center; }
.hk-contacts-hero__ring { position:relative;display:grid;place-items:center;align-content:center;width:188px;height:188px;border:1px solid rgba(226,187,86,.72);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(226,187,86,.055),0 20px 50px rgba(0,0,0,.12);text-align:center; }
.hk-contacts-hero__ring::before { content:"";position:absolute;width:156px;height:156px;border:1px solid rgba(255,255,255,.16);border-radius:50%; }
.hk-contacts-hero__ring svg { position:relative;z-index:1;margin-bottom:4px;color:#e2bb56;font-size:31px; }
.hk-contacts-hero__ring strong { position:relative;z-index:1;color:#e2bb56;font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:.82; }
.hk-contacts-hero__ring span { position:relative;z-index:1;margin-top:9px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.17em; }

/* Routing */
.hk-contacts-routing { padding:78px 0 76px; }
.hk-contacts-section-head { max-width:760px;margin:0 auto 30px;text-align:center; }
.hk-contacts-section-head>span { margin-bottom:10px; }
.hk-contacts-section-head h2,.hk-contacts-main__info h2 { margin:0!important;color:var(--c-green)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(31px,4vw,46px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em; }
.hk-contacts-section-head>p { margin:14px 0 0;color:var(--c-muted);font-size:14px;line-height:1.65; }
.hk-contacts-routing__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
.hk-contacts-route { display:flex;flex-direction:column;min-height:295px;padding:27px;border:1px solid rgba(18,63,47,.12);border-radius:20px;background:linear-gradient(145deg,#fff 25%,#faf8f0 100%);box-shadow:0 12px 32px rgba(18,63,47,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.hk-contacts-route:hover { transform:translateY(-3px);border-color:rgba(199,154,43,.65);box-shadow:0 18px 38px rgba(18,63,47,.09); }
.hk-contacts-route__icon { display:grid;place-items:center;width:49px;height:49px;border:1px solid rgba(199,154,43,.32);border-radius:14px;background:#fcf7e8;color:var(--c-gold);font-size:23px; }
.hk-contacts-route small { margin-top:22px;color:#a27820;font-size:10px;font-weight:900;letter-spacing:.1em; }
.hk-contacts-route h3 { margin:8px 0 10px!important;color:var(--c-green)!important;font-size:21px!important;font-weight:850!important;line-height:1.2!important; }
.hk-contacts-route p { margin:0;color:var(--c-muted);font-size:13.5px;line-height:1.62; }
.hk-contacts-route strong { margin-top:auto;padding-top:22px;color:var(--c-green);font-size:12.5px;font-weight:850; }
.hk-contacts-route:hover strong { color:#a27820; }

/* Main form */
.hk-contacts-main { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start;margin-bottom:76px;padding:46px;border-radius:28px;background:linear-gradient(140deg,#f8f7f1 0%,#fbfaf6 100%);border:1px solid rgba(18,63,47,.10); }
.hk-contacts-main__info { padding:7px 6px 0; }
.hk-contacts-main__info>.hk-contacts-kicker { color:#a27820; }
.hk-contacts-main__info h2 { font-size:clamp(31px,3.6vw,43px)!important; }
.hk-contacts-main__info>p { margin:17px 0 0;color:var(--c-muted);font-size:14px;line-height:1.68; }
.hk-contacts-info-card { display:flex;gap:13px;margin-top:28px;padding:18px;border:1px solid rgba(18,63,47,.10);border-radius:17px;background:#fff; }
.hk-contacts-info-card__icon { flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f6f1df;color:var(--c-gold);font-size:20px; }
.hk-contacts-info-card strong { display:block;color:var(--c-green);font-size:14px; }
.hk-contacts-info-card p { margin:5px 0 8px;color:var(--c-muted);font-size:12.5px;line-height:1.5; }
.hk-contacts-info-card a { color:#9e761d!important;font-size:12px;font-weight:850; }
.hk-contacts-info-card a:hover { color:var(--c-green)!important; }
.hk-contacts-safety-note { margin-top:16px;padding:18px;border-left:3px solid var(--c-gold);border-radius:0 14px 14px 0;background:rgba(199,154,43,.075); }
.hk-contacts-safety-note strong { display:block;color:var(--c-green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }
.hk-contacts-safety-note p { margin:7px 0 0;color:#65736d;font-size:11.8px;line-height:1.55; }

.hk-contacts-form-card { padding:27px;border:1px solid rgba(18,63,47,.12);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(18,63,47,.07); }
.hk-contacts-notice { margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:12.5px;font-weight:750;line-height:1.5; }
.hk-contacts-notice--success { border:1px solid rgba(18,63,47,.20);background:#eef7f2;color:var(--c-green); }
.hk-contacts-notice--error { border:1px solid rgba(153,82,45,.18);background:#fff4ef;color:#7a412b; }
.hk-contacts-field-row { display:grid;grid-template-columns:1fr 1fr;gap:13px; }
.hk-contacts-field { display:block;margin:0 0 15px; }
.hk-contacts-field>span { display:block;margin-bottom:7px;color:var(--c-green);font-size:12.5px;font-weight:850; }
.hk-contacts-field>span b { color:#a27820; }
.hk-contacts-field input,.hk-contacts-field select,.hk-contacts-field textarea { width:100%;min-height:48px;margin:0!important;padding:11px 13px!important;border:1px solid #d9e0dc!important;border-radius:12px!important;outline:none;background:#fff!important;color:#24433a!important;font:inherit!important;font-size:13.5px!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.hk-contacts-field textarea { min-height:150px;resize:vertical;line-height:1.55!important; }
.hk-contacts-field input:focus,.hk-contacts-field select:focus,.hk-contacts-field textarea:focus { border-color:var(--c-gold)!important;box-shadow:0 0 0 3px rgba(199,154,43,.13)!important; }
.hk-contacts-field input::placeholder,.hk-contacts-field textarea::placeholder { color:#91a099;opacity:1; }
.hk-contacts-field>small { display:block;margin-top:6px;color:#8a9690;font-size:10.5px; }
.hk-contacts-submit { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;width:100%;padding:12px 18px;border:1px solid var(--c-green)!important;border-radius:12px!important;background:var(--c-green)!important;color:#fff!important;font-size:13.5px!important;font-weight:900!important;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease; }
.hk-contacts-submit:hover,.hk-contacts-submit:focus-visible { transform:translateY(-1px);border-color:var(--c-gold)!important;background:var(--c-gold)!important;color:#fff!important; }
.hk-contacts-privacy { margin:12px 2px 0;color:#86928c;font-size:10.5px;line-height:1.5; }
.hk-contacts-hp { position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important; }

/* Final */
.hk-contacts-final { display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px;padding:34px 40px;border:1px solid rgba(18,63,47,.12);border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(18,63,47,.06); }
.hk-contacts-final>div>span { margin-bottom:7px; }
.hk-contacts-final h2 { margin:0 0 7px!important;color:var(--c-green)!important;font-size:25px!important;font-weight:850!important;line-height:1.2!important; }
.hk-contacts-final p { max-width:660px;margin:0;color:var(--c-muted);font-size:13px;line-height:1.55; }
.hk-contacts-btn--green { flex:0 0 auto;background:var(--c-green);color:#fff!important; }
.hk-contacts-btn--green:hover { background:var(--c-gold);color:#fff!important; }

/* Compact desktop / notebook; physical tablets are excluded. */
@media (min-width:1025px) and (max-width:1399px) {
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts { width:min(calc(100% - 30px),1120px); }
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts-hero { min-height:370px;padding:40px 42px;grid-template-columns:minmax(0,1fr) 178px;gap:30px;border-radius:24px; }
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts-hero__ring { width:164px;height:164px; }
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts-hero__ring::before { width:136px;height:136px; }
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts-routing { padding:64px 0; }
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts-route { min-height:276px;padding:23px; }
	html:not(.hk-tablet) body.hk-core-contacts-page .hk-contacts-main { gap:22px;margin-bottom:64px;padding:36px; }
}

/* Physical tablet — shared HARCHI tablet contract. */
html.hk-tablet body.hk-core-contacts-page .site-main,
html.hk-tablet body.hk-core-contacts-page .content-area,
html.hk-tablet body.hk-core-contacts-page .entry-content { width:100%!important;max-width:none!important; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts { width:min(calc(100vw - 32px),1080px);padding:0; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero { min-height:350px;padding:36px 34px;grid-template-columns:minmax(0,1fr) 150px;gap:24px;border-radius:23px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero h1 { font-size:clamp(42px,6vw,57px)!important; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero__copy>p { font-size:14px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero__ring { width:142px;height:142px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero__ring::before { width:116px;height:116px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero__ring svg { font-size:24px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-hero__ring strong { font-size:39px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-routing { padding:54px 0; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-routing__grid { gap:10px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-route { min-height:260px;padding:20px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-main { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;margin-bottom:54px;padding:28px; }
html.hk-tablet body.hk-core-contacts-page .hk-contacts-form-card { padding:22px; }

/* Tablet portrait / narrower intermediate screens. */
@media (max-width:900px) {
	.hk-contacts-routing__grid { grid-template-columns:1fr; }
	.hk-contacts-route { min-height:0; }
	.hk-contacts-main { grid-template-columns:1fr; }
}

/* Mobile */
@media (max-width:639px) {
	body.hk-core-contacts-page .site-main,
	body.hk-core-contacts-page .content-area,
	body.hk-core-contacts-page .entry-content { width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important; }
	.hk-contacts { width:calc(100% - 24px); }
	.hk-contacts-hero { grid-template-columns:1fr;min-height:0;padding:29px 22px 27px;border-radius:19px; }
	.hk-contacts-hero__mark { display:none; }
	.hk-contacts-kicker { margin-bottom:10px;font-size:9.5px; }
	.hk-contacts-hero h1 { margin-bottom:14px!important;font-size:39px!important; }
	.hk-contacts-hero__copy>p { font-size:13px;line-height:1.58; }
	.hk-contacts-hero__actions { display:grid;grid-template-columns:1fr;margin-top:20px; }
	.hk-contacts-btn { width:100%;min-height:45px; }
	.hk-contacts-routing { padding:44px 0; }
	.hk-contacts-section-head { margin-bottom:22px;text-align:left; }
	.hk-contacts-section-head h2,.hk-contacts-main__info h2 { font-size:31px!important; }
	.hk-contacts-section-head>p { font-size:12.5px; }
	.hk-contacts-routing__grid { gap:11px; }
	.hk-contacts-route { min-height:0;padding:20px;border-radius:17px; }
	.hk-contacts-route__icon { width:44px;height:44px;font-size:20px; }
	.hk-contacts-route small { margin-top:17px; }
	.hk-contacts-route h3 { font-size:19px!important; }
	.hk-contacts-route p { font-size:12.5px; }
	.hk-contacts-route strong { padding-top:15px; }
	.hk-contacts-main { gap:20px;margin:0 -1px 44px;padding:22px 16px;border-radius:20px; }
	.hk-contacts-main__info { padding:0; }
	.hk-contacts-main__info>p { margin-top:13px;font-size:12.5px; }
	.hk-contacts-info-card { margin-top:20px;padding:15px; }
	.hk-contacts-safety-note { padding:15px; }
	.hk-contacts-form-card { padding:17px;border-radius:17px; }
	.hk-contacts-field-row { grid-template-columns:1fr;gap:0; }
	.hk-contacts-field { margin-bottom:13px; }
	.hk-contacts-field input,.hk-contacts-field select,.hk-contacts-field textarea { min-height:47px!important;font-size:16px!important; }
	.hk-contacts-field textarea { min-height:145px!important; }
	.hk-contacts-submit { min-height:48px; }
	.hk-contacts-final { display:block;margin-bottom:18px;padding:24px 20px;border-radius:18px; }
	.hk-contacts-final h2 { font-size:21px!important; }
	.hk-contacts-final p { font-size:12px; }
	.hk-contacts-final .hk-contacts-btn { margin-top:18px; }
}

@media (prefers-reduced-motion:reduce) {
	.hk-contacts-btn,.hk-contacts-route,.hk-contacts-submit { transition:none!important; }
}
