*{box-sizing:border-box}
:root{--blue:#0b6ffb;--blue-dark:#05245c;--blue-soft:#eaf3ff;--green:#00a66a;--green-soft:#e6f8ef;--orange:#ff9f1c;--pink:#ef4b7a;--ink:#082057;--muted:#5d6f95;--line:#d9e6fb;--bg:#f6fbff;--card:#fff;--shadow:0 18px 45px rgba(8,32,87,.11)}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fff 0,#f5fbff 42%,#fff 100%);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45}
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(1380px,calc(100% - 64px));margin:0 auto;min-width:0}
.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;color:currentColor}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{height:60px;display:flex;align-items:center;gap:34px;min-width:0}
.logo{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;align-items:center;min-width:190px;color:#0a2c68}
.logo span{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#eff8ff,#e3fff1);color:var(--blue)}
.logo .icon{width:29px;height:29px}
.logo strong{font-size:27px;line-height:1;color:#0b4bb3}
.logo small{font-size:12px;color:#6a7fa8}
nav{display:flex;gap:36px;align-items:center;flex:1;justify-content:center}
nav a{font-size:15px;color:#092a66}
nav a:hover{color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:12px;min-width:0}
.search-icon{width:40px;height:40px;display:grid;place-items:center;color:#052d72}
.menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:8px;width:42px;height:38px;color:var(--blue-dark)}
.btn{border:0;border-radius:8px;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-primary{background:linear-gradient(180deg,#0876ff,#005ce6);color:#fff;box-shadow:0 10px 22px rgba(0,103,255,.25)}
.btn-green{background:linear-gradient(180deg,#0fc27d,#00975d);color:#fff;box-shadow:0 10px 22px rgba(0,166,106,.22)}
.btn-light{background:#fff;color:#0650bc;border:1px solid var(--line)}
.btn.is-loading{opacity:.75;pointer-events:none}
.hero{position:relative;overflow:hidden;background:#eef7ff;min-height:286px;max-width:100%}
.hero-bg{position:absolute;top:0;bottom:0;left:max(32px,calc((100% - 1380px)/2));right:max(32px,calc((100% - 1380px)/2));background-image:linear-gradient(90deg,rgba(246,251,255,.98) 0%,rgba(246,251,255,.92) 37%,rgba(246,251,255,.22) 58%,rgba(246,251,255,0) 100%),url('/assets/img/hero-students.webp');background-position:center,right center;background-size:auto,auto 100%;background-repeat:no-repeat;overflow:hidden}
.hero-inner{position:relative;min-height:286px;display:flex;align-items:center;min-width:0;max-width:100%;overflow:hidden}
.hero-copy{max-width:650px;width:100%;min-width:0;padding:28px 0 44px}
h1,h2,h3,p{margin-top:0;overflow-wrap:break-word}
.hero h1{font-size:48px;line-height:.98;margin:0 0 12px;color:#071d55}
.hero p{font-size:20px;line-height:1.35;color:#2e477a;margin:0 0 26px}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:720px}
.trust-row span{display:flex;align-items:center;gap:10px;color:#19528f;font-weight:650;font-size:14px;min-width:0}
.trust-row .icon{width:28px;height:28px;padding:5px;border-radius:50%;background:#effff8;color:var(--green);border:1px solid #b9ead4}
.hero-stat{margin-left:auto;width:238px;max-width:238px;flex:0 0 238px;background:rgba(255,255,255,.88);border:1px solid #e0eefc;border-radius:18px;padding:18px;box-shadow:var(--shadow);display:grid;gap:14px}
.hero-stat span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.hero-stat .icon{grid-row:1/3;width:42px;height:42px;padding:9px;border-radius:50%;background:#e9fff5;color:var(--green)}
.hero-stat b{font-size:20px}
.hero-stat small{color:#41608f}
.hero-label{position:absolute;background:#fff;border:1px solid #dceaff;border-radius:12px;padding:11px 16px;box-shadow:0 10px 25px rgba(8,32,87,.11);font-weight:800;color:#007a59;transform:rotate(-8deg);line-height:1.08;display:flex;gap:9px;align-items:center;max-width:min(240px,calc(100vw - 32px));box-sizing:border-box}
.hero-label .icon{color:var(--green)}
.hero-label-a{left:min(54vw,620px);top:58px}
.hero-label-b{right:min(24vw,330px);bottom:55px;color:#0b4bb3;transform:rotate(-5deg)}
.search-shell{position:relative;margin-top:-23px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px 12px;box-shadow:0 12px 35px rgba(8,32,87,.12);z-index:3;max-width:100%;min-width:0}
.switch-tabs{display:flex;gap:8px;margin-bottom:8px}
.switch-tabs a{flex:0 0 150px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:800;color:#0a58d5;background:#f6faff;min-width:0}
.switch-tabs a.active{background:#eaf3ff;border-color:#b9d6ff}
.search-panel{display:grid;grid-template-columns:minmax(250px,1fr) 130px 140px 135px 130px 135px;gap:8px;min-width:0}
.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff;min-height:46px}
.search-field .icon{color:#7390bd}
.search-field input{border:0;outline:0;width:100%;color:#17305f}
select,input,textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:#17305f;min-height:46px;padding:0 13px;max-width:100%;min-width:0}
textarea{min-height:138px;padding:12px 13px;resize:vertical}
.popular-queries{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:11px;font-size:13px;color:#2b4678}
.popular-queries a,.chip{display:inline-flex;align-items:center;min-height:27px;padding:5px 12px;border-radius:8px;background:#eef5ff;color:#225394;border:1px solid #dceaff;font-size:13px;text-decoration:none}
.chip:hover,.popular-queries a:hover{border-color:#9fc4ff;background:#e4f0ff;color:var(--blue)}
.section{padding:22px 0}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.section-title h2,.section h2{font-size:25px;margin:0;color:#062168}
.section-title a{display:inline-flex;align-items:center;gap:6px;color:#0065ff;font-weight:750}
.direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;max-width:100%;min-width:0}
.work-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}
.direction-tile{min-height:108px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;text-align:center;gap:7px;padding:10px;color:#0b3d9b;font-weight:800;font-size:13px;transition:.16s ease}
.direction-tile img{width:54px;height:54px;display:block;object-fit:contain}
.direction-tile span{display:block;line-height:1.14;max-width:100%}
.direction-tile .icon{width:34px;height:34px}
.direction-tile:hover{border-color:#acd0ff;box-shadow:0 10px 26px rgba(8,32,87,.08);transform:translateY(-1px)}
.more-direction-tile{background:linear-gradient(135deg,#eef7ff,#eafff5);color:#0b4bb3}
.more-direction-tile .more-count{font-size:30px;line-height:1;font-weight:950;color:#0b6ffb}
.catalog-directory{padding-top:28px}
.catalog-group{margin:0 0 24px}
.catalog-group h3{font-size:21px;margin:0 0 12px;color:#062168}
.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}
.home-audience-nav{padding-top:8px}
.audience-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.audience-nav-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);padding:16px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;box-shadow:0 8px 22px rgba(8,32,87,.05)}
.audience-nav-card>.icon{width:38px;height:38px;color:var(--blue);background:#eaf3ff;border-radius:8px;padding:8px;grid-row:1/3}
.audience-nav-card b{display:block;color:#062168;font-size:24px;line-height:1}
.audience-nav-card small{display:block;color:#0b4bb3;font-weight:900;margin-top:3px}
.audience-nav-card p{grid-column:2;margin:0;color:#4d6592;font-size:13px;line-height:1.35}
.audience-nav-card:hover{border-color:#acd0ff;transform:translateY(-1px)}
.provider-layout{display:grid;grid-template-columns:1fr 260px;gap:12px}
.provider-layout>.carousel-shell{min-width:0}
.provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.provider-grid.list{grid-template-columns:repeat(3,minmax(0,1fr))}
@keyframes metricPulse{0%,100%{box-shadow:0 0 0 rgba(255,176,32,0)}50%{box-shadow:0 0 0 5px rgba(255,176,32,.18)}}
@keyframes softBlink{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}
@keyframes onlineGlow{0%,100%{box-shadow:0 0 0 0 rgba(0,166,106,.25)}50%{box-shadow:0 0 0 6px rgba(0,166,106,.08)}}
.provider-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;min-height:526px;display:grid;grid-template-rows:112px 46px 24px 88px 44px 52px 44px 38px;row-gap:4px;position:relative;overflow:hidden;min-width:0}
.card-head{display:flex;align-items:center;justify-content:space-between;position:absolute;left:12px;right:12px;top:12px;z-index:2}
.badge{display:inline-flex;align-items:center;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}
.badge-specialist{background:#e5f1ff;color:#0065ff}
.badge-organization{background:#dff8eb;color:#008858}
.badge-task{background:#fff1d8;color:#af6400}
.favorite{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#0a3484;background:#fff;border:1px solid #dbe8fb}
.favorite .icon{width:19px;height:19px}
.avatar-block{height:112px;border-radius:8px;overflow:hidden;background:#f2f8ff;display:block;position:relative;margin-bottom:0}
.avatar-img{width:100%;height:100%;object-fit:cover;display:block}
.online-dot{position:absolute;right:8px;bottom:8px;background:#fff;border:1px solid #bdecd6;border-radius:999px;padding:4px 8px;color:#008c58;font-size:12px;font-weight:800}
.online-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}
.views-pill{position:absolute;left:8px;bottom:8px;background:rgba(7,29,85,.86);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.provider-card h3{font-size:16px;line-height:1.15;margin:8px 0 3px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rating{font-size:13px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rating span{color:#e88a00;font-weight:900}
.rating a{color:#28548f}
.provider-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:2px 0 6px;min-height:82px}
.provider-mini-metrics span{border:1px solid #dceaff;border-radius:8px;background:#f7fbff;padding:6px 6px;min-width:0;min-height:38px;display:flex;flex-direction:column;justify-content:center}
.provider-mini-metrics b{display:block;color:#071d55;font-size:13px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.provider-mini-metrics small{display:block;color:#5d7199;font-size:10px;font-weight:850;line-height:1.05;margin-top:2px}
.provider-mini-metrics .metric-hot{background:linear-gradient(120deg,#fff8e6,#eafff5);border-color:#ffd98a;animation:metricPulse 2.4s ease-in-out infinite}
.provider-mini-metrics .metric-hot b{color:#d77a00}
.provider-card p{font-size:12px;line-height:1.3;color:#41608f;margin:0;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.provider-card .chips{align-content:start;max-height:48px;overflow:hidden}
.chips{display:flex;gap:5px;flex-wrap:wrap}
.chips.large .chip{font-size:14px;min-height:31px}
.card-price{display:flex;align-items:baseline;gap:5px;color:#071d55;border-top:1px solid #edf4ff;padding-top:8px;white-space:nowrap;min-width:0}
.card-price small{font-size:12px;color:#5d7199;font-weight:800}
.card-price b{font-size:19px;line-height:1;font-weight:950}
.card-price span{font-size:12px;color:#5d7199;font-weight:800}
.card-price a{margin-left:auto;background:#0b6ffb;color:#fff;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:900;line-height:1;animation:softBlink 2.8s ease-in-out infinite;flex:0 0 auto}
.meta-line{display:grid;gap:3px;margin-top:4px;color:#41608f;font-size:12px;min-width:0}
.meta-line span{display:flex;gap:7px;align-items:center}
.meta-line span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.meta-line span:first-child .icon{margin-right:6px}
.meta-line .icon{width:16px;height:16px;color:var(--green)}
.seo-card{background:linear-gradient(180deg,#f0f8ff,#dff0ff);border:1px solid var(--line);border-radius:8px;padding:18px;color:#0b3d88}
.seo-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#d6ebff;color:var(--blue);margin-bottom:10px}
.seo-icon .icon{width:34px;height:34px}
.seo-card h3{font-size:18px;line-height:1.15;margin-bottom:9px}
.seo-card p,.seo-card li{font-size:13px;color:#385a91}
.seo-card ul{padding-left:18px;margin:8px 0 14px}
.seo-card li{margin:7px 0}
.reviews-section{padding-top:26px}
.reviews-head{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:center;margin-bottom:14px}
.reviews-head h2{font-size:25px;margin-bottom:6px;color:#062168}
.reviews-head p{color:#3a578a;margin:0;max-width:780px}
.reviews-summary{display:grid;grid-template-columns:92px 1fr 1fr;gap:10px;align-items:center;background:linear-gradient(120deg,#eef8ff,#f0fff8);border:1px solid var(--line);border-radius:8px;padding:12px}
.reviews-summary img{width:86px;height:64px;object-fit:contain}
.reviews-summary span{border-left:1px solid #d8e8fb;padding-left:10px}
.reviews-summary b{display:block;font-size:23px;color:#0b4bb3;line-height:1}
.reviews-summary small{display:block;color:#5d7199;font-size:12px;margin-top:4px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.review-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;min-height:184px;display:grid;gap:10px;box-shadow:0 8px 22px rgba(8,32,87,.05)}
.review-top{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-width:0}
.review-top>div{min-width:0;max-width:100%;overflow:hidden}
.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3ff,#e9fff4);color:#0b4bb3;font-weight:950}
.review-top strong{display:block;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-top a{display:block;color:#0b61e8;font-weight:850;font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-top span{display:block;color:#5d7199;font-size:12px;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-rating{display:flex;align-items:center;gap:7px;color:#e88a00;font-weight:900}
.review-rating span{letter-spacing:0;font-size:14px}
.review-rating b{color:#071d55}
.review-rating small{color:#7185a8;font-weight:700;margin-left:auto}
.review-card p{color:#3e5f91;font-size:13px;line-height:1.42;margin:0}
.review-link-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#f4faff,#f0fff8);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.review-link-panel h2{font-size:22px;margin:0 0 5px;color:#062168}
.review-link-panel p{margin:0;color:#3a578a;max-width:760px}
.review-form-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;box-shadow:0 12px 30px rgba(8,32,87,.06)}
.review-form-card>*{min-width:0;max-width:100%}
.review-form-card h2{font-size:26px;line-height:1.1;margin:0 0 8px;color:#062168}
.review-form-card p{color:#3a578a;margin:0}
.review-form{background:#f8fbff;border:1px solid #e0ecfb;border-radius:8px;padding:14px}
.recommend-note{color:#4d6592;margin:-4px 0 12px;max-width:840px}
.intent-cta{margin:18px auto 10px;background:linear-gradient(120deg,#eaf5ff,#eafff5);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.intent-copy{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}
.intent-copy>div{min-width:0}
.intent-copy img{width:92px;height:70px;object-fit:contain}
.intent-copy span{display:block;color:#00a66a;font-weight:900;font-size:13px;margin-bottom:3px}
.intent-copy h2{font-size:23px;line-height:1.12;margin:0 0 6px;color:#062168}
.intent-copy p{color:#3a578a;margin:0;max-width:780px}
.intent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.prompt-strip{margin:16px 0;border:1px solid #bfe0ff;background:linear-gradient(120deg,#f4faff,#f0fff8);border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.prompt-strip>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}
.prompt-strip .icon{grid-row:1/3;width:32px;height:32px;color:var(--blue)}
.prompt-strip span{display:block;color:#00a66a;font-size:12px;font-weight:900}
.prompt-strip strong{display:block;color:#173e7a;font-size:14px;line-height:1.25}
.recommend-head{display:grid;grid-template-columns:1fr 98px;gap:12px;align-items:center;margin-bottom:12px}
.recommend-head p{color:#4d6592;margin:4px 0 0;font-size:13px}
.recommend-head img{width:98px;height:72px;object-fit:contain}
.recommend-list{display:grid;gap:10px}
.recommend-card{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px;display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center}
.recommend-card .avatar-img{height:62px;border-radius:8px}
.recommend-card strong{display:block}
.recommend-card span{display:block;color:#0b4bb3;font-size:12px;font-weight:850;margin:2px 0}
.recommend-card p{margin:0;color:#4d6592;font-size:12px;line-height:1.3}
.free-strip{margin:18px auto 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.free-strip div{border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#f4faff,#f0fff8);padding:14px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:start;min-width:0;box-shadow:0 8px 22px rgba(8,32,87,.04)}
.free-strip .icon{width:30px;height:30px;color:#00a66a;grid-row:1/3}
.free-strip strong{font-size:15px;line-height:1.15;color:#062168}
.free-strip span{font-size:12px;color:#4d6592;line-height:1.35;margin-top:3px}
.seo-links{background:linear-gradient(180deg,#f5fbff,#edf6ff);border-top:1px solid var(--line);padding:22px 0}
.seo-links-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1.25fr 1fr;gap:18px}
.seo-links h2{font-size:15px;color:#082057;margin:0 0 8px}
.seo-links a{display:block;color:#2d5288;font-size:13px;line-height:1.25;margin:6px 0}
.seo-links a:hover{color:var(--blue)}
.bottom-seo{background:#fff;border-top:1px solid var(--line);padding:28px 0 24px}
.bottom-seo h2{font-size:27px;line-height:1.14;margin:0 0 10px;color:#062168;max-width:980px}
.bottom-seo p{color:#3a578a;max-width:1080px;margin:0 0 14px}
.bottom-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.bottom-seo-grid article{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:15px}
.bottom-seo-grid h3{font-size:16px;margin-bottom:6px;color:#082057}
.bottom-seo-grid p{font-size:13px;line-height:1.45;margin:0;color:#4d6592}
.bottom-seo-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.bottom-seo-links span{color:#082057;font-weight:900;font-size:13px}
.bottom-seo-links a{display:inline-flex;border:1px solid #dceaff;border-radius:8px;background:#eef5ff;color:#225394;padding:7px 11px;font-size:13px;font-weight:800}
.bottom-seo-note{font-size:13px!important;background:#f2f8ff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px!important}
.faq-section{background:linear-gradient(180deg,#fff,#f7fbff);border-top:1px solid var(--line);padding:28px 0}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 8px 22px rgba(8,32,87,.04)}
.faq-grid summary{cursor:pointer;color:#082057;font-weight:900;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary:after{content:"+";width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0b61e8;flex:0 0 auto}
.faq-grid details[open] summary:after{content:"−";background:#e8fbf2;color:#00875a}
.faq-grid p{color:#4d6592;margin:10px 0 0;font-size:14px;line-height:1.45}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.cta-panel{display:grid;grid-template-columns:70px 1fr;gap:22px;border-radius:8px;padding:28px 30px;align-items:center}
.cta-green{background:linear-gradient(90deg,#dff9ec,#f3fff9)}
.cta-blue{background:linear-gradient(90deg,#e6f2ff,#f4fbff)}
.cta-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center}
.cta-green .cta-icon{color:var(--green)}
.cta-blue .cta-icon{color:var(--blue)}
.cta-icon .icon{width:58px;height:58px}
.cta-panel h2{font-size:23px;line-height:1.08;margin-bottom:9px}
.cta-panel p{color:#31558e;margin-bottom:16px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.steps>div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;min-height:120px;position:relative}
.steps b{position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e5f1ff;color:#0065ff}
.steps .icon{margin-left:42px;width:34px;height:34px;color:var(--blue)}
.steps h3{font-size:15px;margin:8px 0 4px}
.steps p{font-size:13px;color:#56709a;margin:0}
.safe-step{background:#eef7ff!important}
.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.task-grid.wide{grid-template-columns:repeat(3,1fr)}
.task-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.task-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #dceaff;border-radius:8px;background:#fff;color:#16417c;font-weight:900;padding:10px 14px}
.task-tabs a.active{background:linear-gradient(180deg,#0876ff,#005ce6);border-color:#0065ff;color:#fff;box-shadow:0 10px 22px rgba(0,103,255,.18)}
.task-list-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #dceaff;border-radius:8px;background:linear-gradient(120deg,#f7fbff,#effff7);padding:12px 14px;margin:0 0 14px;color:#31558e}
.task-list-summary strong{font-size:24px;color:#062168;line-height:1}
.task-list-summary span{font-weight:850}
.task-list-summary a{margin-left:auto;color:#0b61e8;font-weight:900}
.task-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;min-height:166px;position:relative}
.task-card-done{background:linear-gradient(180deg,#fff,#f5fffa);border-color:#c8ecdc}
.task-card strong{display:block;font-size:15px;line-height:1.25;padding-right:80px}
.task-budget{position:absolute;right:14px;top:15px;color:var(--green);font-weight:900;font-size:13px}
.task-card .chips{margin:10px 0}
.task-card p{font-size:13px;color:#486596;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.task-foot{display:flex;gap:8px 14px;color:#6b7fa5;font-size:12px;flex-wrap:wrap}
.task-respond-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:38px;border-radius:8px;background:linear-gradient(180deg,#0876ff,#005ce6);color:#fff!important;font-size:13px;font-weight:900;padding:9px 15px;box-shadow:0 8px 18px rgba(0,103,255,.2)}
.task-result-link{background:linear-gradient(180deg,#11b978,#009d66)}
.task-respond-link:hover{transform:translateY(-1px)}
.advantages{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px 0 24px}
.advantages div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;min-height:74px}
.advantages span{grid-row:1/3;color:var(--blue)}
.advantages .icon{width:31px;height:31px}
.advantages strong{font-size:13px}
.advantages p{font-size:11px;color:#5c739f;margin:2px 0 0}
.page-hero{background:linear-gradient(120deg,#eff7ff,#f8fffb);padding:42px 0;border-bottom:1px solid var(--line);overflow:hidden;max-width:100%}
.page-hero h1{font-size:40px;line-height:1.05;margin-bottom:10px}
.page-hero p{font-size:18px;color:#3a578a;max-width:820px}
.page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:30px;align-items:center;min-width:0;max-width:100%;overflow:hidden}
.page-hero-copy{min-width:0}
.page-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe2ff;border-radius:999px;background:#fff;color:#0b61e8;padding:7px 12px;font-size:13px;font-weight:900;margin-bottom:12px}
.page-eyebrow .icon{width:18px;height:18px}
.page-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.page-hero-art{position:relative;display:grid;place-items:center;min-height:230px;width:100%;max-width:360px;justify-self:end;min-width:0;box-sizing:border-box;background:rgba(255,255,255,.58);border:1px solid #d9e9fb;border-radius:8px;box-shadow:0 16px 38px rgba(8,32,87,.08);overflow:hidden}
.page-hero-art img{width:min(330px,92%);max-width:100%;max-height:220px;height:auto;display:block;object-fit:contain}
.page-hero-art.is-photo{min-height:310px;max-width:520px;background:#eaf3ff}
.page-hero-art.is-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.page-hero-art.is-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%,rgba(255,255,255,.18));pointer-events:none}
.page-hero-badges{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:7px;flex-wrap:wrap}
.page-hero-badges span{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);border:1px solid #dceaff;border-radius:999px;padding:7px 9px;color:#16417c;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(8,32,87,.08)}
.page-hero-badges .icon{width:15px;height:15px;color:#00a66a}
.seo-text{padding:24px 0 12px;max-width:1040px;color:#31558e}
.seo-text h2{font-size:26px;line-height:1.12;color:#062168;margin-bottom:10px}
.seo-text p{font-size:16px;line-height:1.55;margin-bottom:12px}
.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:24px 0}
.filters{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;align-self:start;position:sticky;top:78px}
.filters h3{display:flex;align-items:center;gap:8px}
.filters label,.auth-card label,.message-form label{display:grid;gap:7px;margin-bottom:12px;color:#173e7a;font-weight:750;min-width:0}
.filters input,.auth-card input,.auth-card select,.message-form input,.message-form select,.message-form textarea{width:100%}
.auth-card select[multiple]{min-height:152px;padding:8px}
.provider-setup-page{place-items:start center}
.setup-card{width:min(980px,calc(100% - 32px))}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.checkbox-grid label{display:flex!important;align-items:center;gap:9px;margin:0!important;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:9px 10px;color:#234b83;font-size:13px;font-weight:750;min-height:42px}
.checkbox-grid input{width:17px!important;height:17px;min-height:17px;accent-color:var(--blue);flex:0 0 auto}
.checkbox-grid span{line-height:1.2}
.catalog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}
.catalog-head-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.catalog-sort-note{color:#4d6592;margin:5px 0 0;font-size:13px}
.active-sort{border-color:#b7d7ff!important;background:#eaf4ff!important;color:#0b61e8!important}
.profile-hero{padding:28px 0 36px;background:linear-gradient(180deg,#f3f9ff,#fff);overflow:hidden;max-width:100%}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;min-width:0;max-width:100%;overflow:hidden}
.profile-main,.profile-side,.dash-panel,.auth-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 12px 30px rgba(8,32,87,.06);min-width:0}
.profile-top{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin-bottom:20px}
.profile-top .avatar-img{border-radius:8px;height:124px}
.profile-top h1{font-size:36px;line-height:1.06;margin:8px 0}
.profile-top p{font-size:17px;color:#3a578a}
.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.profile-stats span{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff;min-width:0;overflow:hidden}
.profile-stats b{display:block;font-size:20px;overflow-wrap:anywhere}
.profile-stats small{color:#5b7199}
.profile-metric-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px}
.profile-metric-board>div{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px;min-height:96px;position:relative;overflow:hidden;min-width:0}
.profile-metric-board>div:after{content:"";position:absolute;right:-24px;top:-24px;width:70px;height:70px;border-radius:50%;background:rgba(11,111,251,.08)}
.profile-metric-board .hot{background:linear-gradient(135deg,#fff7e0,#ecfff6);border-color:#ffd98a;animation:metricPulse 2.2s ease-in-out infinite}
.profile-metric-board span{display:block;color:#00a66a;font-size:12px;font-weight:950;text-transform:uppercase}
.profile-metric-board b{display:block;color:#071d55;font-size:24px;line-height:1.05;margin:6px 0;overflow-wrap:anywhere}
.profile-metric-board small{color:#5d7199;font-weight:800}
.provider-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.trust-pill{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:1px solid #dceaff;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);padding:12px;min-width:0;position:relative;overflow:hidden}
.trust-pill:after{content:"";position:absolute;right:-24px;top:-24px;width:66px;height:66px;border-radius:50%;background:rgba(11,111,251,.07)}
.trust-pill .icon{width:32px;height:32px;color:#0b6ffb;position:relative;z-index:1}
.trust-pill span{min-width:0;position:relative;z-index:1}
.trust-pill b{display:block;color:#062168;font-size:15px;line-height:1.12}
.trust-pill small{display:block;color:#4f6795;font-size:12px;font-weight:850;line-height:1.25;margin-top:3px}
.trust-pill.hot{background:linear-gradient(135deg,#fff8e6,#eafff5);border-color:#ffd98a}
.trust-pill.hot .icon{color:#e88a00}
.trust-pill.online{background:linear-gradient(135deg,#eafff5,#eef7ff);border-color:#bfe2d5;animation:onlineGlow 2.3s ease-in-out infinite}
.trust-pill.online .icon,.trust-pill.ready .icon{color:#00a66a}
.provider-services{margin:20px 0 18px;border:1px solid #cfe4ff;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);overflow:hidden}
.provider-services-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid #e2efff}
.provider-services-head h2{font-size:24px;line-height:1.12;margin:0 0 6px;color:#062168}
.provider-services-head p{color:#3a578a;margin:0;max-width:760px}
.provider-services-head span{flex:0 0 auto;border:1px solid #bfe2d5;background:#ecfff7;color:#00875a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}
.service-table-wrap{overflow-x:auto;max-width:100%}
.service-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}
.service-table th,.service-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #e7f0ff;vertical-align:top}
.service-table th{background:#f1f7ff;color:#214a84;font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:950}
.service-table td{color:#3a578a;font-size:14px;line-height:1.35}
.service-table td:first-child{color:#062168;width:24%}
.service-table td:last-child{white-space:nowrap;color:#062168}
.service-table td b{display:block;font-size:17px;line-height:1}
.service-table td small{display:block;color:#5d7199;font-weight:850;margin-top:4px}
.service-table tbody tr:last-child td{border-bottom:0}
.service-name-link{color:#062168;text-decoration:none}
.service-name-link:hover{color:var(--blue)}
.service-topic-links,.service-result-links{display:block;max-width:360px;color:#3a578a}
.service-topic-links a:not(:last-child):after,.service-result-links a:not(:last-child):after{content:", ";color:#8ca0c3;text-decoration:none}
.inline-anchor{color:#1957a8;text-decoration:underline;text-decoration-color:#b9d6ff;text-underline-offset:3px;font-weight:400}
.inline-anchor:hover{color:var(--blue);text-decoration-color:var(--blue)}
.inline-topic-link{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:8px;background:#f1f7ff;border:1px solid #dceaff;color:#225394;text-decoration:none;font-size:12px;font-weight:850}
.inline-topic-link:hover{border-color:#9fc4ff;color:var(--blue)}
.side-block{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}
.side-topic-link{color:#225394;text-decoration:underline;text-decoration-color:#c8dcff;text-underline-offset:3px;font-weight:400}
.side-topic-link:hover{color:var(--blue);text-decoration-color:var(--blue)}
.side-city-list a{display:inline;color:#225394;text-decoration:underline;text-decoration-color:#c8dcff;text-underline-offset:3px;font-size:13px;font-weight:400}
.side-city-list a:hover{color:var(--blue);text-decoration-color:var(--blue)}
.side-city-list a:not(:last-of-type):after{content:", ";color:#8ca0c3;text-decoration:none}
.provider-locations h3{margin-bottom:10px}
.online-side-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid #bfe2d5;background:#ecfff7;border-radius:8px;padding:10px;margin-bottom:10px}
.online-side-note .icon{width:22px;height:22px;color:#00a66a}
.online-side-note b{display:block;color:#007d58;font-size:14px;line-height:1.15}
.online-side-note small{display:block;color:#4d6592;font-size:12px;margin-top:3px}
.side-city-list{display:block;color:#3a578a;font-size:13px;line-height:1.55}
.side-city-list .is-extra{display:none}
.side-city-list.is-expanded .is-extra{display:inline}
.city-list-toggle{border:0;background:transparent;color:#0b6ffb;font-size:13px;font-weight:400;padding:0;margin:0 0 0 4px;cursor:pointer;text-decoration:underline;text-decoration-color:#b9d6ff;text-underline-offset:3px}
.city-list-toggle:hover{color:#004ec8;text-decoration-color:#004ec8}
.login-needed{background:#f4faff;border:1px solid var(--line);border-radius:8px;padding:18px}
.login-needed .btn{margin:6px 6px 0 0}
.auth-page{min-height:calc(100vh - 250px);display:grid;place-items:center;padding:40px 0;background:linear-gradient(120deg,#f2f8ff,#fff)}
.auth-card{width:min(450px,calc(100% - 32px))}
.auth-card.wide{width:min(760px,calc(100% - 32px))}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-link{margin:16px 0 0;color:#506b96}
.auth-link a{color:var(--blue);font-weight:800}
.dashboard-hero .container{position:relative}
.dashboard-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}
.dashboard-metrics span{min-width:118px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px}
.dashboard-metrics b{display:block;font-size:22px;color:#0b4bb3}
.dashboard-metrics small{color:#5b7199}
.dashboard-grid{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1.25fr);gap:16px;padding:24px 0;align-items:start}
.dash-action{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:9px 0;color:#0b4bb3;font-weight:800}
.email-rules{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
.email-rules strong{display:block;margin-bottom:5px}
.email-rules p{font-size:13px;color:#4d6592;margin:0}
.message-item{border-top:1px solid var(--line);padding:11px 0}
.message-item p{color:#4d6592;margin:4px 0}
.notice-item{display:grid;grid-template-columns:38px 1fr;gap:10px;border-top:1px solid var(--line);padding:12px 0}
.notice-item:first-of-type{border-top:0}
.notice-item>span{width:38px;height:38px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center}
.notice-item .icon{width:22px;height:22px}
.notice-item p,.chat-item p,.response-list p{margin:4px 0;color:#4d6592;font-size:13px}
.notice-item small,.chat-item small,.response-list small{color:#7185a8}
.chats-panel{grid-column:span 2}
.chat-item{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:12px;margin:10px 0}
.chat-item form{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-top:10px}
.chat-item input{min-height:42px}
.chat-item .btn{min-width:48px;padding:0}
.live-chat-status{display:flex;align-items:center;gap:8px;color:#0b6c4a;background:#e8fbf2;border:1px solid #bdebd7;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:850;margin-bottom:10px}
.live-chat-status span{width:9px;height:9px;border-radius:50%;background:#00a66a;box-shadow:0 0 0 5px rgba(0,166,106,.12)}
.recommendations-panel{grid-column:2/-1}
.orders-panel{grid-column:1/-1}
.order-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;margin:10px 0}
.order-item>.task-card{border:0;padding:0;min-height:120px}
.order-item.compact{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.response-list{border-top:1px solid #edf4ff;margin-top:10px;padding-top:10px}
.response-list strong{display:block;margin-bottom:6px}
.response-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e0ecfb;background:#f8fbff;border-radius:8px;padding:12px;margin:9px 0}
.response-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:900}
.response-title a{color:#0b61e8}
.response-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;background:#eaf3ff;color:#0b61e8}
.response-status.accepted{background:#e8fbf2;color:#00875a}
.response-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.response-actions form{margin:0}
.response-actions .btn{min-height:38px;padding:9px 14px}
.cooperation-note{display:flex;gap:10px;align-items:center;background:#e8fbf2;border:1px solid #bdebd7;color:#0b6c4a;border-radius:8px;padding:12px;margin:10px 0}
.cooperation-note .icon{width:24px;height:24px;flex:0 0 auto}
.safe-note{display:flex;gap:10px;align-items:center;background:#eef8ff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:16px;color:#31558e}
.safe-note .icon{width:28px;height:28px;color:var(--green);flex:0 0 auto}
.task-insights{padding:18px 0 4px}
.task-result-card{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,#f0f8ff,#effff7);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:12px}
.task-result-card img{width:110px;height:78px;object-fit:contain}
.task-result-card span{display:block;color:#00a66a;font-weight:900;font-size:13px;margin-bottom:3px}
.task-result-card h2{font-size:24px;line-height:1.1;margin:0 0 6px}
.task-result-card p{color:#3a578a;margin:0}
.completed-task-hero{background:linear-gradient(180deg,#f2fff8,#fff)}
.badge-done{background:#dcf8ea;color:#008858}
.completed-stats span{background:#f7fffb;border-color:#c8ecdc}
.completed-result-card{background:linear-gradient(120deg,#effff7,#f1f8ff)}
.task-action-cta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px auto}
.task-action-cta article{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#f1f8ff,#f7fffb);padding:18px;min-width:0}
.task-action-cta img{width:118px;height:88px;object-fit:contain}
.task-action-cta span{display:block;color:#00a66a;font-size:13px;font-weight:950;margin-bottom:3px}
.task-action-cta h2{font-size:22px;line-height:1.12;margin:0 0 6px;color:#062168}
.task-action-cta p{color:#3a578a;margin:0 0 12px}
.home-task-cta{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center;margin:8px auto 24px;padding:20px;border:1px solid #cfe4ff;border-radius:8px;background:linear-gradient(120deg,#eff7ff,#f2fff8);box-shadow:0 14px 34px rgba(8,32,87,.07);min-width:0}
.home-task-copy{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
.home-task-copy img{width:128px;height:96px;object-fit:contain}
.home-task-copy span{display:block;color:#00a66a;font-size:13px;font-weight:950;margin-bottom:4px}
.home-task-copy h2{font-size:26px;line-height:1.08;margin:0 0 8px;color:#062168}
.home-task-copy p{color:#3a578a;margin:0;line-height:1.45}
.home-task-actions{display:grid;gap:10px;align-content:center;min-width:0}
.home-task-actions .btn{width:100%}
.home-task-actions small{display:block;color:#31558e;font-size:12px;font-weight:850;text-align:center;line-height:1.35}
.seo-card-btn{margin-top:12px;width:100%}
.service-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.service-advantages div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}
.service-advantages .icon{width:28px;height:28px;color:var(--blue)}
.service-advantages strong{font-size:14px;line-height:1.15}
.service-advantages p{grid-column:2;color:#5d7199;font-size:12px;margin:0}
.form-intro{color:#4d6592;margin-bottom:16px}
.flash{width:min(1380px,calc(100% - 64px));margin:12px auto;border-radius:8px;padding:12px 16px;font-weight:750}
.flash-success{background:#e8fbf2;color:#007a52;border:1px solid #bdebd7}
.flash-error{background:#fff0f0;color:#aa2437;border:1px solid #ffd0d5}
.footer{border-top:1px solid var(--line);background:#edf6ff;padding:24px 0 30px;position:relative}
.footer-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d8e8fb}
.footer-nav-grid>div{min-width:0}
.footer-nav-grid h3{font-size:14px;margin:0 0 8px;color:#082057}
.footer-nav-grid a{display:block;color:#2d5288;font-size:13px;line-height:1.25;margin:5px 0;overflow-wrap:anywhere}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.footer h3{font-size:14px;margin-bottom:8px}
.footer a{display:block;color:#2d5288;font-size:13px;margin:4px 0}
.footer p{color:#60779e;font-size:13px}
.footer-logo{margin-bottom:10px}
.footer .float-chat,.float-chat{position:fixed;right:28px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(180deg,#0b7cff,#005be4);color:#fff;box-shadow:0 14px 30px rgba(0,103,255,.35);z-index:30;overflow:hidden;margin:0;padding:0}
.float-chat .icon{width:25px;height:25px;color:#fff;display:block;stroke:currentColor;fill:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
body.modal-open{overflow:hidden}
.message-form h3,.message-gate h3{font-size:21px;line-height:1.15;margin-bottom:8px;color:#062168}
.message-form p,.message-gate p{color:#3a578a;font-size:14px;margin:0 0 12px}
.message-gate .btn{width:100%;margin:4px 0 10px}
.message-gate small{display:block;color:#4d6592;font-size:12px;line-height:1.35}
.profile-side ul{margin:9px 0 0;padding-left:18px;color:#34578d;font-size:14px;line-height:1.45}
.profile-side li{margin:5px 0}
.provider-depth-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#eef7ff,#f3fff8);padding:22px;margin-bottom:14px;box-shadow:0 12px 30px rgba(8,32,87,.06)}
.provider-depth-copy h2{font-size:28px;line-height:1.1;margin:4px 0 10px;color:#062168}
.provider-depth-copy p{color:#33598e;margin:0;line-height:1.55}
.provider-depth-art{display:grid;place-items:center;min-width:0}
.provider-depth-art img{width:210px;height:150px;object-fit:contain}
.provider-focus-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.provider-focus-row span{border:1px solid #bfe2d5;background:#ecfff7;color:#007d58;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.provider-chip-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.provider-chip-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 8px 22px rgba(8,32,87,.04);min-width:0}
.provider-chip-panel h3{font-size:18px;line-height:1.15;margin:0 0 10px;color:#062168}
.provider-chip-panel .chips{gap:8px}
.focus-link{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#eaf7f2;border:1px solid #bfe9d8;color:#087447;text-decoration:none;font-size:13px;font-weight:900}
.focus-link:hover{border-color:#68d2a3;background:#dff5ec}
.landing-topic-strip{padding-top:8px}
.landing-topic-strip h2{font-size:20px;margin:0 0 10px;color:#062168}
.provider-works .section-title p{margin:4px 0 0;color:#3a578a;max-width:760px}
.provider-works-lead{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #cfe4ff;border-radius:8px;background:linear-gradient(120deg,#f1f8ff,#effff7);padding:18px;margin-bottom:12px}
.provider-works-lead img{width:100px;height:76px;object-fit:contain}
.provider-works-lead span,.provider-review-teaser span{display:block;color:#00a66a;font-size:13px;font-weight:950;margin-bottom:3px}
.provider-works-lead h3{font-size:23px;line-height:1.12;margin:0 0 6px;color:#062168}
.provider-works-lead p{margin:0;color:#3a578a}
.provider-work-grid .task-card{min-height:190px}
.carousel-shell{position:relative;min-width:0}
.carousel-row{display:flex!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 2px 4px;margin-left:-2px;margin-right:-2px;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}
.carousel-row>*{scroll-snap-align:start;flex:0 0 min(360px,88vw);max-width:min(360px,88vw)}
.carousel-row::-webkit-scrollbar{display:none;height:0}
.carousel-row::-webkit-scrollbar-track{background:#eef6ff;border-radius:999px}
.carousel-row::-webkit-scrollbar-thumb{background:#bdd8ff;border-radius:999px}
.carousel-btn{position:absolute;top:50%;z-index:5;width:44px;height:44px;border:1px solid #cfe2ff;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);color:#0b61e8;box-shadow:0 12px 28px rgba(8,32,87,.16);cursor:pointer;transform:translateY(-50%);transition:.16s ease}
.carousel-btn .icon{width:22px;height:22px}
.carousel-prev{left:6px}
.carousel-prev .icon{transform:rotate(180deg)}
.carousel-next{right:6px}
.carousel-btn:hover{border-color:#9fc8ff;box-shadow:0 14px 32px rgba(8,32,87,.22);transform:translateY(-50%) scale(1.03)}
.carousel-btn:disabled{opacity:0;cursor:default;box-shadow:none;pointer-events:none}
.carousel-shell.is-static .carousel-btn{display:none}
.provider-carousel>.provider-card{flex-basis:min(318px,88vw);max-width:min(318px,88vw)}
.task-carousel>.task-card{flex-basis:min(372px,88vw);max-width:min(372px,88vw)}
.review-carousel>.review-card{flex-basis:min(374px,88vw);max-width:min(374px,88vw)}
.provider-review-teaser{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center}
.provider-review-teaser>img{width:86px;height:64px;object-fit:contain}
.provider-review-teaser .btn{justify-self:end}
.review-teaser-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.review-teaser-stats b{display:inline-flex;align-items:center;min-height:32px;border-radius:8px;background:#fff7e5;color:#e88a00;padding:6px 10px}
.review-teaser-stats small{color:#4d6592;font-weight:800}
.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;margin:-2px 0 22px;box-shadow:0 8px 22px rgba(8,32,87,.04)}
.review-pagination strong{color:#062168}
.review-pagination span{color:#5d7199;margin-left:6px}
.review-page-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.review-page-links a,.review-page-links strong,.review-page-links span{min-width:38px;min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;font-weight:900}
.review-page-links a{border:1px solid var(--line);color:#0b61e8;background:#fff}
.review-page-links strong{background:linear-gradient(180deg,#0876ff,#005ce6);color:#fff}
.review-page-links span{color:#7a8cab}
.auth-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px}
.auth-modal[hidden]{display:none}
.auth-modal-backdrop{position:absolute;inset:0;background:rgba(5,18,49,.45);backdrop-filter:blur(4px)}
.auth-modal-card{position:relative;width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 24px 60px rgba(8,32,87,.24);text-align:left}
.auth-modal-card img{width:110px;height:82px;object-fit:contain;margin-bottom:8px}
.auth-modal-card span{display:block;color:#00a66a;font-size:13px;font-weight:950;margin-bottom:3px}
.auth-modal-card h2{font-size:28px;line-height:1.1;margin:0 0 8px;color:#062168}
.auth-modal-card p{color:#3a578a;margin:0 0 16px}
.auth-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#0b4bb3;font-size:24px;line-height:1;cursor:pointer}
.faq-action{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:14px;border:1px solid #cfe4ff;border-radius:8px;background:linear-gradient(120deg,#eef7ff,#effff7);padding:17px}
.faq-action img{width:96px;height:72px;object-fit:contain}
.faq-action span{display:block;color:#00a66a;font-size:13px;font-weight:950;margin-bottom:3px}
.faq-action h3{font-size:22px;line-height:1.12;margin:0 0 6px;color:#062168}
.faq-action p{margin:0;color:#3a578a}
@media (max-width:1200px){
  .container{width:min(100% - 34px,1040px)}
  nav{gap:18px}.hero h1{font-size:42px}.hero-stat,.hero-label{display:none}
  .search-panel{grid-template-columns:1fr 1fr 1fr}.search-field{grid-column:1/-1}
  .direction-grid{grid-template-columns:repeat(6,1fr)}
  .provider-layout{grid-template-columns:1fr}.provider-grid{grid-template-columns:repeat(3,1fr)}.seo-card{display:none}
  .advantages{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.task-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-head{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-links-grid,.bottom-seo-grid,.faq-grid,.footer-nav-grid,.audience-nav-grid{grid-template-columns:repeat(2,1fr)}
  .intent-cta,.task-result-card,.task-action-cta,.home-task-cta{grid-template-columns:1fr}.intent-actions{justify-content:flex-start}.recommendations-panel{grid-column:1/-1}.service-advantages{grid-template-columns:repeat(2,1fr)}.free-strip{grid-template-columns:1fr}
  .profile-metric-board,.provider-trust-strip{grid-template-columns:repeat(2,1fr)}
  .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:22px}.page-hero-art{min-height:230px;max-width:410px}.page-hero-art img{width:min(360px,88%);max-height:220px}.page-hero-art.is-photo{min-height:270px;max-width:410px}
}
@media (max-width:980px){
  .nav{height:auto;min-height:60px;gap:10px}
  nav{display:none}
  nav.is-open{display:grid;position:absolute;left:17px;right:17px;top:64px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow);z-index:40}
  .nav-actions .btn{display:none}
  .menu-btn{display:block;margin-left:auto}
}
@media (max-width:760px){
  .container{width:calc(100% - 24px)}
  .nav{height:auto;min-height:60px;gap:10px}.logo{min-width:160px}.logo strong{font-size:23px}
  nav{display:none}.nav-actions .btn{display:none}.menu-btn{display:block;margin-left:auto}
  nav.is-open{display:grid;position:absolute;left:12px;right:12px;top:64px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow);z-index:40}
  .hero{min-height:520px}.hero-bg{left:0;right:0;background:linear-gradient(180deg,rgba(246,251,255,.98) 0%,rgba(246,251,255,.9) 48%,rgba(246,251,255,.18) 100%),url('/assets/img/hero-students.webp') bottom center/auto 58% no-repeat}
  .hero-inner{min-height:520px;align-items:flex-start}.hero-copy{padding-top:28px;max-width:100%;min-width:0}.hero h1{font-size:31px;line-height:1.05}.hero p{font-size:16px}
  .trust-row{grid-template-columns:1fr 1fr;gap:11px}.trust-row span{font-size:13px;align-items:flex-start}.search-shell{margin-top:-12px;padding:8px}.switch-tabs{width:100%;min-width:0}.switch-tabs a{flex:1 1 0;width:auto;padding-left:6px;padding-right:6px}.search-panel{grid-template-columns:1fr}.popular-queries span{width:100%}
  .section-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.section-title h2,.section h2{font-size:24px;line-height:1.15}
  .btn{max-width:100%;white-space:normal;text-align:center}
  .page-hero{padding:28px 0}.page-hero h1{font-size:29px;line-height:1.08}.page-hero p{font-size:16px}.page-hero-inner{grid-template-columns:1fr;gap:14px;overflow:visible}.page-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.page-hero-actions .btn{width:100%}.page-hero-art{min-height:156px;max-width:100%;justify-self:stretch}.page-hero-art img{width:min(220px,70vw);max-height:150px}.page-hero-badges{position:static;padding:0 12px 12px}.page-hero-badges span{font-size:10px}
  .direction-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.more-direction-tile .more-count{font-size:25px}.provider-grid,.provider-grid.list{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr;padding:22px}.steps{grid-template-columns:1fr}.task-grid,.task-grid.wide{grid-template-columns:1fr}.advantages{grid-template-columns:1fr}
  .reviews-grid,.seo-links-grid,.bottom-seo-grid,.faq-grid,.footer-nav-grid,.audience-nav-grid{grid-template-columns:1fr}.reviews-summary{grid-template-columns:76px 1fr}.reviews-summary span:last-child{grid-column:2}.reviews-summary img{width:70px;height:54px}
  .intent-copy,.home-task-copy{grid-template-columns:1fr}.intent-copy img{width:86px}.home-task-copy img{width:96px;height:72px}.home-task-copy h2{font-size:23px}.prompt-strip,.prompt-strip>div,.recommend-card,.response-card,.service-advantages,.task-action-cta article{grid-template-columns:1fr}.task-action-cta img{width:92px;height:70px}.service-advantages p{grid-column:auto}.response-actions{justify-content:flex-start}.recommend-head{grid-template-columns:1fr}.recommend-head img{display:none}
  .review-link-panel{display:grid;grid-template-columns:1fr;padding:16px}.review-form-card{grid-template-columns:1fr;padding:16px}.review-form-card h2{font-size:23px}
  .provider-depth-card,.provider-chip-columns,.provider-works-lead,.provider-review-teaser,.faq-action{grid-template-columns:1fr;padding:16px}
  .provider-depth-art{justify-content:flex-start}.provider-depth-art img{width:160px;height:116px}.provider-depth-copy h2{font-size:24px}.provider-works-lead img,.provider-review-teaser>img,.faq-action img{width:88px;height:68px}
  .provider-works-lead .btn,.provider-review-teaser .btn,.faq-action .btn{width:100%;justify-self:stretch}.review-pagination{display:grid;grid-template-columns:1fr;align-items:start}.review-page-links{justify-content:flex-start}.auth-modal-actions{grid-template-columns:1fr}
  .provider-services-head{display:grid;grid-template-columns:1fr;padding:14px}.provider-services-head h2{font-size:22px}.provider-services-head span{justify-self:start}.service-table{min-width:760px}.task-list-summary{display:grid;grid-template-columns:1fr;gap:5px}.task-list-summary a{margin-left:0}.carousel-row{padding-bottom:10px}.carousel-row>*{flex-basis:86vw;max-width:86vw}.carousel-btn{width:38px;height:38px}.carousel-prev{left:4px}.carousel-next{right:4px}
  .catalog-layout,.profile-grid,.dashboard-grid{grid-template-columns:1fr;overflow:visible}.profile-main,.profile-side{padding:16px}.chats-panel,.orders-panel,.recommendations-panel{grid-column:auto}.order-item.compact{grid-template-columns:1fr}.filters{position:static}.profile-top{grid-template-columns:1fr}.profile-stats,.profile-metric-board,.provider-trust-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}
  .profile-main,.profile-side,.dash-panel,.auth-card{padding:16px}.dashboard-grid{padding:18px 0;gap:12px}.chat-item form{grid-template-columns:1fr 44px}.response-card{padding:10px}
  .checkbox-grid{grid-template-columns:1fr}
  .float-chat{right:14px;bottom:14px;width:50px;height:50px}.float-chat .icon{width:23px;height:23px}
}
@media (max-width:420px){
  .container{width:calc(100% - 20px)}
  .hero h1{font-size:28px}.hero p{font-size:15px}.trust-row{grid-template-columns:1fr}
  .direction-grid{grid-template-columns:1fr 1fr;gap:7px}.direction-tile{min-height:104px;padding:8px;font-size:12px}
  .provider-card{min-height:526px}.card-price b{font-size:18px}.card-price a{padding:7px 7px}
  .profile-stats,.profile-metric-board,.provider-trust-strip{grid-template-columns:1fr}
}
