/* ============================================
   DiHAS IPTV Server — Site Theme
   ============================================ */

:root {
	--dh-dark:        #1e3a5f;
	--dh-accent:      #00a8e8;
	--dh-accent-h:    #0090cc;
	--dh-light:       #f4f8fc;
	--dh-white:       #ffffff;
	--dh-text:        #2d3748;
	--dh-muted:       #64748b;
	--dh-border:      #e2e8f0;
	--dh-radius:      12px;
	--dh-shadow:      0 4px 24px rgba(30,58,95,0.08);
	--dh-shadow-lg:   0 8px 48px rgba(30,58,95,0.16);
	--dh-font:        'Inter', system-ui, sans-serif;
	--dh-tr:          0.25s ease;
	--dh-mw:          1200px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	font-family: var(--dh-font) !important;
	color: var(--dh-text);
	background: var(--dh-white);
	margin: 0;
}

/* ========== CONTAINER ========== */
.dh-container {
	max-width: var(--dh-mw);
	margin: 0 auto;
	padding: 0 24px;
}

/* ========== HEADER ========== */
#dh-header {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1000;
	background: rgba(255,255,255,0.97);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--dh-border);
	transition: box-shadow var(--dh-tr);
}
#dh-header.dh-header--scrolled {
	box-shadow: 0 2px 20px rgba(30,58,95,0.12);
}
.dh-header__inner {
	max-width: var(--dh-mw);
	margin: 0 auto;
	padding: 0 24px;
	height: 68px;
	display: flex;
	align-items: center;
	gap: 24px;
}

/* ========== LOGO ========== */
.dh-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	flex-shrink: 0;
}
.dh-logo__img { height: 38px; width: auto; }
.dh-logo__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--dh-dark);
	letter-spacing: -0.3px;
}

/* ========== NAV ========== */
.dh-nav {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 2px;
}
.dh-nav a {
	padding: 8px 14px;
	border-radius: 8px;
	color: var(--dh-text);
	font-size: 0.88rem;
	font-weight: 500;
	text-decoration: none !important;
	transition: background var(--dh-tr), color var(--dh-tr);
	white-space: nowrap;
}
.dh-nav a:hover,
.dh-nav a.active {
	background: rgba(0,168,232,0.1);
	color: var(--dh-accent);
}

/* ========== HEADER RIGHT ========== */
.dh-header__right {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	margin-left: auto;
}

/* ========== BURGER ========== */
.dh-burger {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	border-radius: 8px;
}
.dh-burger span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--dh-dark);
	border-radius: 2px;
	transition: transform var(--dh-tr), opacity var(--dh-tr);
}
.dh-burger--active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dh-burger--active span:nth-child(2) { opacity: 0; }
.dh-burger--active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ========== BUTTONS ========== */
.dh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	border-radius: 8px;
	font-family: var(--dh-font);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none !important;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all var(--dh-tr);
	white-space: nowrap;
	line-height: 1;
}
.dh-btn--primary {
	background: var(--dh-accent);
	color: #fff !important;
	border-color: var(--dh-accent);
}
.dh-btn--primary:hover {
	background: var(--dh-accent-h);
	border-color: var(--dh-accent-h);
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(0,168,232,0.35);
}
.dh-btn--outline {
	background: transparent;
	color: var(--dh-dark) !important;
	border-color: var(--dh-border);
}
.dh-btn--outline:hover {
	border-color: var(--dh-accent);
	color: var(--dh-accent) !important;
}
.dh-btn--lg { padding: 15px 36px; font-size: 0.95rem; }

