:root{
	--bg:#f5f7fa;
	--bg-soft:#eef2f7;
	--surface:#ffffff;
	--ink:#1a2333;
	--ink-soft:#4d5b70;
	--ink-mute:#8593a6;
	--accent:#1f4e8c;
	--accent-2:#2f7fb8;
	--teal:#2aa198;
	--line:#e3e9f1;
	--glow:0 0 0 1px rgba(47,127,184,.14), 0 6px 28px rgba(31,78,140,.10), 0 0 22px rgba(42,161,152,.10);
	--glow-hover:0 0 0 1px rgba(47,127,184,.28), 0 10px 34px rgba(31,78,140,.16), 0 0 30px rgba(42,161,152,.18);
	--radius:18px;
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
	font-family:'Manrope',system-ui,sans-serif;
	background:var(--bg);
	color:var(--ink);
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}

.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.15}

section{padding:90px 0}

/* ===== TOP ===== */
.topbar {
	position: absolute; top: 0; left: 0; right: 0; z-index: 10;
	padding: 30px 0;
}

.topbar .wrap {
	display: flex; justify-content: space-between; align-items: flex-start;
}

.logo {
	display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 16px; 
	color: var(--ink); text-decoration: none; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.03em;
}

.logo-mark {
	width: 46px; height: 46px; border-radius: 12px; flex: 0 0 auto;
	background: var(--ink); display: flex; align-items: center; justify-content: center; 
	color: #fff; font-size: 18px; letter-spacing: 0;
}

.logo-mark svg{
	width: 32px;
	height: 32px;
	display: block;
	color: #fff; /* белая заливка через currentColor */
}

.top-contacts {
	display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: flex-end;
}

.top-contacts a {
	color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14.5px;
	display: flex; align-items: center; gap: 8px; transition: all .2s;
	background: var(--surface); border: 1px solid var(--line); border-radius: 100px;
	padding: 8px 20px; box-shadow: 0 4px 12px rgba(31, 78, 140, .05);
}

.top-contacts a:hover {
	color: var(--accent); border-color: rgba(47,127,184,.3);
	box-shadow: 0 6px 16px rgba(31, 78, 140, .1);
}

/* ===== HERO ===== */
.hero {
	position: relative; overflow: hidden;
	padding: 180px 0 0px; 
	background: linear-gradient(135deg, #f9fbfd 0%, var(--bg) 100%);
	min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
}

.hero-content {
	display: flex; position: relative; z-index: 2; gap: 40px; margin-bottom: 60px;
}

.hero-text {
	flex: 1; max-width: 650px; text-align: left; padding-top: 20px;
}

.hero-text h1 {
	font-size: clamp(42px, 5.5vw, 68px); margin-bottom: 24px; color: var(--ink);
}

.hero-text h1 span {
	background: linear-gradient(90deg, var(--accent), var(--teal));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}

.hero-text .sub {
	font-size: 21px; font-weight: 800; color: var(--ink); margin-bottom: 16px;
}

.hero-text .lead {
	font-size: 16.5px; color: var(--ink-soft); max-width: 540px; 
	line-height: 1.7; margin-bottom: 0;
}

.hero-bg {
	position: absolute; right: 0; top: 120px; bottom: 0; width: 55%; 
	z-index: 1; pointer-events: none;
}

.hero-net { width: 100%; height: 100%; opacity: 0.8; }

.hero-features-row {
	position: relative; z-index: 3;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
	margin-bottom: 60px;
}

.h-feature {
	background: var(--surface); border-radius: var(--radius);
	padding: 32px 28px; box-shadow: 0 10px 40px rgba(31,78,140,.06);
	border-top: 3px solid var(--accent-2); border-left: 1px solid var(--line);
	border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
	transition: transform .25s ease;
}

.h-feature:hover { transform: translateY(-5px); box-shadow: var(--glow-hover); }
.h-feature h3 { font-size: 18px; margin-bottom: 12px; color: var(--ink); }
.h-feature p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }


.sec-head {text-align:center;max-width:760px;margin:0 auto 56px}

.kicker{
	display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;
	text-transform:uppercase;color:var(--accent-2);margin-bottom:14px;
}

