/* ==========================================================================
   Layout: top bar, header, mobile nav, page heads, footer, homepage, pages
   ========================================================================== */

/* Top bar */
.h7-topbar { background: linear-gradient(90deg, #001948, #0A3A9C 50%, #001948); color: var(--chrome); font-size: 13px; border-bottom: 1px solid rgba(61, 155, 255, .25); }
@media (max-width: 600px) { .h7-topbar { font-size: 12px; } }
.h7-topbar__in { display: flex; justify-content: center; align-items: center; gap: 14px; min-height: 36px; text-align: center; white-space: pre-wrap; }
.h7-topbar--sale { background: linear-gradient(90deg, #6E0F2E, #C7305B 50%, #6E0F2E); color: #fff; font-weight: 560; }
.h7-countdown { font-variant-numeric: tabular-nums; padding: 2px 10px; border-radius: 99px; background: rgba(0, 0, 0, .25); }

/* Header */
.h7-header { position: sticky; top: 0; z-index: 100; transition: background-color .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; background: rgba(3, 10, 28, .55); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
.h7-header.is-scrolled { background: rgba(3, 10, 28, .88); border-bottom-color: var(--line); }
.admin-bar .h7-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .h7-header { top: 0; } }
.h7-header__in { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.h7-header__burger { display: none; margin-left: -8px; }
.h7-header__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }

.h7-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.h7-logo__mark { width: 40px; height: auto; filter: drop-shadow(0 0 10px rgba(61, 155, 255, .35)); }
.h7-logo__img { max-height: 44px; width: auto; }
.h7-logo__word { font-size: 17px; font-weight: 400; letter-spacing: .14em; font-stretch: 122%; color: var(--chrome); text-transform: uppercase; white-space: nowrap; }
.h7-logo__word strong { font-weight: 760; color: #fff; letter-spacing: .02em; }

.h7-nav { margin-left: 28px; }
.h7-nav__list { display: flex; gap: 2px; align-items: center; }
.h7-nav__list > li { position: relative; display: flex; align-items: center; }
.h7-nav__list > li > a { display: block; padding: 10px 14px; font-size: 15px; font-weight: 520; color: var(--muted); border-radius: var(--r-sm); transition: color .2s; position: relative; }
.h7-nav__list > li > a:hover, .h7-nav__list > li.current-menu-item > a, .h7-nav__list > li.current-menu-ancestor > a, .h7-nav__list > li.current_page_item > a { color: #fff; }
.h7-nav__list > li.current-menu-item > a::after, .h7-nav__list > li.current_page_item > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--grad); }
.h7-sub-toggle { width: 22px; height: 22px; display: grid; place-items: center; color: var(--muted); margin-left: -8px; }
.h7-sub-toggle .h7-i { width: 14px; height: 14px; }
.h7-nav .sub-menu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; padding: 8px; list-style: none; margin: 0; background: rgba(8, 19, 44, .98); border: 1px solid var(--line-2); border-radius: var(--r); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--ease); }
.h7-nav li:hover > .sub-menu, .h7-nav li.is-open > .sub-menu, .h7-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.h7-nav .sub-menu a { display: block; padding: 10px 12px; border-radius: var(--r-xs); color: var(--muted); font-size: 14.5px; }
.h7-nav .sub-menu a:hover { background: rgba(61, 155, 255, .1); color: #fff; }

.h7-cartbtn .h7-cart-count { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--grad-btn); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; font-variant-numeric: tabular-nums; box-shadow: 0 0 0 2px var(--ink); transition: transform .3s var(--ease); }
.h7-cartbtn .h7-cart-count[data-count="0"] { transform: scale(0); }
.h7-cartbtn.is-bump .h7-cart-count { animation: h7bump .45s var(--ease); }
@keyframes h7bump { 40% { transform: scale(1.35); } }

@media (max-width: 960px) {
	:root { --header-h: 64px; }
	.h7-nav { display: none; }
	.h7-header__burger { display: inline-grid; }
	.h7-header__in { gap: 8px; }
	.h7-header .h7-logo { margin-inline: auto; }
	.h7-header__actions { margin-left: 0; }
	.h7-header__actions [data-open="search"] { display: none; }
	.h7-logo__word { font-size: 15px; }
}
@media (max-width: 380px) { .h7-header .h7-logo__word { display: none; } }

/* Mobile nav */
.h7-mnav { position: fixed; inset: 0; z-index: 300; }
.h7-mnav__backdrop { position: absolute; inset: 0; background: rgba(1, 5, 16, .7); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; }
.h7-mnav__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(380px, 88vw); background: var(--abyss); border-right: 1px solid var(--line); padding: 16px 20px 28px; overflow-y: auto; transform: translateX(-100%); transition: transform .35s var(--ease); display: flex; flex-direction: column; gap: 18px; }
.h7-mnav.is-open .h7-mnav__backdrop { opacity: 1; }
.h7-mnav.is-open .h7-mnav__panel { transform: none; }
.h7-mnav__top { display: flex; align-items: center; justify-content: space-between; }
.h7-mnav__search { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px; border-radius: var(--r-sm); border: 1px solid var(--line-2); color: var(--muted); font-size: 14.5px; text-align: left; }
.h7-mnav__list > li { border-bottom: 1px solid var(--line); position: relative; }
.h7-mnav__list > li > a { display: block; padding: 16px 0; font-size: 20px; font-weight: 560; font-stretch: 110%; }
.h7-mnav__list .h7-sub-toggle { position: absolute; right: 0; top: 14px; width: 36px; height: 36px; }
.h7-mnav__list .sub-menu { list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; display: none; }
.h7-mnav__list li.is-open > .sub-menu { display: block; }
.h7-mnav__list .sub-menu a { display: block; padding: 8px 0; color: var(--muted); }
.h7-mnav__account { display: grid; gap: 4px; margin-top: auto; }
.h7-mnav__account a { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--chrome); }
.h7-mnav__ruo { font-size: 12px; color: var(--dim); line-height: 1.5; margin: 0; }