/* ========== HERO ========== */
.dh-hero {
	min-height: 100vh;
	display: flex;
	align-items: center;
	background: linear-gradient(140deg, #eef6ff 0%, #e0f0fa 50%, #f4f8fc 100%);
	padding-top: 68px;
}
.dh-hero__inner {
	max-width: var(--dh-mw);
	margin: 0 auto;
	padding: 80px 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
.dh-hero__label {
	display: inline-block;
	background: rgba(0,168,232,0.12);
	color: var(--dh-accent);
	padding: 5px 14px;
	border-radius: 20px;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.dh-hero__title {
	font-size: clamp(2rem, 3.5vw, 2.8rem);
	font-weight: 700;
	color: var(--dh-dark);
	line-height: 1.2;
	margin: 0 0 18px;
}
.dh-accent { color: var(--dh-accent); }
.dh-hero__desc {
	font-size: 1rem;
	color: var(--dh-muted);
	line-height: 1.75;
	margin: 0 0 28px;
}
.dh-hero__btns {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.dh-hero__stats {
	display: flex;
	gap: 32px;
}
.dh-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.dh-hero__stat strong {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--dh-dark);
}
.dh-hero__stat span {
	font-size: 0.8rem;
	color: var(--dh-muted);
}
.dh-hero__img {
	display: flex;
	justify-content: center;
}
.dh-hero__img img {
	width: 100%;
	max-width: 540px;
	border-radius: 16px;
	box-shadow: var(--dh-shadow-lg);
}

/* ========== SECTIONS ========== */
.dh-section { padding: 96px 0; }
.dh-how, .dh-features, .dh-news { background: var(--dh-light); }
.dh-section__head { text-align: center; margin-bottom: 56px; }
.dh-section__title {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 700;
	color: var(--dh-dark);
	margin: 0 0 10px;
}
.dh-section__sub {
	font-size: 0.95rem;
	color: var(--dh-muted);
	margin: 0;
}

/* ========== HOW IT WORKS ========== */
.dh-steps {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.dh-step {
	flex: 1;
	background: var(--dh-white);
	border-radius: var(--dh-radius);
	padding: 28px 24px;
	border: 1px solid var(--dh-border);
}
.dh-step__num {
	width: 40px;
	height: 40px;
	background: var(--dh-accent);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 14px;
}
.dh-step h3 {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--dh-dark);
	margin: 0 0 8px;
}
.dh-step p {
	font-size: 0.85rem;
	color: var(--dh-muted);
	line-height: 1.6;
	margin: 0;
}
.dh-step__arrow {
	font-size: 1.5rem;
	color: var(--dh-accent);
	margin-top: 40px;
	flex-shrink: 0;
}

/* ========== FEATURES ========== */
.dh-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.dh-feature-card {
	background: var(--dh-white);
	border: 1px solid var(--dh-border);
	border-radius: var(--dh-radius);
	padding: 28px 24px;
	transition: box-shadow var(--dh-tr), transform var(--dh-tr);
}
.dh-feature-card:hover {
	box-shadow: var(--dh-shadow);
	transform: translateY(-3px);
}
.dh-feature-card__icon { font-size: 2rem; margin-bottom: 14px; }
.dh-feature-card h3 {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--dh-dark);
	margin: 0 0 8px;
}
.dh-feature-card p {
	font-size: 0.85rem;
	color: var(--dh-muted);
	line-height: 1.6;
	margin: 0;
}

/* ========== MODEL ========== */
.dh-model__grid {
	display: flex;
	align-items: center;
	gap: 24px;
	max-width: 860px;
	margin: 0 auto 32px;
}
.dh-model-card {
	flex: 1;
	background: var(--dh-white);
	border: 2px solid var(--dh-border);
	border-radius: var(--dh-radius);
	padding: 36px 32px;
	text-align: center;
}
.dh-model-card--accent {
	border-color: var(--dh-accent);
	box-shadow: 0 8px 32px rgba(0,168,232,0.12);
}
.dh-model-card__icon { font-size: 2.5rem; margin-bottom: 16px; }
.dh-model-card h3 {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--dh-dark);
	margin: 0 0 12px;
}
.dh-model-card p {
	font-size: 0.88rem;
	color: var(--dh-muted);
	line-height: 1.65;
	margin: 0 0 20px;
}
.dh-model-card__note {
	display: inline-block;
	background: rgba(0,168,232,0.1);
	color: var(--dh-accent);
	padding: 4px 14px;
	border-radius: 20px;
	font-size: 0.8rem;
	font-weight: 600;
}
.dh-model-card__plus {
	font-size: 2rem;
	color: var(--dh-muted);
	flex-shrink: 0;
}
.dh-model__note {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}
.dh-model__note p {
	font-size: 0.9rem;
	color: var(--dh-muted);
	background: var(--dh-light);
	padding: 14px 20px;
	border-radius: 8px;
	margin: 0;
}

/* ========== NEWS ========== */
.dh-news__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 36px;
}
.dh-news__more { text-align: center; }
.dh-news__grid .box,
.dh-news__grid .story,
.dh-news__grid .short-story {
	background: var(--dh-white) !important;
	border: 1px solid var(--dh-border) !important;
	border-radius: var(--dh-radius) !important;
	padding: 24px !important;
	transition: box-shadow var(--dh-tr), transform var(--dh-tr);
	margin: 0 !important;
}
.dh-news__grid .box:hover,
.dh-news__grid .story:hover {
	box-shadow: var(--dh-shadow) !important;
	transform: translateY(-2px);
}

