/* Adopted C: sand, linen and botanical green. Shared by the live search and its pages. */
body.botanical{--navy:#303e2d;--ink:#303a2e;--muted:#687060;--line:#dedbcf;--bg:#f5f2e9;--paper:#f5f2e9;--soft:#eeeee4;--teal:#46573b;--accent:#46573b;--mint:#e9ede1;--gold:#8b7856;--blue:#46573b;--warm:#f7f3e9;--shadow:0 14px 40px #37402d0d;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:16px;line-height:1.65}
.botanical h1,.botanical h2,.botanical .botanical-wordmark{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:500;color:var(--ink)}
.botanical .topbar{height:76px;background:#faf8f1;border-color:var(--line);padding:0 max(24px,calc((100vw - 1200px)/2));gap:26px;position:relative}
.botanical .brand-logo{gap:12px}.botanical .botanical-wordmark{font:400 36px/1.1 Georgia,serif;letter-spacing:-1.4px}.botanical .brand small{font:500 12px/1.4 system-ui;background:#e9e9de;color:var(--muted);margin:0}
.botanical .topbar nav{gap:20px;align-items:center}.botanical .nav-link,.botanical .credit-nav-link{font-size:14px;font-weight:500;color:var(--muted)}
.botanical .install-app{font-size:13px;background:transparent;color:var(--ink);border-color:var(--line);min-height:44px;padding:8px 14px}.botanical .profile{margin-left:auto;color:var(--ink)}.botanical .profile>span:first-child{background:#e9e9de;font-size:13px}
.botanical main{max-width:1200px;padding:0 24px}
.botanical .hero{height:340px!important;margin:0 -24px!important;padding:48px 40px 68px!important;border-radius:0!important;background:#d7dfd1 url('botanical-resort.webp') center 54%/cover no-repeat!important;isolation:isolate}
.botanical .hero:before{background:linear-gradient(90deg,rgba(247,244,233,.92),rgba(247,244,233,.57) 42%,rgba(247,244,233,0) 74%)!important}
.botanical .hero:after{content:'AIイメージ・実在施設ではありません';bottom:53px;right:18px;background:#2635228c;font:12px/1.5 system-ui;color:#fff;border-radius:4px;padding:3px 8px}
.botanical .hero-copy{max-width:610px}.botanical .hero h1{font-size:clamp(30px,4.2vw,50px)!important;line-height:1.5!important;letter-spacing:.035em!important;text-shadow:none;margin:10px 0;color:#2c3d2c}
.botanical .hero p{color:#364531!important;font-size:16px!important;line-height:1.9;max-width:440px}.botanical .hero .eyebrow{font:500 12px/1.5 system-ui!important;letter-spacing:.18em;color:#48523d!important}.botanical .hero .hero-profile-link{display:none}
.botanical .search-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1.3fr) minmax(0,.9fr) auto;gap:0;margin:-42px 0 0;padding:22px 20px 14px;border:1px solid #e3dfd2!important;border-top:1px solid #e3dfd2!important;border-radius:20px;background:#fcfaf5!important;box-shadow:var(--shadow)}
.botanical .search-card .field{min-width:0;padding:2px 16px;border-color:var(--line)}.botanical .search-card .field>span{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:4px}.botanical .search-card .field>div{gap:10px;min-height:42px;flex-wrap:nowrap}.botanical .search-card .field input{font-size:16px!important;font-weight:500;min-width:0;padding:0;min-height:44px;color:var(--ink)}.botanical .search-card .field i{color:#637251}
.botanical .search-btn{justify-content:center;background:#46573b;border-radius:12px;font-size:17px;font-weight:500;letter-spacing:.06em;min-height:54px;padding:12px 28px}.botanical .search-btn i{display:none}.botanical .search-btn:hover{background:#35452d}
.botanical .search-profile-link{grid-column:1/-1;display:block;text-align:center;color:var(--ink);background:#eeece2;border-radius:10px;margin-top:16px;padding:10px 12px;min-height:44px;font-size:14px;text-decoration:none;letter-spacing:.035em}.botanical .search-profile-link:hover{background:#e3e4d7}
.botanical .affiliate-disclosure{max-width:none;margin:0;padding:7px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:12px;color:var(--muted)}.botanical .affiliate-disclosure strong{font-weight:500;color:var(--ink)}.botanical .affiliate-disclosure summary{cursor:pointer;min-height:28px;line-height:1.8}.botanical .affiliate-disclosure p{margin:4px 0 8px;font-size:14px;line-height:1.8}
.botanical .restored-status{margin:18px 0 0;padding:12px 0;gap:5px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font:400 14px/1.8 system-ui}.botanical .restored-status strong{font-weight:600;color:var(--ink)}
.botanical .legal-details{margin:0;color:var(--muted);font-size:14px}.botanical .legal-details summary{min-height:44px;padding:9px 0;cursor:pointer}.botanical .legal-use-note{margin:0 0 16px;color:var(--muted)}
.botanical .live-search{margin:28px 0}.botanical .live-head{gap:12px}.botanical .live-head h2{font-size:clamp(25px,3vw,32px);font-weight:500;margin:5px 0}.botanical .live-kicker{color:#687454;font-size:12px;font-weight:500;letter-spacing:.17em}
.botanical .live-text-btn{border-color:#d4d7c9;background:#faf9f4;color:var(--ink);border-radius:10px;font-weight:500;font-size:14px}.botanical .live-text-btn:hover{background:#e9ede1}.botanical .live-meta,.botanical .live-room{color:var(--muted)}
.botanical .live-filters{border-block:1px solid var(--line);margin:20px 0;gap:12px 20px}.botanical .live-filters select{background:#fcfaf5;color:var(--ink);border-color:var(--line);max-width:100%;font-size:14px}
.botanical .live-offer,.botanical .live-hotel,.botanical .live-profile,.botanical .booking-routes{background:#fcfaf5;border-color:var(--line);border-radius:16px;color:var(--ink)}.botanical .live-profile,.botanical .booking-routes{margin:24px 0;padding:24px}.botanical .live-offer h3,.botanical .live-hotel-name{color:var(--ink)}.botanical .live-tags span{background:#eaede2;color:#425237}.botanical .live-book,.botanical .save-btn,.botanical .stay-save{background:#46573b;color:white}.botanical .live-price{border-color:var(--line)}
.botanical .route-grid a,.botanical .live-plan-details summary,.botanical .route-dialog a,.botanical .travel-settings a{color:#405d35}.botanical .modal-card,.botanical .stay-card,.botanical .route-dialog,.botanical .saved-search-dialog{background:#fcfaf5;color:var(--ink);border-color:var(--line)}.botanical .profile-card-row,.botanical .membership-row{background:#f0f1e8;border-color:var(--line)}
.botanical .mobile-nav{background:#faf9f4;border-color:var(--line);box-shadow:0 -4px 24px #35432b08}.botanical .mobile-nav button{color:#79816f}.botanical .mobile-nav button.active{color:#3f5635}.botanical .legal-footer{color:var(--muted);border-color:var(--line);margin-top:36px}
.botanical .bar,.botanical .top{background:#faf8f1;border-color:var(--line);color:var(--ink)}.botanical .settings-panel{background:#fcfaf5;border-color:var(--line)}.botanical .legal-callout{background:#eeeee4;border-color:#69785b}.botanical.legal-page[data-site="tokustay"]{--accent:#46573b}
@media(max-width:1000px){.botanical .topbar nav{gap:10px}.botanical .search-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.botanical .search-card .field{border-right:0;border-bottom:1px solid var(--line)}.botanical .topbar .credit-nav-link{display:none}.botanical .search-profile-link{margin-top:0}}
@media(max-width:620px){.botanical main{padding:0 16px}.botanical .topbar{height:66px;padding:0 20px;gap:12px}.botanical .botanical-wordmark{font-size:30px}.botanical .topbar nav{display:none}.botanical .topbar .profile{display:flex;margin-left:auto}.botanical .hero{height:228px!important;margin:0 -16px!important;padding:24px 22px 50px!important;background-position:60% 50%!important}.botanical .hero:before{background:linear-gradient(90deg,#f7f4e9ed,#f7f4e980 64%,#f7f4e908)!important}.botanical .hero h1{font-size:clamp(25px,7vw,32px)!important;letter-spacing:.02em!important;margin:8px 0}.botanical .hero p{font-size:14px!important;max-width:260px;line-height:1.8}.botanical .hero .eyebrow{font-size:12px!important}.botanical .hero:after{font-size:12px;right:12px;bottom:43px}
.botanical .search-card{margin-top:-30px;padding:14px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.botanical .search-card .field,.botanical .search-card .field.compact{display:block;padding:6px 6px;border-bottom:1px solid var(--line);border-right:0}.botanical .search-card .field>span{font-size:13px;margin-bottom:0}.botanical .search-card .field>div{min-height:36px}.botanical .search-card .field input{min-height:36px!important;font-size:16px!important}.botanical .search-btn{min-height:50px;padding:11px 18px;margin-top:12px}.botanical .search-profile-link{margin-top:10px;padding:9px 8px;font-size:14px;min-height:44px}.botanical .restored-status{margin-top:12px;font-size:13px;gap:2px 10px}.botanical .restored-status span{flex-basis:100%}.botanical .restored-status a{margin-left:0}.botanical .live-search{margin:20px 0}.botanical .live-profile,.botanical .booking-routes{margin:20px 0;padding:18px}.botanical .live-filters label{min-width:0;gap:12px}.botanical .live-filters select{max-width:72%}.botanical .live-head h2{font-size:26px}.botanical .legal-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:no-preference){.botanical button,.botanical .search-profile-link{transition:background-color .18s ease}}
