/* Future 3.2 — component geometry and readable working screens. */
.it-future { --fx-ink:#273247; --fx-muted:#626f84; --fx-border:#e1e6ef; --fx-soft:#f3f6fb; color:var(--fx-ink); }
.it-future .main-wrapper { padding-top:32px; padding-bottom:64px; }
.it-future h1,.it-future h2,.it-future h3,.it-future h4 { overflow-wrap:break-word; }
.it-future .title-h1-adaptive { font-size:clamp(27px,3vw,38px); line-height:1.2; }
.it-future .breadcrumb { margin-bottom:18px; }
.it-future .btn-custom,.it-future .btn-custom-mini { white-space:normal; line-height:1.35; min-height:40px; }
.it-future .button-color-scheme4 { color:#40516c; background:#eef2f8; }
.it-future .form-label { color:var(--fx-ink); font-weight:550; }
.it-future .form-control,.it-future .form-select { min-height:44px; font-size:14px; }
.it-future .form-control::placeholder { color:#7b8596; opacity:1; }
.it-future .uni-dropdown-content { border:1px solid var(--fx-border); border-radius:14px; box-shadow:0 16px 48px #26375120; }
.it-future .uni-dropdown-content-item { padding:11px 14px; font-size:14px; }

/* A service has one media frame; its width determines its height everywhere. */
.it-future .container-item-grid { display:flex; flex-direction:column; height:100%; margin:0; border-radius:18px; box-shadow:0 3px 12px #23345006; }
.it-future .container-item-grid:hover { transform:translateY(-2px); border-color:#b8c8e8; box-shadow:0 9px 26px #23345010; }
.it-future .container-item-images { height:auto!important; aspect-ratio:3/2; flex:none; border-radius:17px 17px 0 0; background:#edf1f7; }
.it-future .container-item-images>img { position:absolute; inset:0; width:100%; height:100%; top:0; left:0; transform:none; object-fit:contain; }
.it-future .container-item-images>img~img { display:none; }
.it-future .container-item-images-indicator>span { height:100%!important; }
.it-future .container-item-grid-content { padding:15px 16px 16px; flex:1; min-width:0; }
.it-future .container-item-grid-content-title { font-size:15px; font-weight:550; line-height:1.42; letter-spacing:-.15px; min-height:0; color:var(--fx-ink); overflow-wrap:anywhere; }
.it-future .container-item-grid-content-title.trim-title { display:block; overflow:visible; -webkit-line-clamp:unset; }
.it-future .container-item-grid-content-prices { margin:0 0 8px; font-size:19px; line-height:1.3; }
.it-future .container-item-grid-content-prices .card-item-price-now { font-size:19px; font-weight:650; }
.it-future .container-item-grid-content-additionally { margin-top:10px; line-height:1.5; }
.it-future .container-item-grid-content-additionally>span { font-size:11px; color:var(--fx-muted); }
.it-future .container-item-grid-content-rating { margin-top:9px; font-size:12px; }
.it-future .container-item-grid-content-user { margin-top:10px; padding-top:10px; font-size:12px; }
.it-future .container-item-favorite { width:34px; height:34px; right:9px; top:9px; border:1px solid #e2e7ef; box-shadow:0 3px 9px #21305212; }
.it-future .row:has(>div>.container-item-grid) { --bs-gutter-x:18px; --bs-gutter-y:20px; }
.it-future .row:has(>div>.container-item-grid)>div { width:33.333333%; }
.it-future .fx-latest .row:has(>div>.container-item-grid)>div { width:25%; }
.it-future .container-item-images-skeleton { height:auto!important; aspect-ratio:3/2; }
.it-future .catalog-sidebar { padding:20px; box-shadow:none; background:#fff; border-radius:18px; }
.it-future .params-buttons-sticky { background:transparent; }
.it-future .catalog-container-options { margin-bottom:18px; padding:9px 0 14px; }
.it-future .widget-categories-or-subcategories a { font-size:12px; }

/* Detail pages: media is the work, typography is the explanation. */
.it-future .ad-card-content { padding:24px; margin-top:20px; border-radius:20px; box-shadow:none; }
.it-future .ad-card-content-item { font-size:15px; line-height:1.65; }
.it-future .ad-card-content-item p { margin-bottom:14px; }
.it-future .ad-card-content-item h2,.it-future .ad-card-subtitle { font-size:22px; margin-bottom:14px; }
.it-future .ad-card-sidebar { padding:23px; border-radius:20px; box-shadow:0 8px 30px #263e6510; }
.it-future .ad-card-user { padding:20px; border-radius:20px; box-shadow:none; }
.it-future .ad-card-content-info-box { padding:14px 16px; border-radius:12px; }
.it-future .ad-card-media-slider img { object-fit:contain; }
.it-future .my-tabs-items-big { gap:20px; overflow-x:auto; flex-wrap:nowrap; }
.it-future .my-tabs-item { white-space:nowrap; }

/* Profile panels use a single surface per section. */
.it-future .profile-card__cover { min-height:100px; height:100px; }
.it-future .profile-card__body { padding:23px 26px; }
.it-future .profile-card { box-shadow:0 8px 30px #23345008; }
.it-future .profile-home-sections .section,.it-future .user-card-home-sections .section { padding:24px; border-radius:20px; box-shadow:none; margin-bottom:24px; }
.it-future .section__header { gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.it-future .section__title { font-size:23px; line-height:1.3; margin:0; }
.it-future .section__link { font-size:13px; }
.it-future .profile-statistics { padding:0; }
.it-future .profile-statistics>div { padding:19px 20px; }
.it-future .profile-info__meta,.it-future .stat-block__label { color:var(--fx-muted); }
.it-future .profile-user-sidebar { padding:19px; border-radius:20px; box-shadow:none; }
.it-future .profile-user-sidebar-menu a { font-size:14px; padding:9px 11px; min-height:41px; }
.it-future .profile-user-sidebar-menu a[aria-current="page"] { background:#eaf0fd; color:#305eb9; font-weight:600; }
.it-future .profile-container-review-list { padding:18px; border-radius:15px; background:#fafbfd; line-height:1.6; }
.it-future .section .reviews-summary { box-shadow:none; background:#f5f7fc; border:0; padding:20px; border-radius:16px; }
.it-future .profile-home-sections .top-grid { gap:16px; }
.it-future .welcome { gap:16px; flex-wrap:wrap; }
.it-future .welcome h1 { font-size:30px; letter-spacing:-.8px; }
.it-future .info-card { box-shadow:none; padding:22px; border-radius:18px; }

/* Inbox and dialogue share a bounded, uncluttered workspace. */
.it-future .chat-dialogues-container { background:#fff; border:1px solid var(--fx-border); border-radius:20px; overflow:hidden; }
.it-future .chat-dialogues-container>h3 { padding:22px 24px 17px; margin:0!important; font-size:25px; letter-spacing:-.6px; }
.it-future .chat-dialogues-items { min-height:330px; padding:0 12px 14px; }
.it-future .chat-dialogues-item { padding:17px 12px; border-radius:12px; gap:14px; align-items:center; justify-content:flex-start; border-bottom:1px solid #edf0f6; }
.it-future .chat-dialogues-item:last-child { border-bottom:0; }
.it-future .page-chat-container .chat-dialogues-item:hover { background:#f1f5fc; }
.it-future .chat-dialogues-item-avatar { width:48px; height:48px; margin:0; border-radius:14px; }
.it-future .chat-dialogues-item-content { min-width:0; }
.it-future .chat-dialogues-item-content-user { color:var(--fx-ink); font-size:15px; margin-bottom:3px; }
.it-future .chat-dialogues-item-content-message,.it-future .chat-dialogues-item-content-channel p { color:var(--fx-muted); font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
.it-future .chat-dialogues-item-content-title { font-size:12px; color:#536788; margin-bottom:4px; }
.it-future .chat-dialogues-item-date { font-size:11px; margin-top:6px; color:#737f91; }
.it-future .chat-dialogue-container,.it-future .page-chat-container .chat-dialogue-container { padding:0; height:clamp(460px,calc(100dvh - 235px),760px); max-height:760px; min-height:0; border-radius:20px; box-shadow:0 8px 30px #23345008; }
.it-future .chat-dialogue-container-header { padding:14px 20px; }
.it-future .chat-dialogue-container-header>.actionOpenDialogues { background:transparent!important; color:#526681!important; border:0; box-shadow:none; padding:4px 0; min-height:28px; margin-bottom:10px!important; font-size:12px; }
.it-future .chat-dialogue-container-header>.row { display:flex; flex-wrap:nowrap; align-items:center; }
.it-future .chat-dialogue-container-header>.row>div:first-child { flex:1; min-width:0; order:0!important; width:auto; }
.it-future .chat-dialogue-container-header>.row>div:last-child { flex:0 0 44px; width:44px; order:1!important; }
.it-future .chat-dialogue-item-card { gap:12px; }
.it-future .chat-dialogue-item-card-image { width:44px; height:44px; flex:none; margin:0; border-radius:12px; }
.it-future .chat-dialogue-item-card-content { min-width:0; }
.it-future .chat-dialogue-item-card-content-link-ad { font-size:14px; line-height:1.35; font-weight:600; color:var(--fx-ink); display:block; overflow-wrap:anywhere; }
.it-future .chat-dialogue-item-card-content-link-user { font-size:12px; color:var(--fx-muted); }
.it-future .chat-dialogue-item-card-content-status-online-label { color:#547260; font-size:11px; }
.it-future .chat-dialogue-container-content { background:#f3f6fb; min-height:0; padding:18px 20px; scrollbar-width:thin; }
.it-future .chat-dialogue-item-date { padding:6px 12px 16px; color:#758094; font-size:11px; }
.it-future .chat-dialogue-item-message { max-width:90%; gap:6px; }
.it-future .chat-dialogue-item-message-text { font-size:14px; line-height:1.5; padding:11px 14px; border-radius:15px; max-width:450px; min-width:0; }
.it-future .item-message-from .chat-dialogue-item-message-text { background:#e2ebff; color:#2d4269; border-bottom-right-radius:4px; }
.it-future .item-message-whom .chat-dialogue-item-message-text { background:#fff; color:var(--fx-ink); border-bottom-left-radius:4px; }
.it-future .chat-dialogue-item-message-date { font-size:10px; color:#6b7990; margin:0; }
.it-future .chat-dialogue-container-footer { padding:12px 16px; }
.it-future .chat-dialogue-footer { margin:0; gap:10px; align-items:flex-end; }
.it-future .chat-dialogue-footer-action-1,.it-future .chat-dialogue-footer-action-2 { margin:0; min-width:0; }
.it-future .chat-dialogue-footer-action-2 { flex:1; }
.it-future textarea.chat-dialogue-footer-action-textarea { display:block; min-height:44px; height:44px; max-height:130px; resize:vertical; margin:0; padding:11px 13px; font-size:14px; line-height:20px; border:1px solid #dfe5ef; border-radius:13px; background:#f7f9fc; }
.it-future .chat-dialogue-footer-action-attach,.it-future .chat-dialogue-footer-action-send { width:42px; height:44px; display:flex; align-items:center; justify-content:center; border:0; border-radius:12px; background:#edf2fa; color:#526986; }
.it-future .chat-dialogue-footer-action-send { background:#3e6cdf; color:#fff; }
.it-future #chatModal .chat-dialogue-container { height:min(740px,calc(100dvh - 100px)); border:0; }

/* Pricing: Swiper is layout infrastructure, not another card. */
.it-future .fx-tariffs { padding-top:48px; }
.it-future .fx-tariffs .hero-container { padding:0; margin:0 auto 32px; text-align:left; }
.it-future .fx-tariffs .hero-container h1 { font-size:clamp(34px,4vw,52px); font-weight:600; line-height:1.13; letter-spacing:-2px; max-width:850px; margin:0 0 20px; text-align:left; }
.it-future .fx-tariffs .hero-container h1 span { color:#527acb; background:none; -webkit-text-fill-color:#527acb; }
.it-future .fx-tariffs .hero-container p { font-size:16px; line-height:1.65; max-width:700px; margin:0; color:var(--fx-muted); }
.it-future .promo-trial-banner { gap:28px; border-radius:22px; margin-bottom:36px; padding:30px 34px; background:radial-gradient(ellipse at 95% 0,#42629f66,transparent 65%),#1e2b43; box-shadow:0 12px 30px #23345012; }
.it-future .promo-trial-banner:before { content:'+'; font-size:200px; font-weight:300; right:22px; bottom:-65px; color:#adc6ff; opacity:.12; }
.it-future .promo-left { max-width:70%; }
.it-future .promo-left h3 { color:#fff; font-size:25px; line-height:1.3; font-weight:550; letter-spacing:-.5px; }
.it-future .promo-left p { color:#c7d3e7; font-size:14px; line-height:1.65; margin-bottom:0; }
.it-future .promo-badge { color:#cadcff; border-color:#ffffff20; background:#ffffff0c; font-weight:500; font-size:11px; border-radius:8px; padding:6px 10px; }
.it-future .promo-right { position:relative; flex:none; }
.it-future .promo-right .btn { color:#233454; background:#fff; box-shadow:none; font-weight:600; border-radius:12px; }
.it-future .pricing-grid { margin-bottom:48px; }
.it-future .pricing-grid>.tariffs-swiper { border:0; border-radius:0; box-shadow:none; background:transparent; padding:19px 1px 10px; }
.it-future .pricing-card { min-width:0; height:auto; padding:28px 25px; border:1px solid var(--fx-border); border-radius:20px; text-align:left; box-shadow:none; }
.it-future .pricing-card:hover { transform:none; box-shadow:0 8px 26px #2334500b; }
.it-future .pricing-card.featured { background:linear-gradient(150deg,#f0f5ff,#fff 70%); border-color:#9db5e6; box-shadow:none; }
.it-future .plan-name { font-size:23px; font-weight:600; }
.it-future .plan-desc { min-height:65px; line-height:1.5; margin-bottom:20px; color:var(--fx-muted); }
.it-future .plan-price { margin-bottom:24px; }
.it-future .plan-features { gap:11px; padding:0; }
.it-future .plan-features li { font-size:13px; line-height:1.5; gap:9px; color:#495972; }
.it-future .billing-btn { padding:9px 13px; font-size:12px; }
.it-future .billing-switch { margin-bottom:20px; }
.it-future .pricing-card .plan-billing { min-height:64px; }
.it-future .pricing-card:not(:has(.plan-billing)) .plan-price { margin-top:64px; }
.it-future .pricing-card.active { border-color:#9db5e6; background:linear-gradient(145deg,#f0f5ff,#fff 70%); }
.it-future .featured-tag { left:22px; transform:none; font-weight:550; top:-14px; box-shadow:none; }
.it-future .fx-tariffs .section-header,.it-future .fx-tariff-features .section-header { text-align:left; max-width:none; margin-bottom:18px; }
.it-future .fx-tariffs .section-header h2,.it-future .fx-tariff-features .section-header h2 { font-size:28px; font-weight:550; letter-spacing:-.8px; }
.it-future .fx-tariff-features { padding-bottom:65px; }
.it-future .fx-tariff-features .bento-grid { gap:18px; }
.it-future .fx-tariff-features .bento-card { padding:25px; box-shadow:none; border-radius:19px; }
.it-future .fx-tariff-features .bento-card h3 { font-size:19px; font-weight:550; line-height:1.35; }
.it-future .fx-tariff-features .bento-card p { font-size:14px; line-height:1.65; color:var(--fx-muted); }
.it-future .fx-tariff-features .bento-icon { font-size:24px; width:44px; height:44px; border-radius:12px; background:#edf2fc; color:#6584bc; }

@media (max-width:1199px) {
 .it-future .fx-latest .row:has(>div>.container-item-grid)>div { width:33.333333%; }
 .it-future .row:has(>div>.container-item-grid)>div { width:50%; }
 .it-future .profile-user-sidebar { padding:15px; }
 .it-future .profile-user-sidebar-menu a { padding:9px 7px; font-size:13px; }
}
@media (max-width:991px) {
 .it-future .catalog-sidebar { margin-bottom:20px; }
 .it-future .main-wrapper .row:has(>.d-none.d-lg-block:has(.catalog-sidebar))>div:last-child { width:100%; }
 .it-future .fx-tariffs .hero-container h1 { letter-spacing:-1.2px; }
 .it-future .row:has(>div>.profile-user-sidebar)>div:first-child { display:none; }
 .it-future .row:has(>div>.profile-user-sidebar)>div:last-child { width:100%; }
}
@media (max-width:767px) {
 .it-future .container { padding-left:18px; padding-right:18px; }
 .it-future .main-wrapper { padding-top:24px; padding-bottom:40px; }
 .it-future .row:has(>div>.container-item-grid),.it-future .fx-latest .row:has(>div>.container-item-grid) { --bs-gutter-x:12px; --bs-gutter-y:16px; }
 .it-future .row:has(>div>.container-item-grid)>div,.it-future .fx-latest .row:has(>div>.container-item-grid)>div { width:50%; }
 .it-future .container-item-grid-content { padding:11px 12px 13px; }
 .it-future .container-item-grid-content-title { font-size:13px; line-height:1.4; min-height:0; }
 .it-future .container-item-grid-content-prices .card-item-price-now { font-size:17px; }
 .it-future .container-item-grid-content-additionally>span { font-size:10px; }
 .it-future .container-item-favorite { width:29px; height:29px; right:6px; top:6px; }
 .it-future .profile-home-sections .section,.it-future .user-card-home-sections .section { padding:18px 0; border:0; border-radius:0; background:transparent; }
 .it-future .profile-card__cover { height:76px; min-height:76px; }
 .it-future .profile-card__body { padding:18px; gap:15px; }
 .it-future .profile-actions { gap:9px; flex-wrap:wrap; }
 .it-future .profile-statistics>div { padding:15px 12px; }
 .it-future .profile-info__name-row h1 { font-size:25px; }
 .it-future .section__title { font-size:23px; }
 .it-future .ad-card-content,.it-future .ad-card-sidebar,.it-future .ad-card-user { padding:19px; }
 .it-future .chat-dialogue-container,.it-future .page-chat-container .chat-dialogue-container { height:calc(100dvh - 270px); min-height:340px; max-height:760px; border-radius:16px; }
 .it-future .chat-dialogue-container-header { padding:12px 14px; }
 .it-future .chat-dialogue-container-content { padding:14px 12px; }
 .it-future .chat-dialogue-container-footer { padding:10px; }
 .it-future .chat-dialogue-item-message { max-width:96%; gap:3px; }
 .it-future .chat-dialogue-item-message-text { font-size:13px; padding:10px 12px; }
 .it-future .chat-dialogue-footer { gap:7px; }
 .it-future .chat-dialogue-footer-action-attach,.it-future .chat-dialogue-footer-action-send { width:35px; }
 .it-future .chat-dialogue-item-card-content-status-online-label { display:block; }
 .it-future .chat-dialogues-container>h3 { padding:19px 19px 12px; }
 .it-future .chat-dialogues-items { padding:0 7px 10px; }
 .it-future .chat-dialogues-item { gap:10px; padding:15px 10px; }
 .it-future .chat-dialogues-item-avatar { width:42px; height:42px; }
 .it-future #chatModal .chat-dialogue-container { height:calc(100dvh - 75px); min-height:0; border-radius:0; }
 .it-future .fx-tariffs { padding-top:32px; }
 .it-future .fx-tariffs .hero-container h1 { font-size:35px; letter-spacing:-1.2px; }
 .it-future .fx-tariffs .hero-container p { font-size:14px; }
 .it-future .promo-trial-banner { padding:25px; gap:20px; text-align:left; align-items:flex-start; }
 .it-future .promo-left { max-width:100%; }
 .it-future .promo-left h3 { font-size:24px; }
 .it-future .promo-right { width:100%; }
 .it-future .promo-right .btn { width:100%; }
 .it-future .pricing-card { padding:25px 22px; }
 .it-future .plan-desc { min-height:0; }
 .it-future .pricing-card:not(:has(.plan-billing)) .plan-price { margin-top:0; }
 .it-future .fx-tariff-features .bento-card { padding:23px; }
}
@media (max-width:380px) {
 .it-future .container { padding-left:14px; padding-right:14px; }
 .it-future .container-item-grid-content { padding:10px; }
}

/* Account forms, cart, studios, support and editorial screens. */
.it-future .title-h1-adaptive>strong { font-weight:600; }
.it-future .my-tabs-items-small,.it-future .my-tabs-items-medium { display:flex; gap:8px; flex-wrap:wrap; }
.it-future .my-tabs-items-small>.my-tabs-item,.it-future .my-tabs-items-medium>.my-tabs-item { margin:0; padding:9px 12px; border-radius:10px; border:1px solid transparent; font-size:13px; line-height:1.3; }
.it-future .my-tabs-items-small>.my-tabs-item.active,.it-future .my-tabs-items-medium>.my-tabs-item.active { background:#eaf0fd; color:#365eac; border-color:#d4dff6; }
.it-future .profile-container-order-list { padding:20px; border:1px solid var(--fx-border); border-radius:18px; height:100%; }
.it-future .profile-container-order-list h1,.it-future .profile-container-order-list-title { font-size:16px; font-weight:550; line-height:1.5; color:var(--fx-ink); }
.it-future .profile-container-order-item-image { width:72px; height:48px; border-radius:10px; }
.it-future .profile-container-order-item-image img { object-fit:contain; }
.it-future .profile-referral-container { background:linear-gradient(120deg,#edf3ff,#f7f9fd); border:1px solid #dce5f6; border-radius:18px; padding:23px; }
.it-future .profile-referral-container>a { display:block; overflow-wrap:anywhere; font-size:14px; margin:10px 0; }
.it-future .profile-referral-container p { color:var(--fx-muted); font-size:13px; line-height:1.6; margin:0; }
.it-future .profile-wallet-info-balance>.row { gap:16px; margin:0; }
.it-future .profile-wallet-info-balance>.row>div { width:auto; min-width:130px; flex:1; background:#fff; padding:20px; border:1px solid var(--fx-border); border-radius:16px; }
.it-future .profile-wallet-info-balance p { font-size:13px; color:var(--fx-muted); margin:0 0 8px; }
.it-future .profile-wallet-info-balance h3 { font-size:27px; font-weight:600; margin:0; }
.it-future .fx-order-back { display:inline-block; color:#5d7297; margin-bottom:18px; font-size:13px; }
.it-future .fx-order-page>h1 { max-width:100%; overflow-wrap:anywhere; }
.it-future .fx-order-meta { font-size:16px; color:var(--fx-muted); margin:12px 0 0; }
.it-future .fx-order-page>.row>.col-md-9 { width:100%; }
.it-future .fx-order-gallery { margin-top:30px; max-width:650px; }
.it-future .fx-order-gallery h2 { font-size:22px; font-weight:550; }
.it-future .fx-stage-note { position:static!important; transform:none!important; background:#edf1f7!important; color:#68768a!important; padding:5px 16px!important; margin:0!important; border-radius:0!important; max-width:none!important; width:100%; font-size:10px!important; text-align:center; box-shadow:none!important; pointer-events:none; letter-spacing:.4px; }
.it-future [role="button"]:focus-visible { outline:3px solid #91b0f4; outline-offset:3px; }
.it-future .ad-card-media-slider-item { width:100%!important; }
.it-future .ad-card-media-slider-item>div { width:100%!important; height:auto!important; aspect-ratio:3/2; display:block; background:#edf2f8; border-radius:18px; }
.it-future .ad-card-media-slider-item>div>img { position:absolute; inset:0; width:100%; height:100%; transform:none; object-fit:contain; }
.it-future .profile-settings-sections { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px!important; }
.it-future .profile-settings-sections a { display:flex; align-items:center; gap:9px; min-width:0; padding:12px 18px; border:1px solid var(--fx-border); border-radius:12px; font-size:14px; background:#fff; }
.it-future .profile-settings-sections a i { font-size:20px; margin:0; }
.it-future .profile-settings-sections a.active { background:#edf3ff; border-color:#b4c7ed; color:#3a65b6; }
.it-future .profile-settings-section { padding:24px; border:1px solid var(--fx-border); border-radius:20px; background:#fff; }
.it-future .profile-settings-section input:not([type=checkbox]):not([type=radio]),.it-future .profile-settings-section select,.it-future .profile-settings-section textarea { border:1px solid #dbe2ed; }
.it-future .profile-settings-section-item { margin-top:16px; font-size:14px; }
.it-future .profile-settings-section-item label { color:#4c5b73; }
.it-future .profile-settings-section-item .row { align-items:baseline; }
.it-future .profile-settings-section-item p { color:#647289; font-size:12px; line-height:1.6; margin-top:8px; }
.it-future .payment-card,.it-future .payment-history-layout { padding:24px; border-radius:20px; box-shadow:none; border:1px solid var(--fx-border); }
.it-future .balance-card { padding:24px 28px; box-shadow:none; border-radius:20px; }
.it-future .balance-card__label { color:#d2dced; }
.it-future .balance-card__amount { font-size:40px; }
.it-future .fx-empty-payment { margin:0; padding:14px 16px; border-radius:12px; background:#f3f6fb; color:#63718a; font-size:13px; line-height:1.6; }
.it-future .cart-form .order-buy-card-content { padding:24px; border-radius:20px; box-shadow:none; }
.it-future .cart-ad-card-container:not(:last-child) { padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid var(--fx-border); }
.it-future .cart-ad-card-item { align-items:flex-start; gap:12px; }
.it-future .cart-ad-card-item-image { width:96px; height:64px; border-radius:10px; margin:0; flex:none; background:#edf1f7; }
.it-future .cart-ad-card-item-image img { object-fit:contain; }
.it-future .cart-ad-card-item-content { min-width:0; margin:0; }
.it-future .cart-ad-card-item-content-title a { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.it-future .cart-ad-card-item-content-prices { flex:none; margin-left:8px; }
.it-future .cart-ad-card-item-content-prices .card-item-price-now { font-size:16px; }
.it-future .cart-ad-card-item-user { margin-bottom:14px; }
.it-future .cart-ad-card-item-user a { font-size:16px; font-weight:550; }
.it-future .cart-ad-card-item-delete { padding:4px; color:#738097; }
.it-future .cart-ad-card-item-checkbox { margin:0; }
.it-future .order-buy-card-sidebar h3 { font-size:22px; font-weight:600; }
.it-future .order-buy-card-sidebar,.it-future .order-card-section { box-shadow:none; border-radius:20px; }
.it-future .order-card-section-items-content { min-width:0; width:auto; }
.it-future .order-card-section-items-content a { overflow-wrap:anywhere; }
.it-future .order-card-section-action-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.it-future .order-card-section-action-buttons>* { margin:0!important; }
.it-future .order-card-section-title { font-size:20px; }
.it-future .personal-shop-banners { border-radius:22px; margin-bottom:18px; }
.it-future .personal-shop-banners-item-slide { height:auto; aspect-ratio:3/1; background:#eef2f8; }
.it-future .personal-shop-banners-item-slide>img { position:absolute; inset:0; width:100%; height:100%; transform:none; object-fit:contain; }
.it-future .store-header { padding:25px; border-radius:20px; box-shadow:none; }
.it-future .store-name { font-size:30px; font-weight:600; }
.it-future .store-statistics { margin-top:20px; }
.it-future .store-statistics>div { padding:16px; }
.it-future .widget-shops-item { box-shadow:none; border-radius:18px; }
.it-future .widget-shops-item-image { height:auto; aspect-ratio:2/1; }
.it-future .widget-shops-item-image img { object-fit:contain; }
.it-future .widget-shops-item-content { padding:18px; }
.it-future .widget-shops-item-content-count { font-size:12px; color:var(--fx-muted); }
.it-future .personal-shop-pages { display:flex; gap:10px; flex-wrap:wrap; margin:15px 0; }
.it-future .personal-shop-pages-item { padding:10px 15px; border-radius:10px; font-size:13px; }
.it-future .blog-grid-item { border-radius:19px; box-shadow:none; }
.it-future .blog-grid-item-title { padding:0 18px; font-size:20px; line-height:1.4; }
.it-future .blog-grid-item-date,.it-future .blog-grid-item-category { padding:0 18px; font-size:12px; color:var(--fx-muted); }
.it-future .article-heading h1 { font-size:clamp(30px,3.5vw,48px); line-height:1.2; }
.it-future .article-content { font-size:16px; line-height:1.8; }
.it-future .support-wrapper .hero { margin:32px auto 0; width:min(1192px,calc(100% - 36px)); border-radius:24px; padding:50px 25px; background:radial-gradient(ellipse at 90% 10%,#5576b550,transparent 65%),#21334f; }
.it-future .support-wrapper .hero h1 { color:#fff; font-size:clamp(32px,4vw,49px); line-height:1.2; letter-spacing:-1.5px; font-weight:600; }
.it-future .support-wrapper .hero p { color:#d1dced; font-size:16px; line-height:1.65; }
.it-future .support-wrapper .section { padding:50px 0; }
.it-future .support-wrapper .section__heading h2 { font-size:30px; font-weight:550; letter-spacing:-.8px; }
.it-future .support-wrapper .help-card { border:1px solid var(--fx-border); border-radius:19px; background:#fff; padding:24px; box-shadow:none; }
.it-future .support-wrapper .help-card h3 { font-size:20px; }
.it-future .support-wrapper .help-card p { color:var(--fx-muted); font-size:14px; }
.it-future .support-wrapper .faq-item { border:1px solid var(--fx-border); border-radius:15px; box-shadow:none; }
.it-future .support-wrapper .faq-question { color:var(--fx-ink); font-size:15px; line-height:1.5; }
.it-future .support-wrapper .faq-answer { font-size:14px; line-height:1.7; color:var(--fx-muted); }
.it-future .not-found-title-container { padding:28px 22px; border-radius:18px; color:var(--fx-muted); font-size:14px; }
.it-future .uni-modal-content { max-width:calc(100vw - 24px); }
.it-future .uni-modal-content .modal-body { padding:24px; }
.it-future .uni-modal-content h4,.it-future .uni-modal-content h5 { font-size:21px; line-height:1.3; }
@media(max-width:767px){
 .it-future .user-card-home-sections .profile-statistics>div,.it-future .store-statistics>div { grid-column:auto; min-height:83px; padding:15px 10px; border:0; border-top:1px solid var(--fx-border); }
 .it-future .user-card-home-sections .rating-block,.it-future .store-rating { gap:7px; justify-content:center; }
 .it-future .rating-score,.it-future .store-rating__score { font-size:26px; }
 .it-future .rating-content strong,.it-future .store-rating__details strong { font-size:12px; }
 .it-future .store-stat strong { font-size:18px; overflow-wrap:anywhere; }
 .it-future .profile-settings-section,.it-future .payment-card,.it-future .payment-history-layout { padding:19px; }
 .it-future .profile-settings-section-item label { margin-bottom:7px; }
 .it-future .profile-settings-sections a { padding:10px 14px; }
 .it-future .cart-form .order-buy-card-content { padding:18px; }
 .it-future .cart-ad-card-item { flex-wrap:wrap; gap:10px; position:relative; }
 .it-future .cart-ad-card-item-image { width:72px; height:48px; }
 .it-future .cart-ad-card-item-content { flex:1; min-width:100px; padding-right:19px; }
 .it-future .cart-ad-card-item-content-prices { margin-left:0; white-space:nowrap; margin-top:6px; }
 .it-future .cart-ad-card-item-delete { position:absolute; right:0; top:0; }
 .it-future .personal-shop-banners { border-radius:16px; }
 .it-future .personal-shop-banners-item-slide { aspect-ratio:2/1; }
 .it-future .store-header { padding:19px; }
 .it-future .store-name { font-size:25px; }
 .it-future .blog-grid-item-title { font-size:18px; }
 .it-future .support-wrapper .hero { padding:35px 16px; margin-top:22px; }
 .it-future .support-wrapper .hero h1 { font-size:34px; }
 .it-future .support-wrapper .hero p { font-size:14px; }
 .it-future .support-wrapper .section { padding:35px 0; }
 .it-future .uni-modal-content .modal-body { padding:20px; }
}
.it-future .fx-blog-hero { padding:48px 0 36px; }
.it-future .fx-blog-hero h1 { font-size:clamp(30px,4vw,48px); line-height:1.16; letter-spacing:-1.4px; font-weight:600; }
.it-future .fx-blog-hero .hero-card { background:linear-gradient(135deg,#18283f,#304e73); border-radius:22px; box-shadow:none; }
.it-future .fx-blog-hero .hero-card h2 { color:#fff; -webkit-text-fill-color:#fff; font-size:clamp(23px,2.5vw,32px); line-height:1.25; font-weight:550; }
.it-future .fx-blog-hero .hero-card-bottom { color:#dae5f5; }
.it-future .ad-create-categories-container .col-md-6 { width:100%; max-width:1000px; }
.it-future .ad-create-categories-container-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.it-future .ad-create-categories-container-items .ad-create-categories-item { display:flex; align-items:center; min-height:70px; margin:0; padding:18px; font-size:15px; line-height:1.4; }
@media(max-width:767px){
 .it-future .fx-blog-hero { padding:28px 0; }
 .it-future .ad-create-categories-container-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .it-future .ad-create-categories-container-items .ad-create-categories-item { padding:13px; font-size:13px; }
}
.it-future .row:has(>div>.profile-container-order-list) { --bs-gutter-y:16px; }
.it-future .profile-container-order-list-title { display:block; margin:9px 0 5px; line-height:1.5; }
.it-future .profile-container-order-list>small { display:block; color:var(--fx-muted); font-size:11px; }
@media(max-width:360px){
 .it-future .it-nav { gap:6px; }
 .it-future .it-nav-actions { gap:6px; }
 .it-future .it-logo { font-size:19px; gap:7px; }
}
.it-future .widget-promo-banner-item { width:calc(50% - 5px)!important; height:auto!important; min-height:190px; padding:28px; }
.it-future .widget-promo-banner-item h4 { font-size:24px; line-height:1.25; font-weight:550; overflow-wrap:normal; }
@media(max-width:767px){
 .it-future .widget-promo-banner-item { width:calc(100% - 20px)!important; padding:23px; min-height:175px; }
 .it-future .widget-promo-banner-item h4 { font-size:23px; }
}