/* ========== CONTACT ========== */
.dh-contact {
	background: linear-gradient(135deg, var(--dh-dark) 0%, #1a4980 100%) !important;
}
.dh-contact__inner { text-align: center; }
.dh-contact h2 {
	color: #fff;
	font-size: clamp(1.4rem, 2.5vw, 1.9rem);
	margin: 0 0 12px;
}
.dh-contact p {
	color: rgba(255,255,255,0.65);
	font-size: 0.95rem;
	margin: 0 0 28px;
}

/* ========== INNER PAGES ========== */
.dh-inner-page {
	padding-top: 68px;
	min-height: calc(100vh - 68px);
}
.dh-inner-layout {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 32px;
	padding: 48px 0 64px;
	align-items: start;
}
.dh-inner-content { min-width: 0; }
.dh-page-title {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--dh-border);
}
.dh-page-title h2 {
	font-size: 1.6rem;
	color: var(--dh-dark);
	margin: 0 0 6px;
}

/* ========== FOOTER ========== */
.dh-footer {
	background: var(--dh-dark);
	padding: 56px 0 0;
}
.dh-footer__inner {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 56px;
	padding-bottom: 40px;
}
.dh-footer .dh-logo__name { color: #fff; }
.dh-footer__brand p {
	font-size: 0.85rem;
	color: rgba(255,255,255,0.45);
	margin-top: 12px;
	line-height: 1.6;
}
.dh-footer__cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}
.dh-footer__col {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.dh-footer__col strong {
	color: #fff;
	font-size: 0.88rem;
	margin-bottom: 4px;
}
.dh-footer__col a {
	color: rgba(255,255,255,0.5);
	font-size: 0.84rem;
	text-decoration: none !important;
	transition: color var(--dh-tr);
}
.dh-footer__col a:hover { color: var(--dh-accent); }
.dh-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.08);
	padding: 18px 0;
	font-size: 0.8rem;
	color: rgba(255,255,255,0.3);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
	.dh-features__grid { grid-template-columns: repeat(2, 1fr); }
	.dh-steps { flex-wrap: wrap; }
	.dh-step__arrow { display: none; }
	.dh-step { min-width: calc(50% - 10px); }
	.dh-inner-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.dh-burger { display: flex; }
	.dh-nav {
		display: none;
		position: fixed;
		top: 68px; left: 0; right: 0;
		background: var(--dh-white);
		flex-direction: column;
		align-items: stretch;
		padding: 12px 16px;
		border-bottom: 1px solid var(--dh-border);
		box-shadow: var(--dh-shadow);
		gap: 4px;
	}
	.dh-nav.dh-nav--open { display: flex; }
	.dh-hero__inner { grid-template-columns: 1fr; padding: 60px 24px; }
	.dh-hero__img { display: none; }
	.dh-hero__btns { flex-direction: column; }
	.dh-btn { text-align: center; justify-content: center; }
	.dh-features__grid { grid-template-columns: 1fr; }
	.dh-news__grid { grid-template-columns: 1fr; }
	.dh-model__grid { flex-direction: column; }
	.dh-model-card__plus { transform: rotate(90deg); }
	.dh-footer__inner { grid-template-columns: 1fr; gap: 32px; }
	.dh-footer__cols { grid-template-columns: 1fr 1fr; }
	.dh-section { padding: 64px 0; }
	.dh-steps { flex-direction: column; }
	.dh-step { min-width: 100%; }
}
@media (max-width: 480px) {
	.dh-footer__cols { grid-template-columns: 1fr; }
	.dh-hero__stats { gap: 20px; }
}

