:root{--brand:#0f766e;--ink:#14213d;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--panel:#fff;--soft:#ecfeff}
html[data-mode=dark]{--ink:#e5eefb;--muted:#a9b7ca;--line:#26384f;--bg:#101827;--panel:#162235;--soft:#162f38}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5vw;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}html[data-mode=dark] .topbar{background:rgba(16,24,39,.9)}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand img{border-radius:6px}.nav{display:flex;gap:16px;color:var(--muted);font-size:14px}.hero{padding:72px 5vw 52px;background:linear-gradient(180deg,var(--soft),var(--bg))}.hero-inner{max-width:1120px;margin:auto;display:grid;gap:18px}.hero h1{max-width:850px;margin:0;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:0}.hero p{max-width:720px;margin:0;color:var(--muted);font-size:18px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:7px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700}.btn.secondary{background:transparent;color:var(--brand)}.rating-strip{font-weight:700;color:var(--brand)}.section{padding:38px 5vw}.section-inner{max-width:1120px;margin:auto}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-title h2{margin:0;font-size:28px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.link-card,.profile-card,.testimonial,.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.link-card strong{display:block}.link-card span,.profile-meta,.muted{color:var(--muted);font-size:14px}.profile-card{padding:0;overflow:hidden}.profile-card img{width:100%;height:230px;object-fit:cover;background:#d9e3ed}.profile-body{padding:14px}.profile-body h3{margin:0 0 5px;font-size:19px}.stars{color:#b7791f;font-weight:700}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.filters select,.filters input,.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px;background:var(--panel);color:var(--ink)}.content-block{max-width:1120px;margin:0 auto 22px;color:var(--ink)}.content-block p:first-child{margin-top:0}.listing-layout{max-width:1120px;margin:auto}.internal-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px}.profile-page{max-width:1120px;margin:auto;padding:32px 5vw}.profile-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{height:300px;object-fit:cover;border-radius:8px}.profile-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;align-self:start}.breadcrumb{color:var(--muted);font-size:14px;margin-bottom:14px}.review{border-top:1px solid var(--line);padding:12px 0}.footer{padding:34px 5vw;background:#0b1220;color:#dbe7f5}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.footer h2{font-size:16px}.footer a{display:block;color:#bed0e4;margin:7px 0}.copyright{max-width:1120px;margin:22px auto 0;color:#8aa0ba}.admin-wrap{max-width:1180px;margin:28px auto;padding:0 18px}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}.table th,.table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.admin-form{display:grid;gap:12px;max-width:820px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#ecfdf5;border:1px solid #a7f3d0;padding:10px;border-radius:7px}.search-box{max-width:720px;margin:auto}.search-results{margin-top:14px}
@media (max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.hero{padding-top:42px}.profile-main{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:260px}.section-title{display:block}.nav{flex-wrap:wrap}.table{font-size:14px}}