/* Page heads */
.h7-pagehead { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(28px, 4vw, 48px); overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(1200px 400px at 85% -10%, rgba(7, 102, 199, .28), transparent 60%), linear-gradient(180deg, #061129, var(--ink)); }
.h7-pagehead::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(800px 260px at 75% 0%, #000, transparent 75%); opacity: .5; pointer-events: none; }
.h7-pagehead__title { font-size: clamp(34px, 5vw, 58px); font-weight: 600; position: relative; max-width: 22ch; }
.h7-pagehead__lead { color: var(--muted); font-size: clamp(16px, 1.5vw, 19px); margin-top: 16px; max-width: 62ch; position: relative; }
.h7-pagehead--slim { padding: clamp(32px, 4vw, 48px) 0 24px; }
.h7-pagehead--slim .h7-pagehead__title { font-size: clamp(28px, 3.4vw, 40px); }
.h7-back { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; margin-bottom: 18px; position: relative; }
.h7-back:hover { color: #fff; }
.h7-back .h7-i { width: 16px; height: 16px; }

/* Checkout steps */
.h7-steps { display: flex; gap: 8px; margin-bottom: 18px; position: relative; font-size: 13.5px; color: var(--dim); flex-wrap: wrap; }
.h7-steps li { display: flex; align-items: center; gap: 8px; }
.h7-steps li + li::before { content: ""; width: 28px; height: 1px; background: var(--line-2); }
.h7-steps .is-done a { color: var(--muted); }
.h7-steps .is-current { color: #fff; font-weight: 600; }

/* Hero */
.h7-hero { position: relative; min-height: min(86vh, 860px); display: flex; flex-direction: column; justify-content: center; overflow: hidden; isolation: isolate; margin-top: calc(var(--header-h) * -1); padding-top: var(--header-h); }
.h7-hero__media { position: absolute; inset: 0; z-index: -2; }
.h7-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.h7-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 10, 28, .96) 0%, rgba(3, 10, 28, .7) 38%, rgba(3, 10, 28, 0) 64%), linear-gradient(0deg, var(--ink) 0%, transparent 28%); }
.h7-hero__grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(140, 172, 232, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(140, 172, 232, .07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000 0%, transparent 55%); }
.h7-hero__in { padding-block: clamp(80px, 12vw, 140px) clamp(120px, 14vw, 170px); }
.h7-hero__copy { max-width: min(600px, 52%); }
@media (max-width: 1100px) { .h7-hero__copy { max-width: 62%; } }
@media (max-width: 760px) { .h7-hero__copy { max-width: none; } }
.h7-hero__kicker { color: var(--flare); font-weight: 560; letter-spacing: .04em; margin-bottom: 18px; font-size: 15px; display: inline-flex; align-items: center; gap: 12px; }
.h7-hero__kicker::before { content: ""; width: 28px; height: 1px; background: var(--flare); }
.h7-hero__title { font-size: clamp(40px, 5.4vw, 76px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; font-stretch: 116%; text-wrap: balance; }
.h7-hero__text { color: var(--chrome); opacity: .86; font-size: clamp(16px, 1.5vw, 19px); max-width: 52ch; margin: 22px 0 34px; }
.h7-hero__trace { position: absolute; left: 0; right: 0; bottom: 96px; height: 120px; z-index: -1; opacity: .9; pointer-events: none; }
.h7-hero__chroma path { stroke-dasharray: var(--len, 1200); stroke-dashoffset: var(--len, 1200); animation: h7draw 2.6s .3s var(--ease) forwards; }
.h7-hero__trust { position: absolute; left: 0; right: 0; bottom: 28px; }
.h7-hero__trust ul { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(16px, 3vw, 40px); flex-wrap: wrap; }
.h7-hero__trust li { display: flex; align-items: center; gap: 10px; color: var(--chrome); font-size: 14.5px; font-weight: 520; }
.h7-hero__trust .h7-i { color: var(--flare); }
@media (max-width: 760px) {
	.h7-hero { min-height: 0; }
	.h7-hero__media img { object-position: 78% center; opacity: .55; }
	.h7-hero__media::after { background: linear-gradient(0deg, var(--ink) 4%, rgba(3, 10, 28, .55) 60%, rgba(3, 10, 28, .3)); }
	.h7-hero__in { padding-block: 64px 40px; }
	.h7-hero__trust { position: static; padding-bottom: 32px; }
	.h7-hero__trust ul { flex-direction: column; gap: 10px; }
	.h7-hero__trace { bottom: auto; top: 58%; }
	.h7-hero .h7-btn--lg { width: 100%; }
}

/* Home: tiles */
.h7-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.h7-tile { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 12px; min-height: 280px; padding: clamp(24px, 3vw, 40px); border-radius: var(--r-xl); border: 1px solid var(--line); overflow: hidden; background: radial-gradient(420px 300px at 85% 50%, rgba(7, 102, 199, .35), transparent 70%), linear-gradient(160deg, var(--panel-2), var(--abyss)); transition: border-color .3s; }
.h7-tile:hover { border-color: rgba(61, 155, 255, .5); }
.h7-tile__copy p { color: var(--muted); margin: 12px 0 20px; max-width: 34ch; }
.h7-tile__art { position: relative; display: grid; place-items: center; height: 100%; }
.h7-tile__art img { width: 100%; max-width: 260px; object-fit: contain; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .55)); transition: transform .5s var(--ease); }
.h7-tile:hover .h7-tile__art img { transform: translateY(-6px) rotate(-2deg); }
.h7-tile__ring { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(61, 155, 255, .28); box-shadow: inset 0 0 60px rgba(61, 155, 255, .15); }
@media (max-width: 860px) { .h7-tiles { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .h7-tile { grid-template-columns: 1fr; } .h7-tile__art { max-height: 220px; } }

/* Home: quality */
.h7-quality__in { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.h7-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 40px; border-top: 1px solid var(--line); }
.h7-stats > div { padding: 20px 18px 0 0; display: flex; flex-direction: column-reverse; gap: 6px; }
.h7-stats > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.h7-stats dd { font-size: clamp(32px, 3.6vw, 46px); font-weight: 600; font-stretch: 116%; line-height: 1; background: linear-gradient(180deg, #fff, #9CC8FF); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.h7-stats dt { color: var(--muted); font-size: 13.5px; }
.h7-stats--row { margin: 0 0 56px; }
.h7-quality__media { position: relative; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 5/4; }
.h7-quality__media img { width: 100%; height: 100%; object-fit: cover; object-position: 75% center; transform: scale(1.12); }
.h7-quality__readout { position: absolute; left: 18px; right: 18px; bottom: 18px; height: 92px; padding: 10px 14px 24px; border-radius: var(--r); background: rgba(3, 10, 28, .72); backdrop-filter: blur(10px); border: 1px solid var(--line-2); }
.h7-quality__readout span { position: absolute; left: 14px; bottom: 6px; font-size: 11px; color: var(--muted); letter-spacing: .04em; }
@media (max-width: 900px) { .h7-quality__in { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .h7-stats { grid-template-columns: 1fr; } .h7-stats > div + div { border-left: 0; padding-left: 0; } }

/* Home: COA lookup */
.h7-home-coa { background: radial-gradient(900px 500px at 15% 20%, rgba(7, 102, 199, .14), transparent 70%); }
.h7-lookup { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 40px; }
.h7-lookup__form { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; border-radius: var(--r-lg); background: rgba(4, 12, 34, .85); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.h7-lookup__form:focus-within { border-color: var(--flare); box-shadow: 0 0 0 4px rgba(61, 155, 255, .15), var(--shadow); }
.h7-lookup__form > .h7-i { color: var(--muted); }
.h7-lookup__form input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; font-size: 16px; outline: 0; }
@media (max-width: 860px) { .h7-lookup { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .h7-lookup__form { flex-wrap: wrap; padding: 10px; } .h7-lookup__form .h7-btn { width: 100%; } }

/* Home: features */
.h7-features { border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(10, 23, 52, .5), transparent); }
.h7-features__title { max-width: 18ch; margin-bottom: 48px; }
.h7-features__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.h7-feature { padding: 0 28px 0 0; }
.h7-feature + .h7-feature { padding-left: 28px; border-left: 1px solid var(--line); }
.h7-feature__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, rgba(61, 155, 255, .22), rgba(0, 25, 72, .4)); border: 1px solid rgba(61, 155, 255, .35); color: var(--flare); margin-bottom: 22px; clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }
.h7-feature h3 { font-size: 18px; margin-bottom: 8px; }
.h7-feature p { color: var(--muted); font-size: 15px; }
@media (max-width: 960px) { .h7-features__list { grid-template-columns: 1fr 1fr; row-gap: 36px; } .h7-feature:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .h7-features__list { grid-template-columns: 1fr; } .h7-feature + .h7-feature { padding-left: 0; border-left: 0; padding-top: 28px; border-top: 1px solid var(--line); } }

/* Home: FAQ */
.h7-home-faq__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 80px); align-items: start; }
.h7-home-faq__in > div:first-child { position: sticky; top: calc(var(--header-h) + 32px); display: grid; gap: 20px; justify-items: start; }
@media (max-width: 860px) { .h7-home-faq__in { grid-template-columns: 1fr; } .h7-home-faq__in > div:first-child { position: static; } }

/* CTA band */
.h7-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: clamp(32px, 5vw, 64px); border-radius: var(--r-xl); border: 1px solid rgba(61, 155, 255, .35); background: radial-gradient(600px 300px at 90% 120%, rgba(61, 155, 255, .4), transparent 70%), var(--grad); }
.h7-cta__copy { position: relative; }
.h7-cta__copy p { color: rgba(255, 255, 255, .8); margin-top: 12px; max-width: 52ch; }
.h7-cta__chroma { position: absolute; left: 0; right: 0; bottom: 0; height: 70%; opacity: .35; }
.h7-cta__chroma path { stroke: #fff; filter: none; }
.h7-cta .h7-inline-form { min-width: min(440px, 100%); }
@media (max-width: 860px) { .h7-cta { grid-template-columns: 1fr; } }

/* Inline (email) form */
.h7-inline-form { display: flex; flex-wrap: wrap; gap: 8px; position: relative; }
.h7-inline-form input { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border-radius: var(--r-sm); background: rgba(3, 10, 28, .6); border: 1px solid rgba(255, 255, 255, .2); outline: 0; }
.h7-inline-form input:focus { border-color: #fff; }
.h7-inline-form--lg input { height: 54px; }
.h7-inline-form--lg .h7-btn { --bh: 54px; }
.h7-inline-form .h7-form-msg { flex-basis: 100%; }

/* Footer */
.h7-footer { position: relative; margin-top: 0; padding: 72px 0 28px; border-top: 1px solid var(--line); background: linear-gradient(180deg, #050E25, #020716); overflow: hidden; }
.h7-footer__trace { position: absolute; left: 0; right: 0; top: -1px; height: 80px; opacity: .45; pointer-events: none; }
.h7-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr) 1.4fr; gap: 36px; }
.h7-footer__brand p { color: var(--muted); font-size: 14.5px; margin: 18px 0; max-width: 32ch; }
.h7-footer__contact { display: grid; gap: 10px; font-size: 14.5px; }
.h7-footer__contact li { display: flex; gap: 10px; align-items: center; color: var(--chrome); }
.h7-footer__contact .h7-i { width: 17px; height: 17px; color: var(--flare); }
.h7-footer__contact a:hover { color: #fff; }
.h7-footer__h { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 16px; font-stretch: 105%; letter-spacing: .01em; }
.h7-footer__list { display: grid; gap: 10px; }
.h7-footer__list a { color: var(--muted); font-size: 14.5px; transition: color .2s; }
.h7-footer__list a:hover { color: #fff; }
.h7-footer__news p { color: var(--muted); font-size: 14.5px; margin-bottom: 14px; }
.h7-footer__social { display: flex; gap: 14px; margin-top: 18px; font-size: 14px; }
.h7-footer__social a { color: var(--muted); }
.h7-footer__social a:hover { color: #fff; }
.h7-footer__ruo { display: flex; gap: 14px; align-items: flex-start; margin-top: 48px; padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .015); color: var(--muted); font-size: 13.5px; }
.h7-footer__ruo .h7-i { color: var(--flare); margin-top: 1px; }
.h7-footer__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--dim); }
.h7-footer__base p { margin: 0; }
.h7-footer__pay span { display: inline-block; margin-left: 8px; padding: 3px 9px; border: 1px solid var(--line-2); border-radius: var(--r-xs); color: var(--chrome); }
@media (max-width: 1100px) { .h7-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } .h7-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 640px) { .h7-footer__grid { grid-template-columns: 1fr 1fr; } .h7-footer__news { grid-column: 1 / -1; } }

/* About */
.h7-abouthero { position: relative; overflow: hidden; padding: clamp(80px, 12vw, 160px) 0 clamp(56px, 8vw, 96px); isolation: isolate; border-bottom: 1px solid var(--line); }
.h7-abouthero__media { position: absolute; inset: 0; z-index: -1; }
.h7-abouthero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 75% center; }
.h7-abouthero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 15%, rgba(3, 10, 28, .5) 60%, rgba(3, 10, 28, .2)), linear-gradient(0deg, var(--ink), transparent 40%); }
.h7-abouthero__in { max-width: calc(var(--wrap) + var(--gut) * 2); }
.h7-abouthero .h7-hero__title { max-width: 16ch; font-size: clamp(38px, 5.6vw, 70px); }
.h7-about { max-width: calc(980px + var(--gut) * 2); }