/* ========== WIKI ========== */
.dh-wiki {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 32px;
	align-items: start;
	padding: 48px 0 64px;
}
.dh-wiki__sidebar {
	position: sticky;
	top: 88px;
}
.dh-wiki__nav {
	background: var(--dh-white);
	border: 1px solid var(--dh-border);
	border-radius: var(--dh-radius);
	overflow: hidden;
}
.dh-wiki__nav-title {
	background: var(--dh-dark);
	color: #fff;
	padding: 14px 18px;
	font-size: 0.88rem;
	font-weight: 600;
}
.dh-wiki__menu {
	list-style: none;
	padding: 8px 0;
	margin: 0;
}
.dh-wiki__menu-item a,
.dh-wiki__menu-group > span {
	display: block;
	padding: 9px 18px;
	font-size: 0.86rem;
	color: var(--dh-text);
	text-decoration: none;
	transition: background var(--dh-tr), color var(--dh-tr);
	cursor: pointer;
}
.dh-wiki__menu-item a:hover {
	background: rgba(0,168,232,0.08);
	color: var(--dh-accent);
}
.dh-wiki__menu-group > span {
	font-weight: 600;
	color: var(--dh-muted);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding-top: 14px;
}
.dh-wiki__menu-group ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.dh-wiki__menu-group ul li a {
	display: block;
	padding: 8px 18px 8px 32px;
	font-size: 0.85rem;
	color: var(--dh-text);
	text-decoration: none;
	transition: background var(--dh-tr), color var(--dh-tr);
}
.dh-wiki__menu-group ul li a:hover {
	background: rgba(0,168,232,0.08);
	color: var(--dh-accent);
}

/* Wiki content */
.dh-wiki__content {
	background: var(--dh-white);
	border: 1px solid var(--dh-border);
	border-radius: var(--dh-radius);
	padding: 36px 40px;
	min-width: 0;
}
.dh-wiki__title {
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--dh-dark);
	margin: 0 0 24px;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--dh-border);
}
.dh-wiki__body h2 {
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--dh-dark);
	margin: 28px 0 12px;
}
.dh-wiki__body p {
	font-size: 0.92rem;
	color: var(--dh-text);
	line-height: 1.75;
	margin: 0 0 14px;
}
.dh-wiki__body ul {
	padding-left: 20px;
	margin: 0 0 16px;
}
.dh-wiki__body ul li {
	font-size: 0.92rem;
	color: var(--dh-text);
	line-height: 1.7;
	margin-bottom: 6px;
}
.dh-wiki-img {
	margin: 20px 0;
	border: 1px solid var(--dh-border);
	border-radius: 8px;
	overflow: hidden;
}
.dh-wiki-img img {
	width: 100%;
	display: block;
	background: var(--dh-light);
	min-height: 120px;
}
.dh-wiki-img span {
	display: block;
	padding: 8px 14px;
	font-size: 0.8rem;
	color: var(--dh-muted);
	background: var(--dh-light);
	border-top: 1px solid var(--dh-border);
}
.dh-wiki-note {
	background: rgba(0,168,232,0.08);
	border-left: 3px solid var(--dh-accent);
	border-radius: 0 8px 8px 0;
	padding: 14px 18px;
	margin: 20px 0;
	font-size: 0.88rem;
	color: var(--dh-text);
	line-height: 1.6;
}

/* Releases */
.dh-release {
	border: 1px solid var(--dh-border);
	border-radius: var(--dh-radius);
	margin-bottom: 20px;
	overflow: hidden;
}
.dh-release__header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	background: var(--dh-light);
	border-bottom: 1px solid var(--dh-border);
}
.dh-release__version {
	font-size: 1rem;
	font-weight: 700;
	color: var(--dh-dark);
}
.dh-release__date {
	font-size: 0.82rem;
	color: var(--dh-muted);
}
.dh-release__badge {
	margin-left: auto;
	padding: 3px 12px;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
}
.dh-release__badge--stable {
	background: rgba(0,168,232,0.12);
	color: var(--dh-accent);
}
.dh-release__badge--old {
	background: rgba(100,116,139,0.1);
	color: var(--dh-muted);
}
.dh-release__body {
	padding: 20px;
}
.dh-release__body h4 {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--dh-dark);
	margin: 0 0 10px;
}
.dh-release__body ul {
	padding-left: 18px;
	margin: 0;
}
.dh-release__body ul li {
	font-size: 0.88rem;
	color: var(--dh-text);
	line-height: 1.7;
}

/* Wiki responsive */
@media (max-width: 900px) {
	.dh-wiki { grid-template-columns: 1fr; }
	.dh-wiki__sidebar { position: static; }
}

/* Full width layout для статических страниц (Wiki) */
.dh-inner-layout--full {
	grid-template-columns: 1fr !important;
}