.sec-head h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:16px}
.sec-head p{color:var(--ink-soft);font-size:17px}

.solutions{background:var(--bg)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.card {
	background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
	padding:32px 28px;cursor:pointer;position:relative;
	box-shadow:0 6px 20px rgba(31, 78, 140, .04);
	transition:transform .25s ease,box-shadow .25s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--glow-hover)}

.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}

.card-icon {
	width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto;
	background: linear-gradient(135deg, rgba(47,127,184,.10), rgba(42,161,152,.12));
	border: 1px solid var(--line);
	display: flex; align-items: center; justify-content: center;
	color: var(--accent);
}

.card-icon svg { width: 20px; height: 20px; stroke: currentColor; }

.tag{
	font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
	color:var(--accent-2);background:rgba(47,127,184,.07);
	border:1px solid rgba(47,127,184,.16);
	padding:5px 12px;border-radius:100px;
}

.card h3 { font-size: 20px; margin-bottom: 12px; color: var(--ink); }
.card p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; }

.hw-btn-wrap { text-align: center; margin-top: 40px; }

.hw-btn {
	display: inline-flex; align-items: center; gap: 12px;
	background: var(--surface); border: 1px solid var(--line); border-radius: 100px;
	padding: 14px 32px; cursor: pointer; transition: all .25s ease;
	font-weight: 600; font-size: 15px; color: var(--ink);
	box-shadow: 0 4px 14px rgba(31,78,140,.04);
}

.hw-btn:hover { 
	border-color: rgba(47,127,184,.3); color: var(--accent); 
	box-shadow: 0 6px 20px rgba(31,78,140,.1); 
}

.hw-btn svg { width: 18px; height: 18px; stroke: var(--accent); }