/* Contact */
.h7-contact { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.h7-contact__side { display: grid; gap: 12px; }
.h7-contact__item { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(255, 255, 255, .015); transition: border-color .2s; }
a.h7-contact__item:hover { border-color: rgba(61, 155, 255, .5); }
.h7-contact__item .h7-i { width: 22px; height: 22px; color: var(--flare); }
.h7-contact__item small { display: block; color: var(--muted); font-size: 12.5px; }
.h7-contact__item span { font-weight: 560; word-break: break-word; }
.h7-contact__note { display: flex; gap: 12px; padding: 18px 20px; color: var(--muted); font-size: 14.5px; }
.h7-contact__note .h7-i { color: var(--flare); }
@media (max-width: 860px) { .h7-contact { grid-template-columns: 1fr; } }

/* FAQ page */
.h7-faqpage { display: grid; grid-template-columns: 240px 1fr; gap: clamp(24px, 5vw, 64px); align-items: start; }
.h7-faqpage__nav { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 4px; }
.h7-faqcat { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: var(--r-sm); color: var(--muted); text-align: left; font-weight: 520; transition: all .2s; }
.h7-faqcat span { font-size: 12px; color: var(--dim); }
.h7-faqcat:hover { color: #fff; background: rgba(255, 255, 255, .03); }
.h7-faqcat.is-active { color: #fff; background: rgba(7, 102, 199, .2); box-shadow: inset 2px 0 0 var(--flare); }
.h7-faqpage__ask { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding: 28px; border-radius: var(--r-lg); border: 1px solid var(--line); }
.h7-coasearch--sm { margin-top: 28px; max-width: 520px; }
@media (max-width: 860px) { .h7-faqpage { grid-template-columns: 1fr; } .h7-faqpage__nav { position: static; display: flex; overflow-x: auto; } .h7-faqcat { white-space: nowrap; gap: 8px; } }

/* Accordion */
.h7-accs { display: grid; gap: 10px; }
.h7-acc { border: 1px solid var(--line); border-radius: var(--r); background: rgba(255, 255, 255, .015); transition: border-color .25s, background-color .25s; }
.h7-acc.is-open { border-color: rgba(61, 155, 255, .4); background: linear-gradient(180deg, rgba(7, 102, 199, .1), transparent); }
.h7-acc__h { font-size: inherit; font-weight: inherit; font-stretch: 100%; }
.h7-acc__btn { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; text-align: left; font-size: 16.5px; font-weight: 560; }
.h7-acc__icon { position: relative; width: 18px; height: 18px; flex: none; }
.h7-acc__icon::before, .h7-acc__icon::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.6px; margin-top: -.8px; background: var(--flare); border-radius: 2px; transition: transform .3s var(--ease); }
.h7-acc__icon::after { transform: rotate(90deg); }
.h7-acc.is-open .h7-acc__icon::after { transform: rotate(0); }
.h7-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.h7-acc.is-open .h7-acc__panel { grid-template-rows: 1fr; }
.h7-acc__inner { overflow: hidden; padding: 0 22px; color: var(--muted); }
.h7-acc.is-open .h7-acc__inner { padding-bottom: 20px; }

/* How-to (real sequence) */
.h7-howto__title { margin-bottom: 24px; }
.h7-howto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: none; }
.h7-howto li { padding: 24px; border-radius: var(--r-lg); border: 1px solid var(--line); position: relative; }
.h7-howto li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--flare); color: var(--flare); font-weight: 600; margin-bottom: 16px; font-variant-numeric: tabular-nums; }
.h7-howto h3 { font-size: 17px; margin-bottom: 6px; }
.h7-howto p { color: var(--muted); font-size: 14.5px; }
@media (max-width: 760px) { .h7-howto { grid-template-columns: 1fr; } }

/* 404 */
.h7-404 { text-align: center; }
.h7-404 .h7-wrap { display: grid; justify-items: center; gap: 18px; max-width: 720px; }
.h7-404__chroma { height: 120px; margin-bottom: 12px; }
.h7-404 p { color: var(--muted); }

.h7-prose-list .h7-post { padding: 24px 0; border-bottom: 1px solid var(--line); }
.h7-prose-list .h7-post h2 { font-size: 22px; margin-bottom: 8px; }
