:root{--coast-ink:#093d42;--coast-teal:#066b73;--coast-line:#d8e9e7;--coast-shadow:0 14px 40px #06494b0e}
body{background:linear-gradient(150deg,#f6fbf8,#fff9ed 70%,#eaf7f6);color:var(--coast-ink);padding-bottom:90px}
main,.wrap{min-width:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(28px,4vw,42px)}h2{color:#06494b}
button,.button,.primary{border-radius:12px;font-weight:750;min-height:44px}input,select,textarea{border-radius:11px!important;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087d86;outline-offset:3px}
.card,main>section,main>form,main>article,#trips>article,.day{border:1px solid var(--coast-line);border-radius:22px;box-shadow:var(--coast-shadow)}
details{border-top:1px solid var(--coast-line);padding-top:13px;margin-top:16px}summary{cursor:pointer;font-weight:700;min-height:40px}
.coast-header{max-width:1180px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;color:var(--coast-ink)}
.coast-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--coast-ink)}.coast-brand img{width:65px;height:65px;object-fit:contain;border-radius:12px;background:white}.coast-brand strong{font-size:19px;display:block}.coast-brand small{font-size:11px;letter-spacing:.12em;color:#456d69}.coast-header-link{font-size:14px;font-weight:700}
.coast-banner{max-width:1140px;margin:0 auto 22px;border-radius:24px;padding:36px;color:white;background:linear-gradient(90deg,#063f46ee,#065b6477 70%,#06494b20),url('assets/eco-coast-hero.webp') center/cover;box-shadow:var(--coast-shadow)}
.coast-banner small{color:#d9f4a8;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.coast-banner h1{margin:9px 0}.coast-banner p{max-width:620px;margin:0;color:#f0faf7}
.hero{background:linear-gradient(90deg,#064a47ed,#086b7580),url('assets/eco-coast-hero.webp') center/cover!important}.hero:after{display:none}
.coast-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;gap:4px;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--coast-line);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.coast-nav a{min-width:75px;max-width:160px;flex:1;text-align:center;padding:8px 10px;text-decoration:none;color:#355d61;font-size:12px;font-weight:700;border-radius:11px}.coast-nav span{display:block;font-size:18px;line-height:1.2;margin-bottom:4px}.coast-nav a[aria-current=page]{background:#e7f5f3;color:#006970;box-shadow:inset 0 -3px #0a9da2}
.coast-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.coast-shortcuts a{background:white;border:1px solid var(--coast-line);border-radius:16px;padding:18px;text-decoration:none;color:#06494b;font-weight:800;box-shadow:var(--coast-shadow)}.coast-shortcuts small{display:block;color:#567673;font-weight:400;margin-top:5px}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.notice{border:1px solid #efdfa9;background:#fff6dc;border-radius:14px}.request{background:#fff;border-radius:16px}.price{color:#08666e}
body>aside{margin-bottom:72px}.days{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
@media(max-width:600px){.coast-header{padding:13px 16px}.coast-brand img{width:50px;height:50px}.coast-brand strong{font-size:16px}.coast-brand small{font-size:9px}.coast-header-link{font-size:12px}.coast-banner{margin:0 14px 20px;padding:25px 22px}.coast-shortcuts{grid-template-columns:1fr}.coast-nav a{min-width:0;padding:8px 4px}.grid,.search-grid,.form-grid{min-width:0}.card,main>form,main>section{padding:18px}main{margin-top:18px}header:not(.coast-header){flex-wrap:wrap}}
@media print{.coast-header,.coast-banner,.coast-nav,.coast-shortcuts{display:none!important}body{padding-bottom:0;background:white}}

body>aside{bottom:82px!important;margin-bottom:0!important;border-radius:14px;margin-left:12px;margin-right:12px}
