/* Homepage only: quiet, place-led editorial design. */
.home-faq-quick {margin:0 0 24px;font-size:14px;}
.home-faq-quick a {color:var(--primary);text-underline-offset:5px;}
.home-faq-invitation {padding:48px 0;border-top:var(--glass-border);}
.home-faq-inner {display:flex;justify-content:space-between;align-items:center;gap:28px;}
.home-faq-inner h2 {font-size:clamp(24px,3vw,36px);margin-bottom:12px;}
.home-faq-inner p {color:var(--text-muted);margin-bottom:12px;}
.home-faq-inner .btn {padding:14px 22px;flex-shrink:0;}
@media(max-width:767px) {.home-faq-inner {align-items:flex-start;flex-direction:column;gap:16px;}}
:root, [data-theme="light"] {
    --primary: #b74826; --secondary: #94662f; --accent: #315b4d;
    --bg-body: #f7f6f0; --bg-card: #fffefa; --bg-card-hover: #efeee6;
    --text-main: #213d33; --text-muted: #5f6962; --glass-bg: #f7f6f0;
    --glass-border: 1px solid #d8dcd2; --nav-bg-mobile: #f7f6f0;
    --gradient-main: #b74826; --gradient-text: none; --shadow-glow: none;
}
[data-theme="dark"] {
    --primary: #ec9b74; --secondary: #c8a377; --accent: #a9cabb;
    --bg-body: #172720; --bg-card: #20332a; --bg-card-hover: #2b4035;
    --text-main: #f0f0e5; --text-muted: #b6c2b8; --glass-bg: #172720;
    --glass-border: 1px solid #405247; --nav-bg-mobile: #172720;
    --gradient-main: #a34728;
}
.earth-home {font-family: 'PingFang SC','Microsoft YaHei',sans-serif; line-height:1.8; background:var(--bg-body);}
.earth-home .bg-blobs, .earth-home .hero-image-wrapper::before {display:none;}
.earth-home .animated,.earth-home .wow {animation:none!important; visibility:visible!important;}
.earth-home .navbar, .earth-home .navbar.sticky-top {position:fixed; top:0; width:100%; background:var(--bg-body);border-bottom:var(--glass-border);padding:18px 0;box-shadow:none!important;backdrop-filter:none;}
.earth-home .navbar-brand img {height:30px; width:auto;}
.earth-home .nav-link {font-size:14px; margin:0 9px; padding-block:10px;}
.earth-home .nav-link::after {background:var(--primary);bottom:4px;}
.earth-home .theme-toggle {border:var(--glass-border); border-radius:4px; width:42px;height:42px; background:transparent;color:var(--text-main);}
.earth-home .theme-toggle:hover {transform:none; background:var(--bg-card-hover);}
.earth-home .navbar-toggler {color:var(--text-main);border:var(--glass-border);min-width:44px;min-height:44px;border-radius:4px;}
.menu-symbol {font-size:24px;line-height:1;}
.earth-home .hero-section {padding:148px 0 76px; min-height:740px; border-bottom:var(--glass-border);}
.editorial-kicker {font-size:12px;letter-spacing:.14em;color:var(--primary);font-weight:600;margin-bottom:26px;}
.earth-home .hero-title {font-size:clamp(40px,4.6vw,68px);font-weight:650;line-height:1.25;letter-spacing:-.04em;margin-bottom:28px;}
.earth-home .text-gradient {background:none; color:var(--primary); -webkit-text-fill-color:currentColor;}
.earth-home .hero-desc {font-size:17px;line-height:1.95;max-width:31em;margin-bottom:32px;}
.earth-home .btn-glow,.earth-home .btn-outline-glow {border-radius:4px;box-shadow:none;transition:background .2s;min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.earth-home .btn-glow {background:#b74826;color:#fff;}
.earth-home .btn-glow:hover {background:#96391b;transform:none;box-shadow:none;}
.earth-home .btn-outline-glow:hover {transform:none;box-shadow:none;background:var(--bg-card-hover);}
.earth-home .hero-image-wrapper {padding:40px 20px 32px; background:#e4e8da; border:1px solid #d2d9c8;position:relative; margin:0 0 0 36px;}
[data-theme="dark"] .earth-home .hero-image-wrapper {background:#2b4134;border-color:#405247;}
.field-label {display:block;color:var(--text-muted);font-size:10px;letter-spacing:.12em;text-align:left;margin-bottom:24px;}
.earth-home .screenshot-carousel {width:232px!important;border:6px solid #25382f!important;border-radius:28px!important;box-shadow:10px 14px 0 #213d3312!important; background:var(--bg-card);}
.earth-home .screenshot-carousel:not(.owl-loaded) {display:block;}
.earth-home .screenshot-carousel:not(.owl-loaded) img:not(:first-child) {display:none;}
.earth-home .screenshot-carousel img {aspect-ratio:9/19.5;object-fit:cover;}
.earth-home .hero-section h3 {font-size:25px;}
.earth-home .section-padding {padding:88px 0;}
.earth-home .display-4,.earth-home .display-5 {font-size:clamp(30px,3vw,44px);font-weight:600;}
.earth-home #features .text-center {text-align:left!important;}
.earth-home #features h5 {font-size:12px;letter-spacing:.12em; margin-bottom:16px;}
.earth-home .bento-grid {grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto!important;gap:0!important;border-top:var(--glass-border);}
.earth-home .bento-item {padding:30px 26px!important;border:0;border-bottom:var(--glass-border);border-right:var(--glass-border);background:transparent;border-radius:0;box-shadow:none;min-height:240px;}
.earth-home .bento-item.large {grid-row:span 2;background:var(--bg-card);grid-column:auto;}
.earth-home .bento-item:hover {transform:none; background:var(--bg-card);box-shadow:none;}
.earth-home .bento-item>img {display:none;}
.earth-home .bento-icon {background:transparent!important;color:var(--accent);font-size:24px!important;width:40px!important;height:40px!important;border-radius:0;}
.earth-home .bento-content h3 {font-size:21px!important;}
.earth-home .bento-content p {font-size:15px!important;color:var(--text-muted);}
.earth-home .creator-card {background:var(--bg-card);border:var(--glass-border);border-radius:4px;box-shadow:none;}
.earth-home .creator-card::before,.earth-home .creator-card::after {display:none;}
.earth-home #creator .rounded-circle.bg-primary {display:none;}
.earth-home .creator-card .shadow-lg {box-shadow:none!important;}
.earth-home .creator-card h2,.earth-home .creator-card h5,.earth-home .creator-card h6 {color:var(--text-main);}
.earth-home .creator-card p {color:var(--text-muted);}
.earth-home .slide-item {animation:none;opacity:0;}
.earth-home .slide-item:first-of-type {opacity:1;}
.earth-home .editor-slideshow .slide-item:nth-child(2) {opacity:1;}
.earth-home #showcase {border-top:var(--glass-border);}
.earth-home #showcase .text-center {text-align:left!important;}
.earth-home .testimonial-card {border:0;border-top:var(--glass-border);border-radius:0;padding:24px 0;background:none;box-shadow:none;}
.earth-home .testimonial-card:hover {transform:none;background:none;box-shadow:none;}
.earth-home .client-avatar {border-radius:0;object-fit:contain;background:#fff;padding:5px;}
.earth-home .client-info h5 {font-size:18px;}
.earth-home .testimonial-card p {font-size:14px;line-height:1.9;}
.partner-invitation {background:var(--bg-card);padding:56px 0;border-block:var(--glass-border);}
.partner-invitation-inner {display:flex;justify-content:space-between;align-items:center;gap:32px;}
.partner-invitation h2 {font-size:32px;margin-bottom:16px;line-height:1.4;}
.partner-invitation p:last-child {color:var(--text-muted);margin:0;max-width:43em;}
.partner-invitation .editorial-kicker {margin-bottom:14px;}
.partner-invitation .btn {white-space:nowrap;flex-shrink:0;}
.earth-home .footer {background:#1d342b;padding:56px 0;}
.earth-home .footer .text-muted {color:#c0cbc3!important;}
.earth-home .footer a {color:#e1e8df;}
.earth-home .footer .navbar-brand {background:#f7f6f0;padding:10px;width:fit-content;}
.earth-home .social-links {display:none;}
.earth-home .back-to-top {background:var(--bg-body);color:var(--text-main);border:var(--glass-border);border-radius:4px;box-shadow:none;width:44px;height:44px;right:18px;bottom:18px;}
.earth-home .glass-panel {backdrop-filter:none; background:var(--bg-card);border-radius:4px;box-shadow:none;}
.earth-home .modal .text-white {color:var(--text-main)!important;}
.earth-home .modal .bg-black .text-white {color:#fff!important;}
.earth-home .modal video {max-width:100%;}
.earth-home :focus-visible {outline:3px solid var(--primary);outline-offset:4px;}
.skip-link {position:fixed;top:-100px;left:16px;z-index:2000;padding:12px;background:var(--bg-card);color:var(--text-main);}
.skip-link:focus {top:10px;}
.earth-home section {scroll-margin-top:90px;}
@media(min-width:992px) { .earth-home .navbar-collapse {gap:8px;} }
@media(max-width:991px) {
 .earth-home .navbar-brand img {height:26px;}
 .earth-home .navbar-collapse {padding:16px 0;background:var(--bg-body);max-height:calc(100dvh - 80px);overflow-y:auto;}
 .earth-home .navbar-collapse .nav-link {padding:12px;margin:0;}
 .earth-home .hero-section {padding:124px 0 48px;min-height:auto;}
 .earth-home .hero-image-wrapper {margin:36px 0 0;}
 .earth-home .hero-section .col-lg-6:first-child {text-align:left;}
 .earth-home .section-padding {padding:56px 0!important;}
 .earth-home .bento-grid {grid-template-columns:1fr 1fr;}
 .earth-home .bento-item.large {grid-column:span 2;grid-row:auto;}
 .partner-invitation-inner {align-items:flex-start;flex-direction:column;}
}
@media(max-width:575px) {
 .earth-home .container {padding-inline:22px;}
 .earth-home .navbar {padding:12px 0;}
 .earth-home .hero-section {padding-top:112px;}
 .earth-home .hero-title {font-size:40px;line-height:1.3;}
 .earth-home .hero-desc {font-size:16px;}
 .earth-home .hero-section .badge {display:none;}
 .earth-home .hero-section .btn {padding:13px 18px!important;font-size:16px;}
 .earth-home .hero-section .mt-5 {margin-top:28px!important;justify-content:flex-start!important;}
 .earth-home .hero-section .mb-5 {margin-bottom:20px!important;}
 .earth-home .hero-image-wrapper {padding:20px 16px;margin-top:30px;}
 .earth-home .screenshot-carousel {width:190px!important;}
 .earth-home .bento-grid {display:block;}
 .earth-home .bento-item {min-height:0;padding:24px 0!important;border-right:0;}
 .earth-home .bento-item.large {padding:24px 18px!important;}
 .earth-home .bento-content.mt-4 {margin-top:12px!important;}
 .earth-home .creator-card {padding:24px 16px!important;}
 .earth-home #creator .col-lg-5 {display:none;}
 .earth-home #creator .mb-5 {margin-bottom:26px!important;}
 .partner-invitation {padding:40px 0;}
 .partner-invitation h2 {font-size:27px;}
 .earth-home .modal .col-lg-9 {min-height:220px!important;}
 .earth-home .modal-dialog {margin:12px;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} .earth-home *, .earth-home *::before,.earth-home *::after {animation:none!important;transition:none!important;}}
.earth-home .bento-item.large .bento-icon {color:var(--accent);background:transparent;}
.earth-home .text-primary {color:var(--primary)!important;}
.earth-home .text-secondary {color:var(--secondary)!important;}
.earth-home .text-accent {color:var(--accent)!important;}
[data-theme="dark"] .earth-home .navbar-brand {background:#f7f6f0;border-radius:3px;padding:5px 8px;}
.earth-home .screenshot-carousel img {width:100%;height:auto!important;aspect-ratio:9/19.5;object-fit:cover;}
