﻿html {
	min-height:100%;
	overflow-x:hidden;
	border-top:0;
	background:radial-gradient(ellipse 42% 36% at 12% 18%,rgba(255,196,21,0.28) 0%,transparent 70%),radial-gradient(ellipse 38% 32% at 88% 22%,rgba(255,106,0,0.18) 0%,transparent 68%),radial-gradient(ellipse 36% 34% at 72% 78%,rgba(46,159,117,0.14) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 18% 88%,rgba(214,27,3,0.10) 0%,transparent 72%),linear-gradient(165deg,#fff8f1 0%,#f5faf7 48%,#fff3ea 100%);
}
@media (min-width:1400px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl {
	max-width:1300px;
}
}body {
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	margin:0;
	background:linear-gradient(135deg,rgb(237 251 255 / 68%) 0%,rgba(255,250,245,0.72) 100%);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:var(--blur-glass);
	box-shadow:0 10px 40px rgba(232,58,0,0.06),0 2px 12px rgba(195,243,255,0.6),inset 0 1px 0 rgba(255,255,255,0.9);
	overflow-x:hidden;
}
.navbar-light .navbar-brand {
	font-size:1.5rem;
}
#foot {
	position:relative;
	z-index:1;
	background-color:#353232;
	width:100%;
	margin-top:auto;
	color:#dfdfdf;
	padding:20px 0;
	font-size:.9rem;
}
#foot p,#foot ul {
	margin-bottom:0;
}
#foot .state li {
	display:inline-block;
	margin-left:10px;
	color:#dfdfdf;
}
#foot .state li a {
	color:#dfdfdf;
}
#nav,#main {
	position:relative;
	z-index:1;
}
#nav {
	border-top:2px solid #04a3fc;
}
#nav-auth-wechat-pay {
	color:#e55f00;
	border:1px solid #e55f00;
	margin-left:0.5rem;
}
@media (max-width:991.98px) {
	#nav .navbar {
	flex-wrap:nowrap;
}
#navbar-auth-logged-in {
	align-items:center;
	flex-wrap:nowrap;
	white-space:nowrap;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