/* ========== CHANGELOG ========== */
.dh-changelog-loading {
	text-align: center;
	padding: 32px;
	color: var(--dh-muted);
	font-size: 0.9rem;
}
.dh-changelog-latest {
	background: rgba(0,168,232,0.06);
	border: 2px solid var(--dh-accent);
	border-radius: var(--dh-radius);
	padding: 20px 24px;
	margin-bottom: 12px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.dh-changelog-item {
	border: 1px solid var(--dh-border);
	border-radius: var(--dh-radius);
	padding: 18px 24px;
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	transition: box-shadow 0.2s;
}
.dh-changelog-item:hover {
	box-shadow: var(--dh-shadow);
}
.dh-changelog-ver {
	font-size: 1rem;
	font-weight: 700;
	color: var(--dh-dark);
	min-width: 80px;
}
.dh-changelog-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 20px;
	font-size: 0.72rem;
	font-weight: 600;
	margin-left: 8px;
	vertical-align: middle;
}
.dh-changelog-badge--latest {
	background: rgba(0,168,232,0.15);
	color: var(--dh-accent);
}
.dh-changelog-badge--bugfix {
	background: rgba(239,68,68,0.1);
	color: #dc2626;
}
.dh-changelog-badge--feature {
	background: rgba(34,197,94,0.1);
	color: #16a34a;
}
.dh-changelog-badge--ui {
	background: rgba(168,85,247,0.1);
	color: #9333ea;
}
.dh-changelog-info { flex: 1; }
.dh-changelog-desc {
	font-size: 0.9rem;
	color: var(--dh-text);
	margin: 4px 0 0;
}
.dh-changelog-date {
	font-size: 0.78rem;
	color: var(--dh-muted);
	margin-top: 4px;
}
.dh-changelog-size {
	font-size: 0.78rem;
	color: var(--dh-muted);
	flex-shrink: 0;
	text-align: right;
}

/* ========== APPS ========== */
.dh-apps__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-bottom: 24px;
}
.dh-app-card {
	background: var(--dh-white);
	border: 1px solid var(--dh-border);
	border-radius: var(--dh-radius);
	padding: 28px;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	transition: box-shadow var(--dh-tr), transform var(--dh-tr);
}
.dh-app-card:hover {
	box-shadow: var(--dh-shadow);
	transform: translateY(-2px);
}
.dh-app-card__icon {
	font-size: 2.8rem;
	flex-shrink: 0;
	line-height: 1;
}
.dh-app-card__info { flex: 1; }
.dh-app-card__info h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--dh-dark);
	margin: 0 0 4px;
}
.dh-app-card__platform {
	display: inline-block;
	background: rgba(0,168,232,0.1);
	color: var(--dh-accent);
	padding: 2px 10px;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 10px;
}
.dh-app-card__info p {
	font-size: 0.86rem;
	color: var(--dh-muted);
	line-height: 1.6;
	margin: 0;
}
.dh-app-card__badge {
	flex-shrink: 0;
	background: rgba(34,197,94,0.1);
	color: #16a34a;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
	white-space: nowrap;
}
.dh-apps__note {
	text-align: center;
}
.dh-apps__note p {
	display: inline-block;
	background: var(--dh-light);
	padding: 12px 24px;
	border-radius: 8px;
	font-size: 0.88rem;
	color: var(--dh-text);
	margin: 0;
}
@media (max-width: 768px) {
	.dh-apps__grid { grid-template-columns: 1fr; }
}

/* ========== CONTACT FORM ========== */
.dh-contact-form {
	max-width: 680px;
}
.dh-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.dh-form-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}
.dh-form-group label {
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--dh-dark);
}
.dh-form-group input,
.dh-form-group textarea {
	padding: 10px 14px;
	border: 1px solid var(--dh-border);
	border-radius: 8px;
	font-family: var(--dh-font);
	font-size: 0.9rem;
	color: var(--dh-text);
	transition: border-color var(--dh-tr);
	width: 100%;
	box-sizing: border-box;
}
.dh-form-group input:focus,
.dh-form-group textarea:focus {
	outline: none;
	border-color: var(--dh-accent);
}
.dh-form-group textarea {
	resize: vertical;
}
@media (max-width: 600px) {
	.dh-form-row { grid-template-columns: 1fr; }
}
@font-face {
    font-family: 'ALNST';
    src: url('{THEME}/fonts/ALNST_0.ttf') format('truetype');
}
.dh-logo__name {
    font-family: 'ALNST', sans-serif;
}

@font-face {
    font-family: 'ALNST';
    src: url('/templates/DiHAS/fonts/ALNST_0.ttf') format('truetype');
}
.dh-logo__name {
    font-family: 'ALNST', sans-serif;
}