.pbx {background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}
.pbx-head {max-width:640px;margin-bottom:48px}
.pbx-head .kicker {margin-bottom:12px}
.pbx-head h2 {font-size:clamp(28px,3.6vw,42px);margin-bottom:16px}
.pbx-head p {color:var(--ink-soft);font-size:17px}
.pbx-grid {display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.pbx-points {display:flex;flex-direction:column;gap:16px}
.pbx-point {
	display:flex;gap:16px;align-items:flex-start;
	background:var(--surface);border:1px solid var(--line);border-radius:16px;
	padding:22px 26px;box-shadow:0 6px 18px rgba(31,78,140,.05);
}
.pbx-point .check {
	width:26px;height:26px;border-radius:50%;flex:0 0 auto;margin-top:2px;
	border:2px solid var(--teal);
	display:flex;align-items:center;justify-content:center;
}
.pbx-point .check svg{width:13px;height:13px;stroke:var(--teal)}
.pbx-point p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.pbx-point p b{color:var(--ink)}
.pbx-sim {
	margin-top:24px;padding:28px 30px;border-radius:16px;
	background:linear-gradient(135deg,rgba(31,78,140,.07),rgba(42,161,152,.09));
	border:1px solid rgba(47,127,184,.18);
}
.pbx-sim h3 {
	font-size:19px;margin-bottom:12px;
	background:linear-gradient(90deg,var(--accent),var(--teal));
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.pbx-sim p {font-size:14.5px;color:var(--ink-soft)}
.pbx-visual {
	background:var(--surface);border:1px solid var(--line);border-radius:24px;
	box-shadow:0 14px 44px rgba(31,78,140,.08);padding:40px 32px;
}
.pbx-brand {display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}
.pbx-brand .y-mark {
	width:48px;height:48px;border-radius:12px;
	background:linear-gradient(135deg,var(--accent),var(--teal));
	display:flex;align-items:center;justify-content:center;
	color:#fff;font-weight:800;font-size:24px;font-family:'Manrope',sans-serif;
}
.pbx-brand span {font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.pbx-scheme {width:100%;height:auto;display:block}

.steps-list {max-width:820px;margin:0 auto;display:flex;flex-direction:column}
.step {display:grid;grid-template-columns:56px 1fr;gap:28px;position:relative;padding-bottom:56px}
.step:last-child {padding-bottom:0}
.step::before {
	content:'';position:absolute;left:27.5px;top:64px;bottom:10px;width:1.5px;
	background:linear-gradient(180deg,rgba(47,127,184,.25),rgba(42,161,152,.12));
}
.step:last-child::before {display:none}
.step-num {
	width:56px;height:56px;border-radius:50%;flex:0 0 auto;
	background:var(--surface);border:1.5px solid rgba(47,127,184,.35);
	color:var(--accent);font-size:18px;font-weight:800;
	display:flex;align-items:center;justify-content:center;
}
.step-body{padding-top:10px}
.step-body h3{font-size:19px;margin-bottom:8px}
.step-body p{font-size:15px;color:var(--ink-soft);max-width:640px}


.pricing{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}
.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.price-card{
	background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
	padding:32px;box-shadow:var(--glow);display:flex;flex-direction:column;gap:6px;
}
.price-card h3{font-size:17px;color:var(--ink-soft);font-weight:600;margin-bottom:6px}
.price-card .val{font-size:30px;font-weight:800;letter-spacing:-.02em}
.price-card .val small{font-size:15px;font-weight:600;color:var(--ink-mute)}
.price-card p{font-size:14.5px;color:var(--ink-soft);margin-top:8px}
.price-card .val em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}

footer{background:#1c2a3d;color:#c8d3e2;padding:64px 0 40px}
.foot-grid{
	display:grid;grid-template-columns:1.2fr 1fr 1fr;
	gap:48px;margin-bottom:52px;
}
footer .logo{color:#fff}
footer .logo .logo-mark{box-shadow:none; background:#29374d}
.foot-about p{max-width:340px;font-size:14px;color:#8fa0b5;margin-top:18px}
.foot-col h4{
	font-size:16px;font-weight:800;color:#fff;letter-spacing:.01em;
	margin-bottom:20px;
}
.foot-col .foot-phone{
display:block;color:#e8eef6;text-decoration:none;font-weight:800;
font-size:26px;letter-spacing:-.01em;margin-bottom:14px;
}
.foot-col .foot-phone:hover{color:#7fd0c8}
.foot-col .foot-mail{
	display:block;color:#c8d3e2;text-decoration:none;font-weight:600;
	font-size:15px;margin-bottom:12px;
}
.foot-col .foot-mail:hover{color:#7fd0c8}
.foot-col p{font-size:14.5px;color:#8fa0b5;line-height:1.6;margin-bottom:12px}
.foot-note{border-top:1px solid rgba(255,255,255,.1);padding-top:26px;font-size:13px;color:#8fa0b5;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

.modal-overlay{
	position:fixed;inset:0;background:rgba(22,32,48,.55);backdrop-filter:blur(5px);
	display:none;align-items:center;justify-content:center;z-index:100;padding:24px;
}

.modal-overlay.open{display:flex;animation:fadeIn .25s ease}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.modal{
	background:var(--surface);border-radius:24px;max-width:640px;width:100%;
	max-height:88vh;overflow-y:auto;padding:40px;position:relative;
	box-shadow:0 24px 80px rgba(15,25,45,.35);
	animation:pop .3s cubic-bezier(.2,.9,.3,1.2);
}

@keyframes pop{from{transform:translateY(18px) scale(.97);opacity:0}to{transform:none;opacity:1}}

.modal-close{
	position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;
	border:1px solid var(--line);background:var(--bg);cursor:pointer;
	font-size:17px;color:var(--ink-soft);line-height:1;
}

.modal-close:hover{background:var(--bg-soft)}
.modal-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.modal-head h3{font-size:24px}
.modal-head .tag{margin-top:6px;display:inline-block}

.app-ic-modal {
	width: 64px; height: 64px; border-radius: 16px; flex:0 0 auto;
	background: linear-gradient(135deg, rgba(47,127,184,.10), rgba(42,161,152,.12));
	border: 1px solid var(--line);
	display: flex; align-items: center; justify-content: center; color: var(--accent);
}

.modal p{color:var(--ink-soft);font-size:15px;margin-bottom:14px}
.modal-meta{ display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px; }

.meta-box{
	background:linear-gradient(135deg,rgba(31,78,140,.06),rgba(42,161,152,.08));
	border:1px solid var(--line);border-radius:14px;padding:18px 20px;
}
.meta-box span{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:700}
.meta-box strong{display:block;font-size:20px;margin-top:4px}
.hw-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
.hw-table th,.hw-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.hw-table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}
.hw-table td:first-child{font-weight:700}
.hw-table tr:hover td{background:var(--bg)}

@media(max-width:960px){
	.h-feature{padding: 24px 20px}
	.hero-features-row,.cards{grid-template-columns:1fr 1fr}
	.hero-bg{
		width:100%;
		top:0;
		opacity:.5;
	}
	.hero-net{
		transform:scale(1.6);
		transform-origin:60% 35%;
	}
	.pbx-grid{grid-template-columns:1fr}
	.price-grid{grid-template-columns:1fr}
	.foot-grid{grid-template-columns:1fr;gap:36px}
	.logo-mark svg{
		width:22px;
		height:22px;
	}
}

@media(max-width:620px){
	.topbar .wrap{flex-direction:row; align-items:center; gap: 12px}
	.logo {font-size: 11px;}
	.logo-mark {width: 36px; height: 36px; font-size: 15px;}
	.hero-features-row,.cards{grid-template-columns:1fr}
	.step{grid-template-columns:44px 1fr;gap:18px}
	.step-num{width:44px;height:44px;font-size:15px}
	.step::before{left:21.5px;top:52px}
	.modal{padding:28px}
	.modal-meta{grid-template-columns:1fr}
	section{padding:64px 0}
	.pbx-visual{padding:28px 18px}
}

.price-toggle{
	display:flex;justify-content:center;margin:-16px 0 44px;
}
.price-toggle-inner{
	display:inline-flex;background:var(--surface);border:1px solid var(--line);
	border-radius:100px;padding:5px;box-shadow:0 4px 14px rgba(31,78,140,.06);
}
.price-toggle button{
	border:none;background:transparent;cursor:pointer;
	font-family:'Manrope',sans-serif;font-weight:700;font-size:14.5px;
	color:var(--ink-soft);padding:10px 28px;border-radius:100px;
	transition:all .25s ease;
}
.price-toggle button.active{
	background:linear-gradient(135deg,var(--accent),var(--teal));
	color:#fff;box-shadow:0 4px 14px rgba(31,78,140,.25);
}
.price-pane{display:none}
.price-pane.active{display:block;animation:fadeIn .3s ease}

.calc{
	background:var(--surface);border:1px solid var(--line);border-radius:24px;
	box-shadow:var(--glow);padding:40px;max-width:920px;margin:0 auto;
}
.calc-group{margin-bottom:28px}
.calc-group:last-of-type{margin-bottom:0}
.calc-group > h4{
	font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
	color:var(--ink-mute);margin-bottom:14px;
}

.calc-item{
	display:flex;align-items:center;gap:14px;cursor:pointer;user-select:none;
	border:1px solid var(--line);border-radius:14px;padding:15px 18px;
	transition:all .2s ease;background:var(--bg);
}

.calc-item:hover{border-color:rgba(47,127,184,.35)}
.calc-item input{display:none}
.calc-box{
	width:22px;height:22px;border-radius:7px;flex:0 0 auto;
	border:2px solid var(--ink-mute);background:var(--surface);
	display:flex;align-items:center;justify-content:center;transition:all .2s ease;
}

.calc-box svg{width:12px;height:12px;stroke:#fff;stroke-width:3.5;opacity:0;transition:opacity .15s}
.calc-item input:checked + .calc-box{
	background:linear-gradient(135deg,var(--accent),var(--teal));border-color:transparent;
}
.calc-item input:checked + .calc-box svg{opacity:1}
.calc-item input:checked ~ .calc-name{color:var(--ink)}
.calc-name{flex:1;font-size:14.5px;font-weight:600;color:var(--ink-soft);line-height:1.35}
.calc-name small{display:block;font-weight:500;font-size:12.5px;color:var(--ink-mute)}
.calc-price{font-size:14.5px;font-weight:800;color:var(--ink);white-space:nowrap}
.calc-main{display:flex;flex-direction:column;gap:12px}
.calc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.calc-services .calc-item{padding:13px 15px}
.calc-services .calc-price{font-size:13px}

.calc-total{
	margin-top:32px;border-radius:18px;padding:28px 32px;
	background:linear-gradient(135deg,rgba(31,78,140,.07),rgba(42,161,152,.09));
	border:1px solid rgba(47,127,184,.18);
	display:flex;justify-content:space-between;align-items:flex-end;
	gap:24px;flex-wrap:wrap;
}
.calc-total-item span{
	font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	color:var(--ink-mute);display:block;margin-bottom:4px;
}
.calc-total-item strong{
	font-size:34px;font-weight:800;letter-spacing:-.02em;
	background:linear-gradient(90deg,var(--accent),var(--teal));
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.calc-total-item.term strong{font-size:26px}
.calc-support{
	margin-top:16px;font-size:13px;color:var(--ink-mute);text-align:right;
}
.calc-note{
	font-size:13px;color:var(--ink-mute);font-weight:500;
	margin:-14px 0 14px;line-height:1.5;
}

@media(max-width:960px){
	.calc-services{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
	.calc{padding:24px 18px}
	.calc-services{grid-template-columns:1fr}
	.calc-total{flex-direction:column;align-items:flex-start;gap:16px}
	.calc-support{text-align:left}
}

.replace{
	background:linear-gradient(135deg, rgba(47,127,184,.045), rgba(42,161,152,.055));
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
}
.replace-card{
	background:var(--surface);border:1px solid var(--line);border-radius:24px;
	box-shadow:0 10px 36px rgba(31,78,140,.06);
	padding:16px 32px;max-width:920px;margin:0 auto;overflow-x:auto;
}
.replace-table{width:100%;border-collapse:collapse;font-size:15px}
.replace-table th{
	font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
	color:var(--ink-mute);text-align:left;padding:18px 14px 12px;
	border-bottom:1px solid var(--line);
}
.replace-table td{
	padding:15px 14px;border-bottom:1px solid var(--line);
	color:var(--ink-soft);line-height:1.45;vertical-align:middle;
}
.replace-table tr:last-child td{border-bottom:none}
.replace-table tr:hover td{background:var(--bg)}
.replace-table td b{
	font-weight:800;color:var(--ink);
	background:linear-gradient(90deg,var(--accent),var(--teal));
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.replace-table td span{
	display:block;font-size:12.5px;color:var(--ink-mute);margin-top:2px;
}
.rep-arrow{
	width:52px;text-align:center;font-weight:800;font-size:17px;
	color:var(--accent-2);white-space:nowrap;
}

@media(max-width:620px){
	.replace-card{padding:8px 16px}
	.replace-table{font-size:13.5px}
	.replace-table td{padding:12px 8px}
	.rep-arrow{width:32px;font-size:15px}
}


.arch{margin:0 auto 56px;}
.arch-flow{
	display:flex;align-items:stretch;gap:0;
	background:var(--surface);border:1px solid var(--line);border-radius:24px;
	box-shadow:0 10px 36px rgba(31,78,140,.06);
	padding:28px 24px;
}
.arch-node{
	flex:1;min-width:0;text-align:center;padding:6px 10px;
	display:flex;flex-direction:column;align-items:center;
}
.arch-icon{
	width:56px;height:56px;border-radius:16px;margin-bottom:12px;
	display:flex;align-items:center;justify-content:center;
	background:var(--bg);border:1px solid var(--line);color:var(--accent-2);
}
.arch-icon svg{width:28px;height:28px}
.arch-node b{font-weight:800;color:var(--ink);font-size:15.5px;line-height:1.3}
.arch-node span{
	display:block;margin-top:4px;font-size:12.5px;color:var(--ink-mute);line-height:1.45;
}
.arch-node--accent .arch-icon{
	background:linear-gradient(135deg,var(--accent),var(--teal));
	border:none;color:#fff;
	box-shadow:0 8px 22px rgba(31,78,140,.28);
}
.arch-link{
	flex:0 0 auto;display:flex;align-items:center;justify-content:center;
	position:relative;width:44px;margin-top:14px;
	align-self:flex-start;height:56px;
}
.arch-link i{
	position:absolute;left:2px;right:2px;top:50%;height:2px;border-radius:2px;
	background:linear-gradient(90deg,var(--accent),var(--teal));opacity:.35;
}
.arch-link em{
	position:relative;font-style:normal;font-weight:800;font-size:18px;
	color:var(--accent-2);background:var(--surface);padding:0 4px;
}

@media(max-width:860px){
	.arch-flow{flex-direction:column;align-items:stretch;padding:24px 20px;gap:2px}
	.arch-node{flex-direction:row;text-align:left;gap:14px;padding:10px 4px}
	.arch-node b{display:block}
	.arch-node > div + b{margin:0}
	.arch-icon{margin-bottom:0;flex:0 0 auto;width:48px;height:48px}
	.arch-node span{margin-top:2px}
	.arch-link{width:auto;height:28px;margin:0;align-self:center}
	.arch-link i{display:none}
	.arch-link em{transform:rotate(90deg)}
}

@media(max-width:860px){
	.arch-node{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}
	.arch-icon{grid-row:1/3}
	.arch-node b{align-self:end}
	.arch-node span{align-self:start}
}

.foot-disclaimer {
	margin-top: 24px;
	font-size: 11px;
	line-height: 1.5;
	color: rgba(143, 160, 181, 0.55);
	text-align: justify;
}
@media (max-width: 620px) {
	.foot-disclaimer {
		text-align: left;
		margin-top: 20px;
	}
}

.cards-hint{
	display:flex;flex-direction:column;align-items:center;gap:6px;
	margin:-24px 0 32px;text-align:center;
}
.cards-hint span{
	font-size:14px;font-weight:600;color:var(--ink-mute);
}
.cards-hint svg{
	width:20px;height:20px;color:var(--accent-2);
	animation:hintBounce 1.8s ease-in-out infinite;
}
@keyframes hintBounce{
	0%,100%{transform:translateY(0);opacity:.6}
	50%{transform:translateY(6px);opacity:1}
}

.support-table-wrap{
	background:var(--surface);border:1px solid var(--line);border-radius:24px;
	box-shadow:var(--glow);padding:12px;max-width:980px;margin:0 auto;
	overflow-x:auto;
}
.support-table{
	width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px;
}
.support-table th,.support-table td{
	padding:16px 18px;text-align:center;border-bottom:1px solid var(--line);
}
.support-table tbody tr:last-child td{border-bottom:none}
.support-table td:first-child{
	text-align:left;font-weight:600;color:var(--ink);max-width:320px;
}
.support-table td:first-child small{
	display:block;font-weight:500;font-size:12.5px;color:var(--ink-mute);
}
.support-table thead th{
	vertical-align:top;padding-top:24px;padding-bottom:20px;
	border-bottom:2px solid var(--line);
}
.st-name{
	display:block;font-size:17px;font-weight:800;color:var(--ink);
	letter-spacing:-.01em;margin-bottom:6px;
}
.st-price{
	display:block;font-size:15px;font-weight:800;
	background:linear-gradient(90deg,var(--accent),var(--teal));
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.st-price small{font-size:12px;font-weight:600}
.st-price-sub{
	display:block;font-size:12.5px;font-weight:600;color:var(--ink-mute);margin-top:2px;
}
.support-table .st-featured{
	background:linear-gradient(180deg,rgba(31,78,140,.05),rgba(42,161,152,.06));
}
.support-table thead .st-featured{border-bottom:2px solid var(--accent-2)}

.st-yes{
	display:inline-flex;align-items:center;justify-content:center;
	width:26px;height:26px;border-radius:50%;
	background:linear-gradient(135deg,var(--accent),var(--teal));
	color:#fff;font-size:14px;font-weight:800;
}
.st-no{color:var(--ink-mute);font-weight:600}
.st-num{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:26px;height:26px;border-radius:50%;padding:0 6px;
	border:1.5px solid var(--accent-2);color:var(--accent);
	font-weight:normal;font-size:15.5px;
}
.st-note{font-size:12.5px;font-weight:600;color:var(--ink-soft)}

@media(max-width:620px){
	.support-table-wrap{padding:6px;border-radius:16px}
	.support-table th,.support-table td{padding:12px 10px;font-size:13px}
}