:root{--bg:#f5f7fb;--text:#101728;--muted:#647086;--card:#fff;--line:#e4e8f2;--accent:#ff3158;--accent2:#ff8a1d;--dark:#0d1220;--shadow:0 22px 60px rgba(17,24,39,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.hero{background:radial-gradient(circle at 88% 10%,rgba(255,138,29,.3),transparent 28%),linear-gradient(135deg,#0b1020,#20142d 58%,#361121);color:#fff;padding-bottom:54px;overflow:hidden}.topbar{width:min(1180px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 0}.topbar-dark{background:#0d1220;color:#fff;width:100%;padding:18px max(18px,calc((100% - 1180px)/2));box-shadow:0 12px 40px rgba(0,0,0,.2)}.brand{font-weight:900;text-decoration:none;letter-spacing:-.02em;font-size:20px;display:flex;gap:10px;align-items:center}.brand span{filter:drop-shadow(0 8px 16px rgba(255,49,88,.5))}.admin-link{text-decoration:none;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:999px}.hero-inner{width:min(1180px,calc(100% - 36px));margin:20px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:end}.eyebrow{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#ffe1e7;font-weight:700}.hero h1{font-size:clamp(36px,5vw,68px);line-height:.98;margin:20px 0 18px;letter-spacing:-.06em;max-width:820px}.hero p{color:#d7dcef;font-size:18px;line-height:1.65;max-width:760px}.search-card{margin-top:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:12px;border-radius:24px;display:grid;grid-template-columns:1.3fr .8fr .9fr auto;gap:10px;backdrop-filter:blur(18px)}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;color:var(--text);width:100%}textarea{resize:vertical}.search-card input,.search-card select{background:rgba(255,255,255,.94);border:0}.search-card button,.rating-form button,.btn-main{border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.hero-card-title{color:#ffcad3;font-weight:800}.hero-card h3{font-size:26px;margin:10px 0}.hero-card a{display:inline-block;margin-top:12px;background:#fff;color:#151b2e;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:900}.category-strip{display:flex;gap:10px;overflow:auto;padding:26px 0 10px}.chip{white-space:nowrap;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:#24304a;box-shadow:0 8px 24px rgba(17,24,39,.05)}.chip.active{background:#121827;color:#fff;border-color:#121827}.section-title{display:flex;align-items:end;justify-content:space-between;margin:24px 0}.section-title h2{font-size:34px;margin:0;letter-spacing:-.04em}.section-title p{color:var(--muted);margin:6px 0 0}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px}.provider-card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transition:.18s transform,.18s box-shadow}.provider-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(17,24,39,.16)}.cover{height:190px;background-size:cover;background-position:center;position:relative}.rank,.verified{position:absolute;top:14px;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.rank{left:14px;background:#fff;color:#101728}.verified{right:14px;background:linear-gradient(135deg,#13b981,#059669);color:#fff}.provider-body{padding:20px}.type{color:var(--accent);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.provider-body h3{font-size:23px;line-height:1.15;margin:8px 0}.provider-body h3 a{text-decoration:none}.tagline{color:var(--muted);line-height:1.55;min-height:48px}.rating-row{display:flex;align-items:center;gap:8px;margin:14px 0;color:#3b465e}.stars{color:#ffb000;letter-spacing:1px}.muted{color:var(--muted)}.small{font-size:13px}.meta-line{color:#3b465e;margin:10px 0}.price-pill{display:inline-flex;align-items:center;gap:4px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;margin:4px 0 10px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tags span{background:#f0f3fa;border:1px solid #e1e6f0;border-radius:999px;padding:7px 10px;font-size:13px;color:#3b465e}.btn-secondary{display:block;text-align:center;margin-top:14px;text-decoration:none;background:#111827;color:#fff;border-radius:16px;padding:13px 14px;font-weight:900}.empty{background:#fff;border:1px dashed var(--line);border-radius:24px;padding:32px;text-align:center;color:var(--muted)}.footer{text-align:center;color:#7b8498;padding:36px 18px}.profile-hero{background-size:cover;background-position:center;color:#fff;padding:80px 0}.profile-head{display:flex;gap:24px;align-items:center}.avatar{width:126px;height:126px;border-radius:32px;object-fit:cover;border:4px solid rgba(255,255,255,.45);box-shadow:0 20px 60px rgba(0,0,0,.35)}.placeholder-avatar{display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:54px}.type-light{color:#ffd3dc;font-weight:900}.profile-head h1{font-size:clamp(34px,4vw,58px);margin:8px 0 8px;letter-spacing:-.05em}.profile-head p{color:#e5e8f4;font-size:18px;max-width:760px}.rating-big{display:flex;gap:10px;align-items:center;font-size:20px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:28px;margin-bottom:60px}.panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow)}.content-panel h2,.side-panel h2{letter-spacing:-.03em;margin-top:0}.description{line-height:1.75;color:#33405a}.big-tags span{font-size:14px;padding:9px 12px}.review{border-top:1px solid var(--line);padding:18px 0}.review-top{display:flex;justify-content:space-between;color:#39445d}.contact-list{display:grid;gap:10px}.contact-list a{text-decoration:none;background:#f4f6fb;border:1px solid #e4e8f2;border-radius:14px;padding:12px;color:#1e2a44;font-weight:700}.price-box{margin-top:14px;background:linear-gradient(135deg,#fff7ed,#ffe4e6);border:1px solid #ffd2d8;border-radius:18px;padding:16px}.price-box span{display:block;color:#9a3412;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.price-box b{display:block;font-size:24px;margin:5px 0;color:#111827}.price-box small{display:block;color:#6b7280;line-height:1.45}.rating-form{display:grid;gap:10px}.rating-form label{font-weight:800;color:#2c3750}.notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:14px;padding:12px;margin:10px 0}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.admin-body{background:#eef2f8}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#0d1220;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.sidebar h2{margin-top:0}.sidebar a{display:block;color:#dbe2f5;text-decoration:none;padding:12px;border-radius:14px;margin:5px 0}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.1);color:#fff}.admin-main{padding:28px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{display:inline-block;border:0;background:#111827;color:#fff;text-decoration:none;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}.danger{background:#dc2626!important}.success{background:#059669!important}.warning{background:#d97706!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.checkboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checkboxes label{background:#f4f6fb;border:1px solid var(--line);border-radius:12px;padding:10px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1220,#2d143a,#35111c);padding:22px}.login-box{width:min(430px,100%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:30px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.login-box input{margin-bottom:12px}.login-box button{width:100%;border:0;border-radius:14px;padding:13px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;font-weight:900}.login-box a{color:#fff}@media(max-width:980px){.hero-inner,.profile-layout,.admin-layout{grid-template-columns:1fr}.hero-card{display:none}.grid-cards{grid-template-columns:repeat(2,1fr)}.sidebar{position:relative;height:auto}.search-card{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.checkboxes{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-cards{grid-template-columns:1fr}.search-card{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-direction:column}.topbar,.wrap,.hero-inner{width:min(100% - 24px,1180px)}.panel{padding:20px}.admin-main{padding:18px}.checkboxes{grid-template-columns:1fr}}
.breadcrumbs{display:flex;align-items:center;gap:8px;margin:22px 0 0;color:#647086;font-size:14px}.breadcrumbs a{color:#27324a;text-decoration:none;font-weight:800}.breadcrumbs-light{margin:0 0 10px;color:#dce3ff}.breadcrumbs-light a{color:#fff}.seo-block{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 24px;margin:20px 0;box-shadow:0 12px 32px rgba(17,24,39,.06)}.seo-block h2{margin:0 0 8px;letter-spacing:-.03em}.seo-block p{margin:0;color:#4a556f;line-height:1.7}.embedded-seo{background:#f8fafc;box-shadow:none}.service-area{margin-top:-28px;margin-bottom:56px}.back-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.back-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:10px 13px;font-weight:900}.local-info{margin-top:14px;background:#f8fafc;border:1px solid #e4e8f2;border-radius:16px;padding:14px;line-height:1.7;color:#33405a}.big-tags a{text-decoration:none}@media(max-width:640px){.breadcrumbs{overflow:auto;white-space:nowrap}.seo-block{padding:18px}.service-area{margin-top:-20px}.back-actions a{width:100%;justify-content:center}}
.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-actions{margin-top:14px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900}.submit-page{margin-top:30px;margin-bottom:60px}.add-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:10px 0;letter-spacing:-.05em}.add-intro p{font-size:18px;line-height:1.7;color:#33405a}.dark-eyebrow{background:#111827;color:#fff;border-color:#111827}.public-form label{font-weight:800;color:#2c3750}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.notice-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:640px){.topbar{gap:14px;align-items:flex-start}.top-actions{width:100%}.top-actions .admin-link{flex:1;text-align:center}.hero-actions .btn-ghost{width:100%;justify-content:center}.form-actions .btn-main,.form-actions .mini-btn{width:100%;text-align:center;justify-content:center}}
