@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg:#fafaf7;--dark:#17120f;--brand:#bf382b;--brand-hover:#d26050;--brand-alt:#c0392b;--text-primary:#1a1a1a;--text-secondary:#3a352d;--text-body:#6b665e;--text-muted:#8a8377;--text-dark:#2e2a24;--text-darker:#4a443b;--card-bg:#fff;--card-light:#f5f2ec;--border:#e6e0d9;--border-light:#d8d3c8;--border-muted:#b8b2a6;--white:#fff;--canvas:1440px;--margin:120px;--content:1200px;--gap-sm:16px;--gap-md:24px;--gap-lg:32px;--col-3:384px;--col-2:584px;--radius-card:2px;--radius-btn:4px;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--fs-hero:80px;--fs-hero-sm:12px;--fs-h1:48px;--fs-h2:36px;--fs-h3:26px;--fs-body:15px;--fs-meta:13px;--fs-label:12px;--fs-btn:17px;--fs-btn-sm:14px;--fs-stat:44px;--fs-stat-label:13px;--fs-nav:15px;--lh-hero:1.05;--lh-heading:1.2;--lh-body:1.6;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.04em;--ls-wider:0.08em;--shadow-card:0 1px 3px rgba(23,18,15,.04),0 1px 2px rgba(23,18,15,.02);--shadow-hover:0 8px 24px rgba(23,18,15,.08),0 2px 8px rgba(23,18,15,.04);--shadow-cta:0 4px 16px rgba(191,56,43,.25);--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);line-height:var(--lh-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:var(--content);max-width:100%;margin:0 auto;padding:0 var(--margin)}.container-full{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);font-size:var(--fs-btn);font-weight:600;letter-spacing:var(--ls-wide);transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--brand);color:var(--white);padding:0 32px;height:55px}.btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-cta)}.btn-outline{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.3);padding:0 32px;height:55px}.btn-outline:hover{background:hsla(0,0%,100%,.1)}.btn-nav{background:var(--brand);color:var(--white);padding:0 24px;height:49px;font-size:var(--fs-btn-sm);font-weight:600}.btn-nav:hover{background:var(--brand-hover)}.btn-cta-sm{background:var(--brand);color:var(--white);padding:0 28px;height:45px;font-size:var(--fs-btn-sm);font-weight:600;border-radius:var(--radius-card)}.btn-cta-sm:hover{background:var(--brand-hover)}.btn-cta-lg{background:var(--brand);color:var(--white);padding:0 40px;height:52px;font-size:var(--fs-btn);font-weight:600;border-radius:var(--radius-card);width:100%;max-width:540px}.btn-cta-lg:hover{background:var(--brand-hover)}.header-logo-link{gap:8px;text-decoration:none}.header,.header-logo-link{display:flex;align-items:center}.header{position:absolute;top:0;left:0;right:0;z-index:100;padding:calc(22px + env(safe-area-inset-top)) var(--margin) 22px;gap:14px}.header-logo{width:52px;height:52px;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.header-logo img{width:100%;height:100%;object-fit:cover}.header-brand-wrap{display:flex;flex-direction:column}.header-brand-zh{font-size:22px;font-weight:500;letter-spacing:2px;line-height:1.2}.header-brand-zh.light{color:var(--white)}.header-brand-zh.dark{color:var(--text-primary)}.header-brand{font-size:var(--fs-h3);font-weight:700;letter-spacing:var(--ls-tight);line-height:1.1}.header-brand.light{color:var(--white)}.header-brand.dark{color:var(--text-primary)}.header-tagline{font-size:var(--fs-meta);color:var(--text-muted);font-weight:400;margin-left:24px;letter-spacing:var(--ls-wide)}.header-tagline.light{color:hsla(0,0%,100%,.5)}.header-tagline.dark{color:var(--text-muted)}.header-nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:24px}.header-nav a{font-size:var(--fs-nav);font-weight:500;transition:var(--transition)}.header-nav a.light{color:hsla(0,0%,100%,.8)}.header-nav a.light:hover{color:var(--white)}.header-nav a.dark{color:var(--text-body)}.header-nav a.dark:hover{color:var(--brand)}.header-hamburger{display:none;font-size:24px;background:none;border:none;cursor:pointer;margin-left:auto;z-index:101;padding:4px 8px;line-height:1}.header-hamburger.light{color:hsla(0,0%,100%,.8)}.header-hamburger.dark{color:var(--text-primary)}.desktop-only{display:inline-flex}.desktop-only.header-right{display:flex;align-items:center;gap:16px}.mobile-only{display:none}.lang-switcher{position:relative;display:inline-block}.lang-flag{font-size:16px;line-height:1;margin-right:2px}.lang-switcher-btn{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.9);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s}.lang-switcher-btn:hover{background:hsla(0,0%,100%,.2)}.lang-arrow{font-size:9px;opacity:.7}.lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);overflow:hidden;z-index:100;min-width:120px}.lang-option{display:block;width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .15s}.lang-option:hover{background:rgba(191,56,43,.08)}.lang-option.active{color:var(--brand);font-weight:600}.header.relative .lang-switcher-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:var(--text-primary)}.header.relative .lang-switcher-btn:hover{background:rgba(0,0,0,.08)}.hero{background:var(--dark);min-height:849px;padding:120px var(--margin) 0;display:grid;grid-template-columns:520px 1fr;grid-gap:84px;gap:84px;align-items:start}.hero-content{padding-top:24px}.hero-label{font-size:var(--fs-label);color:hsla(0,0%,100%,.4);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;margin-bottom:12px}.hero-title{font-size:var(--fs-hero);font-weight:700;line-height:var(--lh-hero);letter-spacing:var(--ls-tight);color:var(--white);margin-bottom:40px}.hero-buttons{display:flex;gap:16px;margin-bottom:48px}.hero-image{width:100%;max-width:600px;aspect-ratio:600/480;border-radius:var(--radius-card);overflow:hidden;background:var(--card-light)}.hero-image img{width:100%;height:100%;object-fit:cover}.stats-bar{background:var(--dark);padding:0 var(--margin) 56px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.stat-number{font-size:var(--fs-stat);font-weight:700;color:var(--white);letter-spacing:var(--ls-tight);line-height:1}.stat-label{font-size:var(--fs-stat-label);color:hsla(0,0%,100%,.5);margin-top:8px;letter-spacing:var(--ls-wide)}.section-heading{padding:96px var(--margin) 32px}.section-label{font-size:var(--fs-label);color:var(--brand);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:600;margin-bottom:8px}.section-title{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--text-primary);max-width:600px}.section-view-all{display:flex;justify-content:flex-end;align-items:center;padding:0 var(--margin);margin-bottom:32px}.section-view-all a{font-size:var(--fs-h3);font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.section-view-all a:hover{color:var(--brand)}.section-view-all .arrow{font-size:16px}.tours-grid{display:grid;grid-template-columns:repeat(3,var(--col-3));grid-gap:var(--gap-md);gap:var(--gap-md);padding:0 var(--margin);max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.tour-card{display:flex;flex-direction:column}.tour-card-image{width:384px;height:460px;border-radius:var(--radius-card);overflow:hidden;background:var(--card-light);position:relative}.tour-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tour-card:hover .tour-card-image img{transform:scale(1.04)}.tour-card-badge{position:absolute;top:16px;left:16px;background:var(--brand);color:var(--white);font-size:11px;font-weight:600;padding:6px 12px;border-radius:var(--radius-card)}.tour-card-badge,.tour-card-label{letter-spacing:var(--ls-wide);text-transform:uppercase}.tour-card-label{font-size:var(--fs-label);color:var(--text-muted);font-weight:500;margin-top:16px;margin-bottom:8px}.tour-card-title{font-size:var(--fs-h3);font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:12px}.tour-card-meta{font-size:14px;color:var(--text-body);display:flex;align-items:center;gap:12px}.tour-card-meta .sep{color:var(--border-light)}.dark-section{background:var(--dark);padding:96px var(--margin);margin-top:120px}.feature-cards{display:grid;grid-template-columns:repeat(2,var(--col-2));grid-gap:var(--gap-lg);gap:var(--gap-lg);padding:0 var(--margin)}.feature-card{background:var(--white);border-radius:var(--radius-card);padding:40px;box-shadow:var(--shadow-card)}.steps-list{padding:0 var(--margin);display:flex;flex-direction:column;gap:0}.step-item{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--border)}.step-item:last-child{border-bottom:none}.step-number{font-size:15px;font-weight:600;color:var(--brand);width:40px;flex-shrink:0}.step-text{font-size:20px;font-weight:500;color:var(--text-primary)}.cta-section{background:var(--white);padding:80px var(--margin);display:flex;justify-content:center}.cta-card{width:620px;max-width:100%;background:var(--card-light);border-radius:var(--radius-card);padding:56px 48px;text-align:center}.cta-card-title{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin-bottom:16px}.cta-card-subtitle{font-size:var(--fs-body);color:var(--text-body);margin-bottom:32px}.cta-card-logo{width:44px;height:44px;border-radius:var(--radius-card);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cta-card-logo img{width:100%;height:100%;object-fit:cover}.cta-card-note{font-size:12px;color:var(--text-muted);margin-top:16px}.section-heading-gap{margin-top:120px}.dark-section-inner{max-width:700px}.dark-section-label{font-size:12px;color:hsla(0,0%,100%,.4);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:600;margin-bottom:8px}.dark-section-title{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:var(--ls-tight);color:var(--white);margin-bottom:24px}.dark-section-desc{font-size:16px;color:hsla(0,0%,100%,.6);line-height:1.7;max-width:600px}.feature-section{padding:96px 0 0}.feature-card-title{font-size:var(--fs-h3);font-weight:700;margin-bottom:12px;line-height:1.3}.feature-card-desc{font-size:14px;color:var(--text-body);line-height:1.7}.testimonials-section{padding:96px var(--margin)}.testimonials-title{margin-bottom:48px}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.testimonial-card{padding:32px;border-left:3px solid var(--brand);background:var(--white);border-radius:var(--radius-card)}.testimonial-text{font-size:18px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--card-light);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-body);flex-shrink:0}.testimonial-name{font-size:15px;font-weight:600;color:var(--text-primary)}.testimonial-location{font-size:13px;color:var(--text-muted)}.footer{background:var(--dark);padding:64px var(--margin) calc(40px + env(safe-area-inset-bottom));color:hsla(0,0%,100%,.7)}.footer-top{display:grid;grid-template-columns:280px 1fr 1fr 1fr 200px;grid-gap:32px;gap:32px;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-brand-logo{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer-brand-logo .logo-box{width:52px;height:52px;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;overflow:hidden}.footer-brand-logo .logo-box img{width:100%;height:100%;object-fit:cover}.footer-brand-name-wrap{display:flex;flex-direction:column}.footer-brand-zh{font-size:22px;font-weight:500;letter-spacing:2px;line-height:1.2;color:var(--white)}.footer-brand-name{font-size:var(--fs-h3);font-weight:700;color:var(--white);line-height:1.1}.footer-desc{font-size:13px;color:hsla(0,0%,100%,.5);line-height:1.6;max-width:300px}.footer-beian{margin-top:16px;display:flex;flex-direction:column;gap:8px}.footer-beian-item{font-size:12px;color:hsla(0,0%,100%,.4);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.footer-beian-item:hover{color:hsla(0,0%,100%,.6)}.gongan-icon{width:16px;height:16px;flex-shrink:0}.footer-col h4{font-size:13px;color:var(--white);font-weight:600;margin-bottom:16px;letter-spacing:var(--ls-wide)}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:13px;color:hsla(0,0%,100%,.5);transition:var(--transition)}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:hsla(0,0%,100%,.4)}.footer-beian-bottom{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-social{display:flex;gap:16px}.footer-social a{width:33px;height:33px;border-radius:var(--radius-card);border:1px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:12px;color:hsla(0,0%,100%,.6);transition:var(--transition)}.footer-social a:hover{border-color:var(--brand);color:var(--brand)}.tours-header{padding:120px var(--margin) 0}.tours-title{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin-bottom:16px}.tours-subtitle{font-size:var(--fs-body);color:var(--text-body);margin-bottom:40px}.filter-bar{padding:0 var(--margin);margin-bottom:48px;display:flex;gap:12px;flex-wrap:wrap}.filter-tag{height:36px;padding:0 16px;border-radius:var(--radius-card);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-body);display:inline-flex;align-items:center;transition:var(--transition);cursor:pointer}.filter-tag:hover{border-color:var(--border-muted)}.filter-tag.active{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.tour-card-list{display:grid;grid-template-columns:repeat(3,var(--col-3));grid-gap:var(--gap-md) var(--gap-md);gap:var(--gap-md) var(--gap-md);padding:0 var(--margin);grid-row-gap:68px;row-gap:68px}.cta-strip{background:var(--dark);height:150px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--margin);margin-top:80px}.cta-strip-text{font-size:24px;font-weight:600;color:var(--white)}.about-hero{background:var(--dark);padding:120px var(--margin) 80px;min-height:600px;display:grid;grid-template-columns:1fr 480px;grid-gap:80px;gap:80px;align-items:end}.about-hero-label{font-size:12px;color:hsla(0,0%,100%,.4);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;margin-bottom:12px}.about-hero-title{font-size:64px;font-weight:700;line-height:1.05;letter-spacing:var(--ls-tight);color:var(--white);margin-bottom:24px}.about-hero-desc{font-size:16px;color:hsla(0,0%,100%,.6);line-height:1.7;max-width:500px;margin-bottom:40px}.about-hero-image{width:480px;height:420px;border-radius:var(--radius-card);overflow:hidden}.about-hero-image img{width:100%;height:100%;object-fit:cover}.about-stats{background:var(--dark);padding:0 var(--margin) 64px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.about-story{padding:96px var(--margin)}.about-story-grid{display:grid;grid-template-columns:480px 1fr;grid-gap:80px;gap:80px;align-items:start}.about-story-image{width:480px;height:520px;border-radius:var(--radius-card);overflow:hidden}.about-story-image img{width:100%;height:100%;object-fit:cover}.about-story-text h2{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:var(--ls-tight);margin-bottom:24px}.about-story-text p{font-size:16px;color:var(--text-body);line-height:1.8;margin-bottom:20px}.about-values{padding:0 var(--margin) 96px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.value-card{background:var(--white);border-radius:var(--radius-card);padding:40px;box-shadow:var(--shadow-card)}.value-number{font-size:48px;font-weight:700;color:var(--brand);letter-spacing:var(--ls-tight);line-height:1;margin-bottom:20px}.value-card h3{font-size:22px;font-weight:700;margin-bottom:12px}.value-card p{font-size:14px;color:var(--text-body);line-height:1.7}.about-team{padding:0 var(--margin) 96px}.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.team-card{text-align:left}.team-avatar{width:100%;aspect-ratio:1;border-radius:var(--radius-card);overflow:hidden;background:var(--card-light);margin-bottom:20px}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-name{font-size:20px;font-weight:700;margin-bottom:4px}.team-role{font-size:14px;color:var(--brand);font-weight:500;margin-bottom:12px}.team-bio{font-size:14px;color:var(--text-body);line-height:1.6}.contact-section{padding:120px var(--margin) 96px;display:grid;grid-template-columns:540px 1fr;grid-gap:80px;gap:80px;align-items:start}.contact-intro-label{font-size:12px;color:var(--brand);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:600;margin-bottom:8px}.contact-intro-title{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:var(--ls-tight);margin-bottom:24px}.contact-intro-desc{font-size:16px;color:var(--text-body);line-height:1.7;margin-bottom:48px}.contact-methods{display:flex;flex-direction:column;gap:24px}.contact-method{align-items:flex-start;gap:16px;padding:24px;background:var(--white);box-shadow:var(--shadow-card)}.contact-method,.contact-method-icon{display:flex;border-radius:var(--radius-card)}.contact-method-icon{width:44px;height:44px;background:var(--brand);align-items:center;justify-content:center;color:var(--white);font-size:18px;font-weight:700;flex-shrink:0}.contact-method-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:4px}.contact-method-value{font-size:18px;font-weight:600;color:var(--text-primary)}.contact-method-note{font-size:13px;color:var(--text-muted);margin-top:4px}.contact-form-wrap{background:var(--white);border-radius:var(--radius-card);padding:48px;box-shadow:var(--shadow-card)}.contact-form-title{font-size:26px;font-weight:700;margin-bottom:8px}.contact-form-desc{font-size:14px;color:var(--text-muted);margin-bottom:32px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-label .required{color:var(--brand)}.form-input,.form-select,.form-textarea{width:100%;height:52px;padding:0 20px;border:1px solid var(--border);border-radius:var(--radius-card);font-family:var(--font);font-size:15px;background:var(--bg);color:var(--text-primary);outline:none;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand);background:var(--white)}.form-textarea{height:120px;padding:16px 20px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-checkbox-wrap{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.form-checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex-shrink:0}.form-checkbox-label{font-size:13px;color:var(--text-muted);line-height:1.6}.form-checkbox-label a{color:var(--brand);text-decoration:underline}.form-submit{width:100%}.form-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:16px}.form-error{color:#c0392b;font-size:13px;margin-bottom:16px;padding:10px 16px;background:rgba(192,57,43,.08);border-radius:var(--radius-card)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.date-picker{position:relative}.date-picker-input{cursor:pointer;padding-right:48px}.date-picker-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;pointer-events:none}.date-picker-calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 32px rgba(0,0,0,.12);padding:20px;width:360px}.cal-header{justify-content:space-between;margin-bottom:16px}.cal-header,.cal-nav-btn{display:flex;align-items:center}.cal-nav-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-card);justify-content:center;transition:var(--transition)}.cal-nav-btn:hover{background:var(--card-light);color:var(--brand)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-nav-btn:disabled:hover{background:none;color:var(--text-secondary)}.cal-title{font-size:16px;font-weight:700;color:var(--text-primary)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.cal-weekday{text-align:center;font-size:13px;font-weight:600;color:var(--text-muted);padding:4px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day{background:none;border:none;cursor:pointer;font-size:15px;color:var(--text-primary);width:100%;aspect-ratio:1;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;transition:var(--transition);font-family:var(--font)}.cal-day:hover{background:var(--card-light);color:var(--brand)}.cal-day-empty{cursor:default}.cal-day-empty:hover{background:none}.cal-day-today{border:2px solid var(--brand);font-weight:700}.cal-day-past{cursor:not-allowed}.cal-day-past,.cal-day-past:hover{color:var(--text-muted);opacity:.35}.cal-day-past:hover{background:none}.cal-day-selected{background:var(--brand)!important;color:var(--white)!important;font-weight:700}.cal-footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.cal-footer-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--brand);padding:6px 16px;border-radius:var(--radius-card);transition:var(--transition);font-family:var(--font)}.cal-footer-btn:hover{background:var(--card-light)}.cal-clear-btn{color:var(--text-muted)}.contact-banner{background:var(--dark);padding:48px var(--margin);text-align:center}.contact-banner-text{font-size:24px;font-weight:600;color:var(--white)}.contact-banner-sub{font-size:14px;color:hsla(0,0%,100%,.5);margin-top:8px}.tour-hero{background:var(--dark);padding:120px var(--margin) 64px;display:grid;grid-template-columns:1fr 540px;grid-gap:64px;gap:64px;align-items:end;min-height:720px}.tour-hero-image{width:540px;height:480px;border-radius:var(--radius-card);overflow:hidden}.tour-hero-image img{width:100%;height:100%;object-fit:cover}.tour-hero-label{font-size:12px;color:hsla(0,0%,100%,.4);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:500;margin-bottom:12px}.tour-hero-title{font-size:64px;font-weight:700;line-height:1.05;letter-spacing:var(--ls-tight);color:var(--white);margin-bottom:24px}.tour-hero-info{display:flex;gap:32px;margin-bottom:40px}.tour-hero-info-item .label{font-size:12px;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:4px}.tour-hero-info-item .value{font-size:20px;font-weight:600;color:var(--white)}.tour-hero-desc{font-size:16px;color:hsla(0,0%,100%,.6);line-height:1.7;max-width:500px;margin-bottom:40px}.tour-body{padding:96px var(--margin)}.tour-section-label{font-size:12px;color:var(--brand);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:600;margin-bottom:8px}.tour-section-title{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:var(--ls-tight);margin-bottom:48px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:96px}.highlight-card{background:var(--white);padding:32px;box-shadow:var(--shadow-card)}.highlight-card,.highlight-icon{border-radius:var(--radius-card)}.highlight-icon{width:40px;height:40px;background:var(--brand);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;margin-bottom:16px}.highlight-title{font-size:18px;font-weight:700;margin-bottom:8px}.highlight-desc{font-size:14px;color:var(--text-body);line-height:1.6}.itinerary-day{display:grid;grid-template-columns:120px 1fr;grid-gap:32px;gap:32px;padding:32px 0;border-bottom:1px solid var(--border)}.itinerary-day:last-child{border-bottom:none}.itinerary-day-num{font-size:14px;font-weight:600;color:var(--brand);letter-spacing:var(--ls-wide);text-transform:uppercase}.itinerary-day-num .big{display:block;font-size:48px;font-weight:700;color:var(--text-primary);letter-spacing:var(--ls-tight);line-height:1;margin-bottom:4px}.itinerary-day-title{font-size:24px;font-weight:700;margin-bottom:12px}.itinerary-day-desc{font-size:15px;color:var(--text-body);line-height:1.7;margin-bottom:16px}.itinerary-meals{display:flex;gap:12px;font-size:13px;color:var(--text-muted)}.itinerary-meals span{background:var(--card-light);padding:4px 12px;border-radius:var(--radius-card)}.inclusions{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:96px}.inclusions-label{margin-top:96px}.inclusion-title{font-size:18px;font-weight:700;margin-bottom:16px}.inclusion-included{color:var(--brand)}.inclusion-excluded{color:var(--text-muted)}.inclusion-list{list-style:none}.inclusion-list li{padding:12px 0;font-size:15px;color:var(--text-body);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.inclusion-list .yes{color:var(--brand);font-weight:700}.inclusion-list .no{color:var(--text-muted)}.tour-cta{background:var(--dark);padding:80px var(--margin);text-align:center}.tour-cta-title{font-size:36px;font-weight:700;color:var(--white);margin-bottom:16px}.tour-cta-desc{font-size:16px;color:hsla(0,0%,100%,.6);margin-bottom:32px}.privacy-header{padding:120px var(--margin) 48px}.privacy-label{font-size:12px;color:var(--brand);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:600;margin-bottom:8px}.privacy-title{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:var(--ls-tight);margin-bottom:16px}.privacy-updated{font-size:14px;color:var(--text-muted);margin-bottom:48px}.privacy-body{padding:0 var(--margin) 96px;display:grid;grid-template-columns:240px 1fr;grid-gap:64px;gap:64px;align-items:start}.privacy-toc{position:-webkit-sticky;position:sticky;top:32px}.privacy-toc h4{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:16px}.privacy-toc ul{list-style:none}.privacy-toc li{margin-bottom:10px}.privacy-toc a{font-size:14px;color:var(--text-body);transition:var(--transition)}.privacy-toc a:hover{color:var(--brand)}.privacy-content h2{font-size:24px;font-weight:700;margin-bottom:16px;margin-top:40px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{font-size:15px;color:var(--text-body);line-height:1.8;margin-bottom:16px}.privacy-content ul{list-style:disc;padding-left:24px;margin-bottom:16px}.privacy-content ul li{font-size:15px;color:var(--text-body);line-height:1.8;margin-bottom:8px}.privacy-content strong{color:var(--text-primary)}.privacy-content .contact-box{background:var(--card-light);border-radius:var(--radius-card);padding:32px;margin-top:32px}.privacy-content .contact-box h3{font-size:18px;font-weight:700;margin-bottom:12px}.privacy-content .contact-box p{font-size:14px;margin-bottom:8px}@media (max-width:1200px){:root{--margin:40px;--content:calc(100% - 80px)}.hero{grid-template-columns:1fr;min-height:auto;padding:100px var(--margin) 0}.hero-image{max-width:100%}.tour-card-list,.tours-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.tour-card-image{width:100%;height:auto;aspect-ratio:384/460}.header-tagline{display:none}.section-heading-gap{margin-top:80px}.testimonials-grid{grid-template-columns:1fr;gap:24px}.dark-section-title{font-size:36px}}@media (max-width:768px){:root{--margin:20px}.header{padding:16px var(--margin);gap:8px}.header-brand{font-size:20px}.header-brand-zh{font-size:18px}.header-logo{width:40px;height:40px}.header-hamburger{display:block}.header-nav{position:fixed;top:0;right:0;width:70%;max-width:300px;height:100vh;background:var(--dark);flex-direction:column;align-items:flex-start;gap:0;padding:80px 32px 32px;margin:0;transform:translateX(100%);transition:transform .3s ease;z-index:99}.header-nav.open{transform:translateX(0)}.header-nav a{font-size:18px;padding:16px 0;width:100%;border-bottom:1px solid hsla(0,0%,100%,.1)}.header-nav a.light{color:hsla(0,0%,100%,.8)}.header-nav a.dark{color:var(--text-body)}.desktop-only,.desktop-only.header-right{display:none}.mobile-only{display:inline-flex;margin-top:24px}.hero{padding:80px var(--margin) 0;grid-template-columns:1fr;gap:40px;min-height:auto}.hero-title{font-size:40px;margin-bottom:24px}.hero-label{font-size:11px}.hero-buttons{gap:12px;margin-bottom:32px;flex-wrap:wrap}.btn-outline,.btn-primary{height:48px;padding:0 24px;font-size:15px}.btn-nav{height:44px;padding:0 20px}.btn-cta-lg{height:48px;font-size:15px}.hero-image{max-width:100%;aspect-ratio:4/3}.stats-bar{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 var(--margin) 40px}.stat-number{font-size:32px}.stat-label{font-size:12px}.section-heading{padding:64px var(--margin) 24px}.section-title{font-size:32px}.section-view-all{padding:0 var(--margin);margin-bottom:24px}.section-view-all a{font-size:18px}.tour-card-list,.tours-grid{grid-template-columns:1fr;gap:40px;row-gap:48px}.tour-card-image{width:100%;aspect-ratio:3/4;height:auto}.tour-card-title{font-size:20px}.step-item{flex-wrap:wrap;gap:8px;padding:20px 0}.step-text{font-size:16px}.dark-section{padding:64px var(--margin);margin-top:64px}.feature-cards{grid-template-columns:1fr;padding:0 var(--margin)}.feature-card{padding:24px}.cta-section{padding:48px var(--margin)}.cta-card{padding:32px 24px}.cta-card-title{font-size:28px}.section-heading-gap{margin-top:64px}.dark-section-title{font-size:28px}.dark-section-desc{font-size:15px}.feature-section{padding:64px 0 0}.feature-card-title{font-size:22px}.testimonials-section{padding:64px var(--margin)}.testimonials-title{margin-bottom:32px}.testimonial-card{padding:24px}.testimonial-text{font-size:16px}.footer{padding:48px var(--margin) 32px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-beian-bottom{align-items:center}.cta-strip{flex-direction:column;gap:16px;height:auto;padding:32px var(--margin)}.cta-strip-text{font-size:18px;text-align:center}.tours-header{padding:80px var(--margin) 0}.tours-title{font-size:32px}.tours-subtitle{font-size:14px;margin-bottom:24px}.filter-bar{padding:0 var(--margin);margin-bottom:32px;gap:8px}.filter-tag{height:32px;padding:0 12px;font-size:12px}.about-hero{grid-template-columns:1fr;padding:64px var(--margin) 40px;min-height:auto;gap:32px}.about-hero-title{font-size:36px}.about-hero-image{width:100%;height:auto;aspect-ratio:4/3}.about-stats{grid-template-columns:repeat(2,1fr);padding:0 var(--margin) 40px;gap:24px}.about-story{padding:48px var(--margin)}.about-story-grid{grid-template-columns:1fr;gap:32px}.about-story-image{width:100%;height:auto;aspect-ratio:4/3;max-width:100%}.about-story-text h2{font-size:28px}.about-values{padding:0 var(--margin) 48px}.about-values-grid{grid-template-columns:1fr}.value-card{padding:24px}.value-number{font-size:36px}.about-team{padding:0 var(--margin) 48px}.about-team-grid{grid-template-columns:1fr;gap:32px}.contact-section{grid-template-columns:1fr;padding:64px var(--margin) 48px;gap:40px}.contact-intro-title{font-size:32px}.contact-methods{gap:16px}.contact-method{padding:16px;gap:12px}.contact-method-value{font-size:16px}.contact-form-wrap{padding:24px}.contact-form-title{font-size:22px}.form-input,.form-select,.form-textarea{height:48px;font-size:14px}.form-row{grid-template-columns:1fr}.date-picker-calendar{width:calc(100vw - 80px);max-width:360px;right:0;left:auto;padding:16px}.cal-day{font-size:14px}.cal-weekday{font-size:12px}.contact-banner{padding:32px var(--margin)}.contact-banner-text{font-size:18px}.tour-hero{grid-template-columns:1fr;padding:64px var(--margin) 32px;min-height:auto;gap:32px}.tour-hero-title{font-size:32px}.tour-hero-image{width:100%;height:auto;aspect-ratio:4/3}.tour-hero-info{gap:20px;flex-wrap:wrap}.tour-hero-info-item .value{font-size:16px}.tour-body{padding:48px var(--margin)}.tour-section-title{font-size:28px;margin-bottom:32px}.highlights{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.highlight-card{padding:24px}.itinerary-day{grid-template-columns:1fr;gap:12px}.itinerary-day-num .big{font-size:36px}.itinerary-day-title{font-size:20px}.inclusions{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.inclusions-label{margin-top:48px}.tour-cta{padding:48px var(--margin)}.tour-cta-title{font-size:28px}.privacy-header{padding:64px var(--margin) 24px}.privacy-title{font-size:32px}.privacy-body{grid-template-columns:1fr;padding:0 var(--margin) 48px;gap:32px}.privacy-toc{position:static;margin-bottom:24px}.privacy-content h2{font-size:20px}}@media (max-width:480px){:root{--margin:16px}.hero-title{font-size:32px}.section-title{font-size:26px}.about-hero-title,.tour-hero-title{font-size:28px}.contact-intro-title{font-size:26px}.btn-outline,.btn-primary{height:44px;padding:0 20px;font-size:14px}.stat-number{font-size:28px}.stats-bar{grid-template-columns:1fr 1fr;gap:16px}.footer-brand-name{font-size:20px}.footer-brand-zh{font-size:18px}.footer-desc{font-size:12px}}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--dark);border-top:1px solid hsla(0,0%,100%,.1);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 24px rgba(0,0,0,.15);animation:pwa-slide-up .3s ease}@keyframes pwa-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-install-info{display:flex;align-items:center;gap:12px;min-width:0}.pwa-install-logo{width:36px;height:36px;border-radius:8px;flex-shrink:0;object-fit:cover}.pwa-install-title{font-size:14px;font-weight:700;color:var(--white)}.pwa-install-sub{font-size:12px;color:hsla(0,0%,100%,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{background:var(--brand);color:var(--white);border:none;border-radius:var(--radius-btn);padding:0 20px;height:40px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.pwa-install-btn:hover{background:var(--brand-hover)}.pwa-dismiss-btn{background:none;border:none;color:hsla(0,0%,100%,.4);font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;flex-shrink:0}.pwa-dismiss-btn:hover{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.1)}.pwa-ios-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;animation:pwa-fade-in .2s ease}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}.pwa-ios-modal{background:var(--white);border-radius:16px;padding:32px 24px;max-width:340px;width:100%;text-align:center;position:relative;animation:pwa-scale-in .2s ease}@keyframes pwa-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pwa-ios-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pwa-ios-close:hover{background:var(--card-light)}.pwa-ios-icon{width:56px;height:56px;border-radius:12px;margin:0 auto 16px;overflow:hidden}.pwa-ios-icon img{width:100%;height:100%;object-fit:cover}.pwa-ios-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.pwa-ios-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;text-align:left}.pwa-ios-step{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.pwa-ios-step-num{width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--white);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-ios-btn{width:100%;height:48px;font-size:16px}@media (max-width:480px){.pwa-install-sub{display:none}.pwa-install-banner{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.pwa-install-logo{width:32px;height:32px}.pwa-install-btn{padding:0 16px;height:36px;font-size:13px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--dark);color:var(--white);padding:20px var(--margin) calc(20px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px rgba(0,0,0,.15);animation:cookie-slide-up .4s ease-out}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:var(--content);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.cookie-text{flex:1 1}.cookie-title{font-size:18px;font-weight:700;margin:0 0 6px;color:var(--white)}.cookie-desc{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.8);margin:0}.cookie-link{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.cookie-link:hover{color:var(--white)}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:var(--radius-card);cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.cookie-btn-essential{background:transparent;color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.3)}.cookie-btn-essential:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.cookie-btn-accept{background:var(--brand);color:var(--white);border-color:var(--brand)}.cookie-btn-accept:hover{background:var(--brand-hover);border-color:var(--brand-hover)}@media (max-width:768px){.cookie-banner{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.cookie-content{flex-direction:column;gap:16px;align-items:stretch}.cookie-title{font-size:16px}.cookie-desc{font-size:13px}.cookie-actions{flex-direction:column;gap:8px}.cookie-btn{width:100%;text-align:center;padding:14px 24px;font-size:15px}}@media (max-width:480px){.cookie-banner{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.cookie-title{font-size:15px}.cookie-desc{font-size:12.5px;line-height:1.5}}.gdpr-section{max-width:800px;margin:0 auto;padding:80px var(--margin) 120px}.gdpr-link-section{max-width:var(--content);margin:0 auto;padding:60px var(--margin);text-align:center;background:var(--card-light)}.gdpr-link-section h2{font-size:28px;margin:0 0 12px;color:var(--text-primary)}.gdpr-link-section p{font-size:16px;line-height:1.6;color:var(--text-body);max-width:600px;margin:0 auto 24px}.gdpr-wrap{width:100%}.gdpr-title{font-size:36px;font-weight:800;margin:0 0 16px;color:var(--text-primary);line-height:1.2}.gdpr-desc{font-size:16px;line-height:1.7;color:var(--text-body);margin:0 0 32px}.gdpr-form{display:flex;flex-direction:column;gap:16px}.gdpr-email-input{height:52px;font-size:16px}.gdpr-actions{display:flex;gap:16px;flex-wrap:wrap}.gdpr-btn{flex:1 1;min-width:180px;height:52px;font-size:15px}.gdpr-btn.btn-outline{background:var(--white);color:var(--text-primary);border:1px solid var(--border-muted)}.gdpr-btn.btn-outline:hover{background:var(--card-light);border-color:var(--text-muted)}.gdpr-btn:disabled{opacity:.5;cursor:not-allowed}.gdpr-no-data{font-size:16px;color:var(--text-muted);padding:40px 0;text-align:center}.gdpr-count{font-size:14px;color:var(--text-muted);margin:0 0 16px}.gdpr-download-btn{margin-bottom:24px;height:44px;font-size:14px}.gdpr-wrap .btn-outline:not(.gdpr-btn){background:var(--white);color:var(--text-primary);border:1px solid var(--border-muted);padding:0 32px;height:44px;font-size:14px}.gdpr-wrap .btn-outline:not(.gdpr-btn):hover{background:var(--card-light);border-color:var(--text-muted)}.gdpr-wrap .btn-outline:not(.gdpr-btn):disabled{opacity:.5;cursor:not-allowed}.gdpr-records{display:flex;flex-direction:column;gap:24px}.gdpr-record{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.gdpr-record-num{font-size:18px;font-weight:700;color:var(--brand);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.gdpr-record-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:0}.gdpr-field{display:flex;flex-direction:column;gap:4px}.gdpr-field-full{grid-column:1/-1}.gdpr-field dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.gdpr-field dd{font-size:15px;color:var(--text-primary);margin:0;line-height:1.5;word-break:break-word}.gdpr-back-btn{margin-top:32px;height:44px;font-size:14px}@media (max-width:768px){.gdpr-section{padding:40px 20px 80px}.gdpr-title{font-size:26px}.gdpr-desc{font-size:14px}.gdpr-actions{flex-direction:column}.gdpr-btn{width:100%;min-width:0;flex:none;height:48px}.gdpr-record-fields{grid-template-columns:1fr}.gdpr-link-section{padding:40px 20px}.gdpr-link-section h2{font-size:22px}}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark);padding:20px}.admin-login-card{background:var(--card-bg);border-radius:16px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.admin-login-title{font-size:28px;font-weight:800;color:var(--dark);margin-bottom:32px;text-align:center}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-field-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.admin-input{padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:15px;color:var(--text-primary);background:var(--card-light);transition:border-color .2s}.admin-input:focus{outline:none;border-color:var(--brand)}.admin-login-btn{width:100%;margin-top:8px}.admin-error{color:var(--brand);font-size:14px;margin:0}.admin-dashboard{min-height:100vh;background:var(--bg);padding:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-header-left{display:flex;align-items:baseline;gap:12px}.admin-title{font-size:24px;font-weight:800;color:var(--dark);margin:0}.admin-count{font-size:14px;color:var(--text-muted)}.admin-header-right{display:flex;align-items:center;gap:12px}.admin-user{font-size:13px;color:var(--text-muted)}.admin-btn-sm{padding:8px 16px;font-size:13px;background:var(--dark);color:var(--white);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.admin-btn-sm:hover{opacity:.85}.admin-btn-sm:disabled{opacity:.5;cursor:not-allowed}.admin-filters{display:flex;gap:12px;margin-bottom:20px}.admin-select{padding:8px 14px;border:2px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--card-bg);cursor:pointer}.admin-select:focus{outline:none;border-color:var(--brand)}.admin-empty,.admin-loading{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:15px}.admin-table-wrap{overflow-x:auto;background:var(--card-bg);border-radius:12px;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead th{text-align:left;padding:14px 16px;font-weight:700;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-primary)}.admin-row{cursor:pointer;transition:background .15s}.admin-row:hover{background:var(--card-light)}.admin-row:last-child td{border-bottom:none}.admin-email-cell{color:var(--brand);font-weight:500}.admin-date-cell{color:var(--text-muted);font-size:13px}.admin-actions,.admin-date-cell{white-space:nowrap}.admin-status-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--card-bg);cursor:pointer;color:var(--text-primary)}.admin-status-select:focus{outline:none;border-color:var(--brand)}.admin-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-new{background:#fff3cd;color:#856404}.status-contacted{background:#d1ecf1;color:#0c5460}.status-closed{background:#d4edda;color:#155724}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.admin-page-info{font-size:14px;color:var(--text-muted)}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-modal{background:var(--card-bg);border-radius:16px;padding:32px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;position:relative}.admin-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-muted);line-height:1;padding:0}.admin-modal-close:hover{color:var(--dark)}.admin-modal-title{font-size:22px;font-weight:700;color:var(--dark);margin:0 0 24px}.admin-modal-body{display:flex;flex-direction:column;gap:14px}.admin-modal-row{display:flex;gap:16px;font-size:15px}.admin-modal-row .admin-modal-label{min-width:100px;font-weight:600;color:var(--text-muted)}.admin-modal-message{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.admin-modal-message p{margin:8px 0 0;color:var(--text-primary);line-height:1.6;font-size:14px;white-space:pre-wrap}.admin-pwd-field{display:flex;flex-direction:column;gap:6px}.admin-pwd-label{font-size:13px;font-weight:600;color:var(--text-muted)}.admin-pwd-input{padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--card-bg);outline:none;transition:border-color .2s;font-family:var(--font)}.admin-pwd-input:focus{border-color:var(--brand)}.admin-pwd-error{color:var(--brand);font-size:13px;margin:0}.admin-pwd-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.admin-btn-cancel{background:var(--card-light);color:var(--text-secondary)}.admin-btn-cancel:hover{opacity:.85}.admin-btn-save{background:var(--brand);color:var(--white)}.admin-btn-save:hover{background:var(--brand-hover)}.faq-page{background:var(--bg)}.faq-hero{max-width:var(--content);margin:0 auto;padding:80px var(--margin) 40px;text-align:center}.faq-hero-label{font-size:var(--fs-label);font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:12px}.faq-hero-title{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0 0 16px}.faq-hero-subtitle{font-size:var(--fs-body);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:var(--lh-body)}.faq-container{max-width:800px;margin:0 auto;padding:20px var(--margin) 80px}.faq-content{display:flex;flex-direction:column;gap:48px}.faq-category-title{font-size:var(--fs-h3);font-weight:700;color:var(--text-primary);padding-bottom:12px;border-bottom:2px solid var(--brand);margin-bottom:20px}.faq-items{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-btn);overflow:hidden;transition:var(--transition)}.faq-item-open{border-color:var(--brand);box-shadow:0 2px 8px rgba(191,56,43,.08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border:none;cursor:pointer;text-align:left;font-size:var(--fs-body);font-weight:600;color:var(--text-primary);font-family:inherit;transition:var(--transition)}.faq-question:hover{background:var(--card-light)}.faq-toggle{font-size:20px;font-weight:400;color:var(--brand);flex-shrink:0;margin-left:12px}.faq-answer{padding:0 20px 16px;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.faq-answer p{margin:0 0 8px}.faq-answer p:last-child{margin-bottom:0}.faq-cta{margin-top:60px;padding:40px;background:var(--card-light);border-radius:var(--radius-card);text-align:center}.faq-cta-title{font-size:var(--fs-h3);font-weight:700;color:var(--text-primary);margin:0 0 20px}.faq-cta-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.faq-cta-btn{display:inline-block;padding:12px 32px;border-radius:var(--radius-btn);font-size:var(--fs-btn);font-weight:600;text-decoration:none;transition:var(--transition)}.faq-cta-primary{background:var(--brand);color:var(--white)}.faq-cta-primary:hover{background:var(--brand-hover)}.faq-cta-text{font-size:var(--fs-body);color:var(--text-secondary)}.chat-bubble{position:fixed;top:75%;right:24px;transform:translateY(-50%);width:56px;height:56px;background:var(--brand);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(191,56,43,.3);z-index:9998;transition:var(--transition)}.chat-bubble:hover{background:var(--brand-hover);transform:translateY(-50%) scale(1.05)}.chat-window{position:fixed;bottom:24px;right:24px;width:380px;max-height:600px;background:var(--white);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:9999;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--brand);color:var(--white)}.chat-header-title{font-size:16px;font-weight:700}.chat-header-subtitle{font-size:12px;opacity:.85;margin-top:2px}.chat-close{background:none;border:none;color:var(--white);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:var(--transition)}.chat-close:hover{opacity:1;background:hsla(0,0%,100%,.15)}.chat-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:380px}.chat-message{max-width:85%}.chat-message-user{align-self:flex-end}.chat-message-user .chat-message-label{text-align:right}.chat-message-ai{align-self:flex-start}.chat-message-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--ls-wider)}.chat-message-content{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chat-message-user .chat-message-content{background:var(--brand);color:var(--white);border-bottom-right-radius:4px}.chat-message-ai .chat-message-content{background:var(--card-light);color:var(--text-primary);border-bottom-left-radius:4px}.chat-typing{display:flex;gap:4px;align-items:center;padding:12px 14px}.chat-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:chat-bounce 1.4s ease-in-out infinite}.chat-dot:nth-child(2){animation-delay:.2s}.chat-dot:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area{padding:12px 16px;border-top:1px solid var(--border-light)}.chat-back-link{display:block;width:100%;margin-top:8px;padding:4px 0;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:center;transition:var(--transition)}.chat-back-link:hover{color:var(--text-primary)}.chat-input-row{display:flex;gap:8px}.chat-input{flex:1 1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:var(--transition)}.chat-input:focus{border-color:var(--brand)}.chat-send-btn{padding:10px 20px;background:var(--brand);color:var(--white);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.chat-send-btn:hover:not(:disabled){background:var(--brand-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-error{color:var(--brand);font-size:13px;margin-bottom:8px}.chat-transfer-form{padding:16px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px}.chat-transfer-title{font-size:15px;font-weight:700;color:var(--text-primary)}.chat-transfer-desc{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.chat-transfer-buttons{display:flex;gap:8px}.chat-back-btn{flex:0 0 auto;padding:10px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.chat-back-btn:hover{background:var(--bg-hover,#f5f5f5);color:var(--text-primary)}.chat-transfer-buttons .chat-send-btn{flex:1 1}.chat-transfer-success{padding:20px 16px;text-align:center;border-top:1px solid var(--border-light)}.chat-transfer-success p{font-size:14px;color:var(--text-primary);margin-bottom:12px}.chat-new-chat{background:none;border:1px solid var(--brand);color:var(--brand);padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.chat-new-chat:hover{background:var(--brand);color:var(--white)}@media (max-width:768px){.admin-dashboard{padding:16px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-right{width:100%;flex-wrap:wrap}.admin-filters{flex-direction:column}.admin-select{width:100%}.admin-table{font-size:13px}.admin-table tbody td,.admin-table thead th{padding:10px 8px}.admin-modal{padding:24px 20px}.admin-modal-row{flex-direction:column;gap:4px}.admin-login-card{padding:32px 24px}.faq-hero{padding:40px var(--margin) 20px}.faq-hero-title{font-size:32px}.faq-container{padding:16px var(--margin) 40px}.faq-cta{padding:24px}.faq-question{padding:14px 16px;font-size:14px}.faq-answer{padding:0 16px 14px;font-size:14px}.chat-bubble{right:16px;width:48px;height:48px}.chat-bubble svg{width:20px;height:20px}.chat-window{bottom:0;right:0;left:0;width:100%;max-height:85vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.chat-messages{max-height:50vh}.chat-input{font-size:16px}}@media (max-width:480px){.chat-bubble{right:12px}.chat-header{padding:14px 16px}.chat-header-title{font-size:15px}.chat-messages{padding:12px}.chat-input-area{padding:10px 12px}}