#navbar-member-center-link {
	margin-right:0 !important;
}
}#main {
	padding-top:0.75rem;
	padding-bottom:2rem;
	flex:1 0 auto;
}
.home-intro {
	background:#fff;
	border:1px solid #e8e8ea;
	border-radius:16px;
	padding:1.35rem 1.35rem 1.2rem;
	box-shadow:0 1px 0 rgba(0,0,0,0.03);
}
@media (min-width:992px) {
	.home-intro {
	padding:1rem;
}
}.home-intro__lead {
	margin:0;
	font-size:1.0625rem;
	line-height:1.7;
	color:#1a2744;
	text-align:center;
	letter-spacing:-0.01em;
}
.home-intro__lead strong {
	color:var(--primary-solid,#04a3fc);
	font-weight:700;
}
.home-intro__step {
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
	padding:0.5rem 0.95rem;
	background:#f5f5f7;
	border-radius:999px;
	font-size:1.1rem;
	color:#1a2744;
	font-weight:500;
}
.home-intro__step-num {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:1.5rem;
	height:1.5rem;
	padding:0 0.4rem;
	border-radius:999px;
	background:linear-gradient(135deg,var(--primary-start,#ffc415),var(--primary-end,#d61b03));
	color:#fff;
	font-size:0.75rem;
	font-weight:700;
	line-height:1;
}
.main-flow-col {
	border-radius:16px;
	border:1px solid #e8e8ea;
	background:#fff;
	min-height:460px;
	box-shadow:0 12px 40px rgba(26,39,68,0.09),0 4px 14px rgba(0,0,0,0.05);
}
.card.main-flow-col {
	overflow:hidden;
}
.flow-step-header {
	display:flex;
	justify-content:center;
	margin:0 0 1rem;
	padding-bottom:1rem;
	border-bottom:1px solid #ececef;
}
.flow-step-header .home-intro__step {
	max-width:100%;
}
.service-panel {
	padding:1.25rem 1.25rem 1rem;
}
.service-panel.main-flow-col {
	height:100%;
	min-height:460px !important;
}
.site-link-panel {
	display:flex;
	flex-direction:column;
}
.site-link-panel__title {
	font-size:1.25rem;
	font-weight:700;
	color:#1a2744;
	text-align:center;
	margin:0.35rem 0 0.35rem;
	line-height:1.35;
	letter-spacing:-0.01em;
}
.site-link-panel__sub {
	margin:0 0 0.85rem;
	font-size:0.95rem;
	line-height:1.55;
	color:#8e8e96;
	text-align:center;
	opacity:0.9;
}
.site-link-panel__body {
	display:flex;
	flex-direction:column;
	gap:0.85rem;
	flex:1 1 auto;
	min-height:0;
	padding-top:0.15rem;
}
.site-link-panel__field {
	position:relative;
	display:flex;
	align-items:center;
	gap:0.55rem;
	padding:0.2rem 0.85rem 0.2rem 1rem;
	border:1px solid #e0e0e4;
	border-radius:18px;
	background:#fff;
	transition:border-color 0.15s ease,box-shadow 0.15s ease;
}
.site-link-panel__field:focus-within {
	border-color:#04a3fc;
	box-shadow:0 0 0 3px rgba(4,163,252,0.28);
}
.site-link-panel__field.is-loading {
	border-color:#d8d8de;
}
.site-link-panel__field.is-ok {
	border-color:#9fd4a8;
}
.site-link-panel__field.is-error {
	border-color:#e8a4a4;
}
.site-link-panel__field-icon {
	flex-shrink:0;
	font-size:1.15rem;
	color:#9a9aa3;
}
.site-link-panel__input {
	flex:1;
	min-width:0;
	width:100%;
	box-sizing:border-box;
	padding:0.85rem 0.35rem 0.85rem 0;
	border:0;
	background:transparent;
	font-size:1rem;
	line-height:1.4;
	color:#1a2744;
	outline:0;
}
.site-link-panel__input::placeholder {
	color:#b0b0b8;
}
.site-link-panel__status {
	margin:0;
	min-height:1.35em;
	font-size:0.875rem;
	line-height:1.45;
	color:#8a8a93;
}
.site-link-panel__status.is-loading {
	color:#6b6b76;
}
.site-link-panel__status.is-ok {
	color:#2f7a45;
}
.site-link-panel__status.is-error {
	color:#b42318;
}
.site-link-panel__tip {
	padding-top:0.35rem;
	font-size:0.875rem;
	line-height:1.55;
	color:#8a8a93;
}
.site-link-panel__field[data-tooltip]::after {
	content:attr(data-tooltip);
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:calc(100% + 10px);
	bottom:auto;
	max-width:min(320px,90vw);
	white-space:normal;
	text-align:center;
	background:#04a3fc;
	color:#fff;
	font-size:12px;
	line-height:1.45;
	padding:6px 10px;
	border-radius:8px;
	opacity:0;
	pointer-events:none;
	transition:opacity 0.15s ease;
	z-index:20;
	box-shadow:0 6px 18px rgba(4,163,252,0.18);
}
.site-link-panel__field[data-tooltip]::before {
	content:'';
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:calc(100% + 4px);
	bottom:auto;
	width:0;
	height:0;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:none;
	border-bottom:6px solid #04a3fc;
	opacity:0;
	pointer-events:none;
	transition:opacity 0.15s ease;
	z-index:21;
}
.site-link-panel__field[data-tooltip]:hover::after,.site-link-panel__field[data-tooltip]:focus-within::after,.site-link-panel__field[data-tooltip]:hover::before,.site-link-panel__field[data-tooltip]:focus-within::before {
	opacity:1;
}
.site-link-panel__field[data-tooltip]:focus-within:has(.site-link-panel__input:not(:placeholder-shown))::after,.site-link-panel__field[data-tooltip]:focus-within:has(.site-link-panel__input:not(:placeholder-shown))::before {
	opacity:0;
}
.service-panel__search {
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding:0.55rem 1rem;
	background:#f5f5f7;
	border-radius:999px;
}
.service-panel__search .bi {
	flex-shrink:0;
	font-size:1rem;
	color:#9a9aa3;
}
.service-panel__search input {
	flex:1;
	min-width:0;
	border:0;
	background:transparent;
	font-size:0.95rem;
	color:#1a2744;
	outline:0;
	cursor:text;
}
.service-panel__search input::placeholder {
	color:#9a9aa3;
}
#home-site-search,#domain-step-search::-webkit-search-cancel-button,#country-step-search::-webkit-search-cancel-button {
	cursor:pointer;
}
#home-site-search,#domain-step-search::-webkit-search-cancel-button:hover,#country-step-search::-webkit-search-cancel-button:hover {
	cursor:pointer;
}
#home-site-search,#domain-step-search::-ms-clear,#country-step-search::-ms-clear {
	cursor:pointer;
}
#home-site-search,#domain-step-search::-moz-search-clear-button,#country-step-search::-moz-search-clear-button {
	cursor:pointer;
}
.service-panel__section {
	margin:1rem 0 0.65rem;
	font-size:1.05rem;
	font-weight:700;
	color:#1a2744;
	letter-spacing:-0.02em;
}
.faq-section {
	position:relative;
	z-index:5;
}
.faq-title {
	font-size:2.25rem;
	font-weight:800;
	color:var(--text-primary);
	letter-spacing:-0.02em;
	margin:0;
}
.faq-lead {
	margin:.75rem auto 0;
	color:var(--text-light);
	line-height:1.85;
	max-width:760px;
	text-align:center;
	font-size:1rem;
}
.faq-list {
	margin-top:2.25rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.faq-item {
	border:1px solid rgba(26,39,68,0.12);
	border-radius:22px;
	padding:22px 28px;
	background:rgba(255,255,255,0.92);
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:0;
	cursor:pointer;
}
.faq-item.is-open {
	gap:0.9rem;
}
.faq-item__top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
}
.faq-item__q {
	font-size:1.22rem;
	font-weight:800;
	color:var(--text-primary);
	letter-spacing:-0.01em;
}
.faq-item__cta {
	color:var(--primary-solid);
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	display:inline-flex;
	align-items:center;
	gap:.6rem;
}
.faq-item__cta:hover {
	color:var(--primary-solid);
	text-decoration:none;
	opacity:0.92;
}
.faq-answer {
	color:var(--text-secondary);
	line-height:1.85;
	font-size:1rem;
	overflow:hidden;
	opacity:0;
	max-height:0;
	transition:opacity 0.2s ease,max-height 0.25s ease;
}
.faq-item.is-open .faq-answer {
	opacity:1;
	max-height:960px;
}
.all-platform-toggle {
	position:relative;
	z-index:10;
	cursor:pointer;
	margin-top:1rem;
	border-radius:14px;
	background:linear-gradient(145deg,var(--primary-solid) 0%,var(--primary-end) 100%);
	color:#fff;
	font-weight:800;
	letter-spacing:-0.01em;
	border:0;
	box-shadow:0 10px 24px rgba(214,27,3,0.12);
	padding:12px 16px;
}
.all-platform-toggle:hover {
	color:#fff;
	opacity:0.95;
}
.service-panel__list {
	list-style:none;
	margin:0;
	padding:0;
	max-height:min(420px,55vh);
	overflow-y:auto;
	margin-right:-0.25rem;
	padding-right:0.25rem;
}
.service-panel__list::-webkit-scrollbar {
	width:4px;
}
.service-panel__list::-webkit-scrollbar-thumb {
	background:#d8d8dc;
	border-radius:4px;
}
.service-panel__list {
	scrollbar-width:thin;
	scrollbar-color:#d8d8dc transparent;
}
.service-panel__row {
	display:flex;
	align-items:center;
	gap:0.15rem;
	border-radius:10px;
	transition:background 0.15s ease;
}
.service-panel__row:hover {
	background:#f8f8fa;
}
.service-panel__item {
	display:flex;
	align-items:center;
	gap:0.75rem;
	flex:1;
	min-width:0;
	padding:0.65rem 0.15rem 0.65rem 0.15rem;
	text-decoration:none;
	color:#1a2744;
	border-radius:10px;
	transition:background 0.15s ease;
}
.service-panel__row:hover .service-panel__item {
	background:transparent;
}
.service-panel__item:hover {
	color:#1a2744;
	text-decoration:none;
}
.service-panel__brand {
	flex-shrink:0;
	width:36px;
	height:36px;
	border-radius:8px;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f0f0f2;
}
.service-panel__brand img {
	width:24px;
	height:24px;
	display:block;
}
.service-panel__name {
	flex:1;
	min-width:0;
	font-size:0.98rem;
	font-weight:400;
}
.service-panel__actions {
	display:flex;
	align-items:center;
	gap:0.15rem;
	flex-shrink:0;
	padding-right:0.15rem;
}
.service-panel__icon-btn {
	border:0;
	padding:0.35rem;
	background:transparent;
	color:#c4c4cc;
	line-height:1;
	border-radius:8px;
	cursor:pointer;
	transition:color 0.15s ease,background 0.15s ease;
}
.service-panel__icon-btn:hover {
	color:#8e8e96;
	background:rgba(0,0,0,0.04);
}
.service-panel__icon-btn[data-tooltip] {
	position:relative;
}
.service-panel__icon-btn[data-tooltip]::after {
	content:attr(data-tooltip);
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:calc(100% + 12px);
	white-space:nowrap;
	background:rgba(0,0,0,0.75);
	color:#fff;
	font-size:12px;
	padding:4px 8px;
	border-radius:6px;
	opacity:0;
	pointer-events:none;
	transition:opacity 0.15s ease;
	z-index:1000;
}
.service-panel__icon-btn[data-tooltip]::before {
	content:'';
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:calc(100% + 6px);
	width:0;
	height:0;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:6px solid rgba(0,0,0,0.75);
	opacity:0;
	pointer-events:none;
	transition:opacity 0.15s ease;
	z-index:999;
}
.service-panel__icon-btn[data-tooltip]:hover::after,.service-panel__icon-btn[data-tooltip]:focus-visible::after,.service-panel__icon-btn[data-tooltip]:hover::before,.service-panel__icon-btn[data-tooltip]:focus-visible::before {
	opacity:1;
}
.country-step-list .service-panel__icon-btn[data-tooltip]::after {
	bottom:auto;
	top:calc(100% + 10px);
}
.country-step-list .service-panel__icon-btn[data-tooltip]::before {
	bottom:auto;
	top:calc(100% + 4px);
	border-top:none;
	border-bottom:6px solid rgba(0,0,0,0.75);
}
.service-panel__favorite-btn.is-favorited {
	color:#f59e0b;
}
.service-panel__icon-btn .bi {
	font-size:1.05rem;
}
.service-panel__item--trigger {
	border:0;
	background:transparent;
	width:100%;
	max-width:100%;
	text-align:left;
	font:inherit;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
}
.service-panel__item--trigger:focus,.service-panel__item--trigger:focus-visible {
	outline:0;
	box-shadow:none;
}
.service-panel__brand--stack {
	display:grid;
	place-items:center;
	position:relative;
}
.service-panel__brand--stack > * {
	grid-area:1 / 1;
}
.service-panel__letter {
	width:28px;
	height:28px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:0.85rem;
	font-weight:700;
	color:#4a5568;
	background:linear-gradient(145deg,#e8eaef 0%,#d8dce4 100%);
	user-select:none;
}
.service-panel__brand--stack .service-panel__brand-img {
	width:24px;
	height:24px;
	display:block;
	object-fit:contain;
	opacity:0;
	transition:opacity 0.2s ease;
	z-index:1;
	background:#f0f0f2;
}
.service-panel__brand--stack.is-has-icon {
	border-radius:50%;
	overflow:hidden;
}
.service-panel__brand--stack.is-has-icon .service-panel__brand-img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
}
.service-panel__brand--stack.is-has-icon .service-panel__letter {
	opacity:0;
}
.service-panel__brand-img.is-ok {
	opacity:1;
}
.service-panel__brand-img.is-bad {
	display:none;
}
.service-panel__row.is-selected {
	background:rgba(13,110,253,0.08);
}
.service-panel__row.is-selected:hover {
	background:rgba(13,110,253,0.1);
}
.service-panel__chev-static {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0.35rem 0.15rem;
	color:#c4c4cc;
	pointer-events:none;
}
.service-panel__chev-static .bi {
	font-size:0.95rem;
}
.service-panel__empty {
	padding:1rem 0.5rem;
	font-size:0.9rem;
	color:#8e8e96;
	text-align:center;
}
.country-step-title {
	font-size:1.25rem;
	font-weight:700;
	color:#1a2744;
	text-align:center;
	margin-bottom:0.35rem;
}
.country-step-sub {
	font-size:0.95rem;
	color:#8e8e96;
	text-align:center;
	opacity:0.85;
	margin-bottom:0.75rem;
}
.country-step-toolbar {
	display:flex;
	align-items:center;
	gap:0.45rem;
	margin:0.55rem 0 0.5rem;
	padding:0.5rem 0.8rem;
	border-radius:14px;
	background:#f5f5f7;
}
.country-step-toolbar .bi {
	color:#a5a5ad;
	font-size:0.95rem;
}
.country-step-toolbar input {
	flex:1;
	min-width:0;
	border:0;
	background:transparent;
	outline:0;
	color:#1a2744;
	font-size:0.92rem;
}
.country-step-toolbar input::placeholder {
	color:#a5a5ad;
}
.country-step-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#5f6169;
	font-size:0.88rem;
	font-weight:600;
	margin:0.15rem 0 0.3rem;
	padding:0 0.15rem;
}
.country-step-head__sort {
	border:0;
	background:transparent;
	padding:0;
	display:inline-flex;
	align-items:center;
	gap:0.25rem;
	color:inherit;
	font:inherit;
	cursor:pointer;
}
.country-step-head__sort-dir {
	font-size:0.95rem;
	font-weight:700;
	color:#04a3fc;
	line-height:1;
}
.country-step-section {
	list-style:none;
	margin:0.85rem 0 0.45rem;
	font-size:1.05rem;
	font-weight:700;
	color:#1a2744;
	letter-spacing:-0.02em;
}
.country-step-section:first-child {
	margin-top:0.2rem;
}
.country-step-list {
	max-height:min(360px,50vh);
	overflow-y:auto;
	margin-right:-0.25rem;
	padding-right:0.25rem;
	scrollbar-width:thin;
	scrollbar-color:#d8d8dc transparent;
}
.country-step-list::-webkit-scrollbar {
	width:4px;
}
.country-step-list::-webkit-scrollbar-thumb {
	background:#d8d8dc;
	border-radius:4px;
}
.country-step-item-wrap {
	display:flex;
	align-items:center;
	gap:0.15rem;
	border-radius:12px;
	transition:background 0.15s ease;
}
.country-step-item-wrap:hover {
	background:#f6f7fb;
}
.country-step-item-wrap.is-selected {
	background:rgba(255,106,0,0.1);
}
.country-step-select {
	flex:1;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:0.5rem;
	width:100%;
	border:0;
	background:transparent;
	text-align:left;
	padding:0.52rem 0.15rem 0.52rem 0.25rem;
	border-radius:12px;
	color:#1a2744;
	cursor:pointer;
	font:inherit;
	-webkit-appearance:none;
	appearance:none;
}
.country-step-select:focus,.country-step-select:focus-visible {
	outline:0;
	box-shadow:none;
	border-radius:12px;
}
.country-step-row__left {
	display:flex;
	align-items:center;
	gap:0.6rem;
	flex:1;
	min-width:0;
}
.country-step-row__flag-wrap {
	width:28px;
	height:28px;
	border-radius:50%;
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	overflow:hidden;
}
.country-step-row__flag {
	width:28px;
	height:28px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1rem;
	background:#f3f4f7;
	flex-shrink:0;
}
.country-step-row__flag-img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
	opacity:0;
	transition:opacity 0.15s ease;
	position:absolute;
	inset:0;
	z-index:1;
	background:#f3f4f7;
}
.country-step-row__flag-wrap.is-has-img .country-step-row__flag-img {
	opacity:1;
}
.country-step-row__flag-wrap.is-has-img .country-step-row__flag--fallback {
	opacity:0;
}
.country-step-row__flag--fallback {
	font-size:0.78rem;
	font-weight:700;
	color:#61646f;
	background:linear-gradient(145deg,#e8eaef 0%,#d8dce4 100%);
}
.country-step-row__name-wrap {
	min-width:0;
}
.country-step-row__name {
	font-size:0.98rem;
	line-height:1.2;
	font-weight:500;
	color:#222736;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.country-step-row__name-wrap small {
	color:#9a9ba3;
	font-size:0.8rem;
	margin-top:0.15rem;
	line-height:1;
}
.country-step-row__price-wrap {
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	margin-left:auto;
	padding-right:0.1rem;
}
.country-step-row__price-tag {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:52px;
	height:28px;
	padding:0 0.7rem;
	border-radius:999px;
	background:#ff8c33;
	color:#fff;
	font-size:0.9rem;
	font-weight:700;
	font-variant-numeric:tabular-nums;
	flex-shrink:0;
	cursor:pointer;
	user-select:none;
}
.country-step-item-wrap .service-panel__favorite-btn {
	flex-shrink:0;
}
.country-step-item-wrap .service-panel__actions {
	flex-shrink:0;
	padding-right:0.1rem;
	padding-left:0;
}
.country-step-placeholder {
	font-size:0.9rem;
	color:#8e8e96;
	width:100%;
	text-align:center;
	opacity:0.85;
	margin-top:1rem;
	padding:0 0.75rem;
}
.country-step-error {
	font-size:0.9rem;
	color:#c0392b;
	width:100%;
	text-align:center;
	margin-top:0.75rem;
	margin-bottom:auto;
	padding:0 0.75rem;
}
.order-confirm-card {
	border-radius:14px;
	background:#fff;
	padding:0.8rem 0.85rem 0.95rem;
	min-height:390px;
}
.order-confirm-shell {
	position:relative;
	flex:1 1 auto;
	min-height:0;
}
.order-confirm-shell__close {
	position:absolute;
	top:-1.5rem;
	right:-0.25rem;
	padding:0;
	width:2.25rem;
	height:2.25rem;
	border:0;
	border-radius:999px;
	background:#f3f3f5;
	color:#5c5c66;
	font-size:1.35rem;
	line-height:1;
	opacity:1;
	cursor:pointer;
	transition:background 0.15s ease,color 0.15s ease;
	z-index:2;
}
.order-confirm-shell__close:hover {
	background:#e8e8ec;
	color:#1a1a1a;
}
.order-confirm-shell__close:focus,.order-confirm-shell__close:active {
	outline:0;
	box-shadow:none;
}
.order-confirm-card__row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.65rem;
	padding:0.68rem 0;
	border-bottom:1px dashed #eef0f4;
	color:#1f2a44;
	font-size:0.95rem;
}
.order-confirm-card__row--price {
	border-bottom-style:solid;
}
.order-confirm-card__left {
	display:inline-flex;
	align-items:center;
	gap:0.55rem;
	min-width:0;
}
.order-confirm-card__left > span:last-child {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:190px;
}
.order-confirm-card__avatar {
	width:30px;
	height:30px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	overflow:hidden;
	flex-shrink:0;
	border:1px solid #eceff4;
	background:#f5f5f7;
	color:#1f2a44;
	font-size:0.86rem;
	font-weight:600;
}
.order-confirm-card__avatar--service {
	background:#16181d;
	color:#fff;
	border-color:transparent;
}
.order-confirm-card__avatar img {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:0;
}
.order-confirm-card__avatar.is-has-img img {
	opacity:1;
}
.order-confirm-card__avatar.is-has-img .order-confirm-card__avatar-fallback {
	opacity:0;
}
.order-confirm-card__avatar-fallback {
	line-height:1;
}
.order-confirm-card__change {
	border:0;
	border-radius:999px;
	padding:0.35rem 0.72rem;
	background:#f8ebe3;
	color:#ff7e39;
	font-size:0.82rem;
	font-weight:600;
	line-height:1;
	flex-shrink:0;
}
.order-confirm-card__change:hover {
	background:#ffe3d2;
}
.order-confirm-card__change:focus,.order-confirm-card__change:focus-visible,.order-confirm-card__change:active {
	outline:none;
	box-shadow:none;
	border-color:transparent;
}
.order-confirm-card__meta-icon {
	color:#8f96a3;
	font-size:1rem;
	width:1rem;
	text-align:center;
}
.order-confirm-card__value-text {
	color:#ff7e39;
	font-weight:500;
}
.order-confirm-card__price-tag {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:50px;
	height:28px;
	padding:0 0.55rem;
	border-radius:10px;
	background:#ff8c33;
	color:#fff;
	font-size:0.9rem;
	font-weight:700;
	font-variant-numeric:tabular-nums;
	flex-shrink:0;
}
.order-confirm-card__cta {
	width:100%;
	border:0;
	border-radius:12px;
	padding:0.78rem 1rem;
	background:#ff8c33;
	color:#fff;
	font-size:1.03rem;
	font-weight:700;
	line-height:1.2;
	cursor:pointer;
	transition:background-color .2s ease,opacity .2s ease;
}
.order-confirm-card__cta:hover {
	background:#ff7b1d;
}
.order-confirm-card__cta:disabled {
	opacity:0.58;
	cursor:not-allowed;
	background:#ff8c33;
}
.order-confirm-card__tip {
	text-align:center;
	color:#7f83a2;
	line-height:1.55;
	font-size:0.9rem;
}
.min-h-0 {
	min-height:0;
}
#orderModal.modal,#rentalModal.modal {
	z-index:2100;
}
.order-modal .modal-dialog,.order-modal .order-modal__dialog {
	width:calc(100% - 1.5rem);
	max-width:440px;
	margin:clamp(2rem,10vh,5rem) auto 1.25rem;
	margin-left:auto !important;
	margin-right:auto !important;
}
.order-modal.fade .modal-dialog {
	transform:translate(0,-40px);
}
.order-modal.show .modal-dialog {
	transform:none;
}
.order-modal .modal-content {
	border:1px solid #e8e8ea;
	border-radius:16px;
	box-shadow:0 24px 64px rgba(26,39,68,.18),0 8px 24px rgba(0,0,0,.08);
	overflow:hidden;
}
.order-modal .modal-header {
	padding:1.1rem 1.35rem .65rem;
	border-bottom:1px solid #ececef;
}
.order-modal__title {
	font-size:1.15rem;
	font-weight:600;
	color:var(--text-primary,#1a1a1a);
	margin:0;
	display:flex;
	align-items:center;
	gap:.45rem;
}
.order-modal__title i {
	color:var(--primary-solid,#04a3fc);
}
.order-modal .modal-header .close {
	margin:-.35rem -.25rem -.35rem auto;
	padding:0;
	width:2.25rem;
	height:2.25rem;
	border:0;
	border-radius:999px;
	background:#f3f3f5;
	color:#5c5c66;
	font-size:1.35rem;
	line-height:1;
	opacity:1;
	transition:background .15s ease,color .15s ease;
}
.order-modal .modal-header .close:hover {
	background:#e8e8ec;
	color:#1a1a1a;
}
.order-modal .modal-header .close:focus {
	outline:0;
	box-shadow:none;
}
.order-modal .modal-body {
	padding:1.5rem 1.35rem 1.35rem;
}
.order-modal__view {
	text-align:center;
}
.order-modal__loading {
	padding:2rem 0;
}
.order-modal__spinner {
	width:38px;
	height:38px;
	margin:0 auto 1rem;
	border:3px solid #f0f0f2;
	border-top-color:var(--primary-solid,#04a3fc);
	border-radius:50%;
	animation:om-spin .7s linear infinite;
}
@keyframes om-spin {
	to {
	transform:rotate(360deg);
}
}.order-modal__loading-text {
	color:var(--text-secondary,#666);
	font-size:.95rem;
	margin:0;
}
.order-modal__success-icon {
	font-size:2.4rem;
	color:var(--success,#2ecc71);
	margin-bottom:.4rem;
}
.order-modal__success-label {
	font-size:1.05rem;
	font-weight:600;
	color:var(--text-primary);
	margin:0 0 .75rem;
}
.order-modal__phone-box {
	display:flex;
	align-items:center;
	gap:.5rem;
	background:#f5f5f7;
	border-radius:10px;
	padding:.55rem .85rem;
	margin-bottom:.75rem;
	max-width:100%;
	width:100%;
	box-sizing:border-box;
	min-width:0;
}
.order-modal__phone-prefix {
	position:relative;
	padding-right:.55rem;
	margin-right:.05rem;
	font-size:1.05rem;
	font-weight:700;
	color:var(--text-primary);
	font-variant-numeric:tabular-nums;
	flex-shrink:0;
}
.order-modal__phone-prefix::after {
	content:"";
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:1px;
	height:1.05em;
	background:#d9d9df;
}
.order-modal__phone-number {
	font-size:1.05rem;
	font-weight:700;
	letter-spacing:.02em;
	color:var(--text-primary);
	font-variant-numeric:tabular-nums;
	min-width:0;
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.order-modal__copy-btn {
	border:0;
	background:none;
	padding:.25rem .35rem;
	cursor:pointer;
	color:var(--text-secondary,#666);
	transition:color .2s,background .2s;
	border-radius:5px;
	font-size:.95rem;
	line-height:1;
	flex-shrink:0;
}
.order-modal__copy-btn:hover {
	color:var(--primary-solid,#04a3fc);
	background:rgba(255,106,0,.06);
}
.order-modal__copy-btn:focus {
	outline:0;
}
.order-modal__copy-btn.is-copied {
	color:#2e7d32 !important;
	background:rgba(46,125,50,.08);
	pointer-events:none;
}
.order-modal__info-label {
	color:var(--text-light,#999);
}
.order-modal__phone-expire {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	margin:-.2rem 0 .45rem;
	font-size:.9rem;
	width:100%;
	text-align:center;
}
.order-modal__expire-timer {
	color:var(--primary-solid,#04a3fc) !important;
	font-variant-numeric:tabular-nums;
	font-weight:700;
}
.order-modal__expire-timer.is-danger {
	color:var(--error,#e53935) !important;
	animation:om-pulse 1.2s ease-in-out infinite;
}
.order-modal__sms-section {
	margin-top:1rem;
	padding-top:.85rem;
	border-top:1px solid #ececef;
}
.order-modal__sms-waiting {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:.35rem;
	padding:.6rem 0;
}
.order-modal__sms-waiting-status {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.55rem;
}
.order-modal__sms-pulse {
	width:10px;
	height:10px;
	background:var(--primary-solid,#04a3fc);
	border-radius:50%;
	animation:om-pulse 1.2s ease-in-out infinite;
}
@keyframes om-pulse {
	0%,100% {
	opacity:.4;
	transform:scale(.8);
}
50% {
	opacity:1;
	transform:scale(1.15);
}
}.order-modal__sms-text {
	margin:0;
	font-size:.92rem;
	color:var(--text-secondary);
}
.order-modal__countdown {
	display:inline-block;
	min-width:3.25rem;
	text-align:center;
	font-weight:600;
	color:var(--primary-solid,#04a3fc);
	font-variant-numeric:tabular-nums;
}
.order-modal__sms-result-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:.35rem;
}
.order-modal__sms-code-label {
	font-size:.82rem;
	color:var(--text-light);
	font-weight:500;
}
.order-modal__sms-elapsed {
	font-size:.78rem;
	color:var(--text-light,#999);
	font-variant-numeric:tabular-nums;
	display:inline-flex;
	align-items:center;
	gap:.25rem;
}
.order-modal__sms-elapsed i {
	font-size:.72rem;
}
.order-modal__sms-code-box {
	display:flex;
	align-items:center;
	gap:.5rem;
	background:linear-gradient(135deg,#fff9f0,#fff5e8);
	border:1px solid #ffe0b2;
	border-radius:10px;
	padding:.65rem 1.1rem;
	margin-bottom:.4rem;
}
.order-modal__sms-code {
	font-size:1.5rem;
	font-weight:700;
	letter-spacing:.12em;
	color:var(--primary-solid,#04a3fc);
	font-variant-numeric:tabular-nums;
	flex:1;
}
.order-modal__sms-full {
	font-size:1rem;
	color:var(--text-light,#999);
	margin:.3rem 0 0;
	word-break:break-word;
	line-height:1.65;
	text-align:left;
	overflow:auto;
	max-height:320px;
}
.order-modal__sms-full.is-html {
	color:var(--text,#333);
	background:#f6f7f9;
	border:1px solid #e8eaef;
	border-radius:10px;
	padding:.75rem;
}
.order-modal__sms-full.is-html img {
	max-width:100%;
	height:auto;
}
.order-modal__sms-full.is-html table {
	max-width:100%;
}
.order-modal__sms-full.is-html a {
	color:var(--primary-solid,#04a3fc);
	word-break:break-all;
}
.order-modal__sms-expired {
	padding:.6rem 0;
	color:var(--warning,#f5a623);
	font-size:.92rem;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.4rem;
}
.order-modal__error-icon {
	font-size:2.4rem;
	color:var(--error,#e53935);
	margin-bottom:.4rem;
}
.order-modal__error-msg {
	font-size:.98rem;
	color:var(--text-secondary);
	margin:0 0 1rem;
	line-height:1.55;
}
.order-modal__warn-icon {
	font-size:2.4rem;
	color:var(--warning,#f5a623);
	margin-bottom:.4rem;
}
.order-modal__actions {
	display:flex;
	flex-direction:column;
	gap:.5rem;
}
.order-modal__btn {
	width:100%;
	border:0;
	border-radius:10px;
	padding:.6rem 1rem;
	font-weight:600;
	font-size:.95rem;
	cursor:pointer;
	transition:transform .12s,box-shadow .12s,opacity .12s;
}
.order-modal__btn:focus {
	outline:0;
}
.order-modal__btn--primary {
	color:#fff;
	background:linear-gradient(135deg,var(--primary-start),var(--primary-middle) 45%,var(--primary-end));
	box-shadow:0 4px 14px rgba(255,106,0,.35);
}
.order-modal__btn--primary:hover:not(:disabled) {
	transform:translateY(-1px);
	box-shadow:0 6px 18px rgba(255,106,0,.42);
}
.order-modal__btn--primary:active:not(:disabled) {
	transform:translateY(0);
}
.order-modal__btn--primary:disabled {
	color:#fff;
	background:#c5c9d2;
	opacity:1;
	cursor:not-allowed;
	transform:none;
	box-shadow:none;
}
.order-modal__btn--crypto {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.45rem;
	color:#fff;
	background:#FF6A00;
	box-shadow:0 4px 14px rgba(255,106,0,.35);
}
.order-modal__btn--crypto .bi-wechat {
	font-size:1.25rem;
}
.order-modal__btn--crypto:hover {
	color:#fff;
	background:#e55f00;
	transform:translateY(-1px);
	box-shadow:0 6px 18px rgba(255,106,0,.42);
}
.order-modal__btn--crypto:active {
	transform:translateY(0);
}
.order-modal__btn--crypto:disabled {
	opacity:.55;
	cursor:not-allowed;
	transform:none;
	box-shadow:none;
}
.order-modal__btn--close {
	color:var(--text-secondary,#666);
	background:#f3f3f5;
}
.order-modal__btn--close:hover {
	background:#e8e8ec;
	color:var(--text-primary);
}
.order-modal__recharge-form {
	text-align:left;
	margin-top:.75rem;
}
.order-modal__recharge-label {
	font-size:.85rem;
	font-weight:500;
	color:var(--text-secondary,#666);
	margin-bottom:.35rem;
	display:block;
}
.order-modal__recharge-presets {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:.4rem;
	margin-bottom:.6rem;
}
.order-modal__preset {
	border:1px solid #e5e5ea;
	border-radius:8px;
	padding:.45rem .25rem;
	background:#fff;
	font-size:.92rem;
	font-weight:500;
	color:var(--text-primary);
	cursor:pointer;
	transition:border-color .15s,background .15s,color .15s;
}
.order-modal__preset:hover {
	border-color:var(--primary-solid,#04a3fc);
	color:var(--primary-solid);
}
.order-modal__preset.is-active {
	border-color:var(--primary-solid,#04a3fc);
	background:#fff5ee;
	color:var(--primary-solid);
	font-weight:600;
}
.order-modal__preset:focus {
	outline:0;
}
.order-modal__recharge-input {
	margin-bottom:.2rem;
}
.order-modal__recharge-hint {
	font-size:.78rem;
	color:var(--text-light,#999);
	margin:.15rem 0 0;
}
.order-modal__recharge-note {
	font-size:.82rem;
	color:var(--text-light,#999);
	text-align:center;
	margin-bottom:0;
}
.order-modal__field-error {
	min-height:1rem;
	margin:.2rem 0 .3rem;
	font-size:.82rem;
	color:var(--error,#e53935);
}
.order-modal__field-error:empty {
	margin-top:0;
	margin-bottom:0;
}
.provider-badge {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:0.72rem;
	font-weight:700;
	padding:0.15rem 0.45rem;
	border-radius:6px;
	line-height:1.2;
	white-space:nowrap;
	flex-shrink:0;
}
.provider-badge--primary {
	background:#e8f5e9;
	color:#2e7d32;
}
.provider-badge--premium {
	background:#e3f2fd;
	color:#1565c0;
}
.provider-choice {
	display:flex;
	flex-direction:column;
	gap:0.55rem;
}
.order-confirm-card__cta--primary {
	background:linear-gradient(135deg,#43a047,#2e7d32);
	box-shadow:0 4px 14px rgba(46,125,50,0.25);
}
.order-confirm-card__cta--primary:hover {
	background:linear-gradient(135deg,#388e3c,#1b5e20);
}
.order-confirm-card__cta--primary:disabled {
	opacity:0.55;
	cursor:not-allowed;
}
#confirm-success-rate-row .order-confirm-card__value-text {
	color:#1976d2;
	font-weight:600;
}
.country-step-row__price-wrap {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:0.15rem;
	flex-shrink:0;
}
.recent-success-bar {
	margin-top:1.25rem;
	border-radius:14px;
	background:rgba(255,255,255,0.88);
	border:1px solid #e8e8ea;
	padding:0.65rem 1rem;
	display:flex;
	align-items:center;
	gap:0.85rem;
	overflow:hidden;
	box-shadow:0 2px 8px rgba(26,39,68,0.06);
}
.recent-success-bar__label {
	display:flex;
	align-items:center;
	gap:0.4rem;
	flex-shrink:0;
	font-size:0.88rem;
	font-weight:700;
	color:#2e7d32;
	white-space:nowrap;
}
.recent-success-bar__label .bi {
	font-size:1rem;
}
.recent-success-bar__track {
	flex:1;
	min-width:0;
	overflow:hidden;
	position:relative;
	-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
	mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.recent-success-bar__inner {
	display:flex;
	gap:1.5rem;
	white-space:nowrap;
	animation:recent-success-scroll 40s linear infinite;
	width:max-content;
}
.recent-success-bar__inner:hover {
	animation-play-state:paused;
}
@keyframes recent-success-scroll {
	0% {
	transform:translateX(0);
}
100% {
	transform:translateX(-50%);
}
}.recent-success-bar__item {
	display:inline-flex;
	align-items:center;
	gap:0.55rem;
	padding:0.3rem 0.75rem;
	background:#f8f9fb;
	border-radius:10px;
	font-size:0.86rem;
	color:#1a2744;
	flex-shrink:0;
	border:1px solid #eff0f3;
}
.recent-success-bar__svc {
	font-weight:600;
	color:var(--primary-solid,#04a3fc);
}
.recent-success-bar__country {
	color:#5f6169;
}
.recent-success-bar__phone {
	font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
	color:#8e8e96;
	font-size:0.82rem;
	letter-spacing:0.02em;
}
@media (max-width:767.98px) {
	.recent-success-bar {
	padding:0.5rem 0.65rem;
	gap:0.6rem;
}
.recent-success-bar__label span {
	display:none;
}
.recent-success-bar__item {
	padding:0.25rem 0.5rem;
	font-size:0.8rem;
}
}.country-fixed-card {
	display:flex;
	flex-direction:column;
	gap:1rem;
	padding:0.5rem 0.5rem 0;
}
.country-fixed-card__hero {
	display:flex;
	align-items:center;
	gap:0.85rem;
}
.country-fixed-card__flag {
	position:relative;
	width:64px;
	height:64px;
	border-radius:50%;
	background:#f3f4f7;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	overflow:hidden;
	border:1px solid #eceff4;
}
.country-fixed-card__flag-fallback {
	position:absolute;
	inset:0;
	font-size:0.95rem;
	font-weight:700;
	color:#61646f;
	text-transform:uppercase;
	background:linear-gradient(145deg,#e8eaef 0%,#d8dce4 100%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:opacity 0.15s ease;
}
.country-fixed-card__flag-img {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
	background:#f3f4f7;
	opacity:0;
	transition:opacity 0.15s ease;
	z-index:1;
}
.country-fixed-card__flag.is-has-img .country-fixed-card__flag-img {
	opacity:1;
}
.country-fixed-card__flag.is-has-img .country-fixed-card__flag-fallback {
	opacity:0;
}
.country-fixed-card__title {
	min-width:0;
}
.country-fixed-card__name {
	margin:0 0 0.15rem;
	font-size:1.45rem;
	font-weight:800;
	color:#1a2744;
	letter-spacing:-0.02em;
	line-height:1.15;
}
.country-fixed-card__name-en {
	font-size:0.9rem;
	color:#8e8e96;
	line-height:1.3;
}
.country-fixed-card__stats {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:0.65rem 1rem;
	background:#f8f9fb;
	border:1px solid #eef0f4;
	border-radius:12px;
	padding:0.85rem 1rem;
}
.country-fixed-card__stats li {
	display:flex;
	flex-direction:column;
	gap:0.15rem;
	min-width:0;
}
.country-fixed-card__stat-label {
	font-size:0.78rem;
	color:#8e8e96;
}
.country-fixed-card__stat-value {
	font-size:0.98rem;
	font-weight:700;
	color:#1a2744;
	font-variant-numeric:tabular-nums;
	line-height:1.25;
}
.country-fixed-card__intro {
	font-size:0.88rem;
	line-height:1.7;
	color:#4f5566;
	background:#fffbf5;
	border-left:3px solid #ff8c33;
	padding:0.65rem 0.85rem;
	border-radius:6px;
}
.country-links-section {
	position:relative;
	z-index:1;
	background:#ffffff;
}
.country-links-section h2 {
	font-size:1.6rem;
	font-weight:800;
	letter-spacing:-0.02em;
}
.country-links-grid {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
	gap:0.75rem;
	margin-top:1.5rem;
}
.country-links-grid__item {
	display:flex;
	align-items:center;
	gap:0.65rem;
	padding:0.7rem 0.85rem;
	border-radius:12px;
	border:1px solid #e8e8ea;
	background:#fff;
	color:#1a2744;
	text-decoration:none;
	transition:border-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;
}
.country-links-grid__item:hover {
	border-color:#ff8c33;
	text-decoration:none;
	color:#1a2744;
	transform:translateY(-1px);
	box-shadow:0 6px 16px rgba(255,106,0,0.10);
}
.country-links-grid__flag {
	flex-shrink:0;
	width:36px;
	height:36px;
	border-radius:50%;
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	background:#f3f4f7;
	border:1px solid #eceff4;
}
.country-links-grid__flag-fallback {
	position:absolute;
	inset:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(145deg,#e8eaef 0%,#d8dce4 100%);
	color:#4a5568;
	font-size:0.78rem;
	font-weight:800;
	letter-spacing:0.02em;
	text-transform:uppercase;
	transition:opacity 0.15s ease;
}
.country-links-grid__flag-img {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
	background:#f3f4f7;
	opacity:0;
	transition:opacity 0.15s ease;
	z-index:1;
}
.country-links-grid__flag.is-has-img .country-links-grid__flag-img {
	opacity:1;
}
.country-links-grid__flag.is-has-img .country-links-grid__flag-fallback {
	opacity:0;
}
.country-links-grid__body {
	display:flex;
	flex-direction:column;
	min-width:0;
	flex:1;
}
.country-links-grid__name {
	font-size:0.98rem;
	font-weight:700;
	color:#1a2744;
	line-height:1.2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.country-links-section.is-collapsed .country-links-grid__item:nth-child(n+25) {
	display:none;
}
.country-links-toggle-wrap {
	margin-top:1.5rem;
}
.country-links-toggle-wrap .btn.all-platform-toggle {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	width:50% !important;
	max-width:100%;
	box-sizing:border-box;
}
.country-links-toggle-wrap .btn.all-platform-toggle:hover,.country-links-toggle-wrap .btn.all-platform-toggle:focus,.country-links-toggle-wrap .btn.all-platform-toggle:focus-visible {
	color:#fff;
}
.country-links-toggle-wrap .btn.all-platform-toggle:focus-visible {
	outline:0;
	box-shadow:0 10px 24px rgba(214,27,3,0.12),0 0 0 3px color-mix(in srgb,var(--primary-solid,#04a3fc) 35%,transparent);
}
.country-links-toggle-wrap .all-platform-toggle__chev {
	display:inline-block;
	transition:transform 0.25s ease;
	line-height:1;
	font-size:0.95rem;
}
.country-links-section:not(.is-collapsed) .country-links-toggle-wrap .all-platform-toggle__chev {
	transform:rotate(180deg);
}
.service-links-grid__flag {
	border-radius:10px;
}
.service-links-grid__flag-img {
	border-radius:10px !important;
}
#service-links-section.is-collapsed .service-links-grid__item:nth-child(n+25) {
	display:none;
}
@media (max-width:575.98px) {
	#service-links-section.is-collapsed .service-links-grid__item:nth-child(n+13) {
	display:none;
}
}#service-links-section:not(.is-collapsed) .country-links-toggle-wrap .all-platform-toggle__chev {
	transform:rotate(180deg);
}
.order-confirm-card {
	position:relative;
}
.order-confirm-card__loading {
	position:absolute;
	inset:0;
	display:none;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.85rem;
	padding:2rem 1rem;
	text-align:center;
	background:rgba(255,255,255,0.96);
	border-radius:inherit;
	z-index:3;
}
.order-confirm-card.is-loading .order-confirm-card__loading {
	display:flex;
}
.order-confirm-card__loading-spinner {
	width:38px;
	height:38px;
	border-radius:50%;
	border:3px solid #ffe4d1;
	border-top-color:#ff8c33;
	animation:order-confirm-loading-spin 0.8s linear infinite;
}
.order-confirm-card__loading-text {
	font-size:0.95rem;
	color:#4f5566;
}
@keyframes order-confirm-loading-spin {
	to {
	transform:rotate(360deg);
}
}@media (max-width:575.98px) {
	.country-fixed-card__stats {
	grid-template-columns:1fr;
}
.country-links-grid {
	grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
	gap:0.5rem;
}
.country-links-grid__item {
	padding:0.55rem 0.65rem;
	gap:0.5rem;
}
.country-links-grid__flag {
	width:30px;
	height:30px;
}
.country-links-grid__flag-fallback {
	font-size:0.72rem;
}
.country-links-section.is-collapsed .country-links-grid__item:nth-child(n+13) {
	display:none;
}
}.om-suggest-modal {
	border-radius:14px;
	border:1px solid rgba(214,27,3,0.18);
	box-shadow:0 16px 40px rgba(26,39,68,0.18);
}
.om-suggest-modal__title {
	font-size:1.05rem;
	font-weight:800;
	color:#1a2744;
	display:flex;
	align-items:center;
	gap:0.4rem;
}
.om-suggest-modal__title i {
	color:#d61b03;
}
.om-suggest-modal__desc {
	margin:0 0 0.85rem 0;
	font-size:0.92rem;
	line-height:1.75;
	color:#35425f;
}
.om-suggest-modal__hl {
	font-weight:800;
	color:#d61b03;
}
#omSuggestModal {
	z-index:4000;
}
.modal-backdrop.om-suggest-backdrop {
	z-index:3990;
}
