@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.woff2) format("woff2")}:root{--bg-canvas: #fdf8f3;--bg-canvas-alt: #f7ede2;--bg-card: #ffffff;--bg-card-warm: #faf3ea;--bg-card-hover: #fffdfa;--color-coral: #ee9084;--color-coral-dark: #d96f62;--color-coral-light: #fdf0ee;--color-mocha: #b3927d;--color-mocha-dark: #8c6a56;--color-mocha-light: #f5ede6;--color-gold: #f4c367;--color-gold-dark: #d99f36;--color-gold-light: #fef8eb;--color-sand: #d6b090;--color-earth: #8a5036;--color-earth-dark: #5c3524;--color-earth-subtle: #fcf2e7;--color-espresso: #241812;--color-espresso-card: #322119;--color-text-main: #2e221b;--color-text-body: #5c4b42;--color-text-muted: #8c7b72;--color-border: #ebdcd0;--color-border-light: #f4eae0;--color-green-plate: #1b7a5a;--color-green-plate-bg: #eef7f3;--color-green-plate-border: #c5e8da;--color-line: #06c755;--color-line-hover: #05b34c;--font-serif: "Noto Serif TC", "Shippori Mincho", "PingFang TC", "Songti TC", "Source Han Serif TC", serif;--font-sans: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", "Segoe UI", Roboto, sans-serif;--font-en: "Plus Jakarta Sans", sans-serif;--max-width: 1240px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 36px;--radius-pill: 9999px;--shadow-subtle: 0 4px 16px rgba(46, 34, 27, .04);--shadow-card: 0 10px 30px rgba(46, 34, 27, .06);--shadow-hover: 0 18px 45px rgba(46, 34, 27, .11);--shadow-polaroid: 0 16px 40px rgba(36, 24, 18, .14);--shadow-modal: 0 25px 80px rgba(36, 24, 18, .28);--ease-japanese: cubic-bezier(.16, 1, .3, 1);--trans-fast: .2s var(--ease-japanese);--trans-smooth: .35s var(--ease-japanese)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text-body);background-color:var(--bg-canvas);background-image:radial-gradient(#e9dacb .75px,transparent .75px);background-size:28px 28px;line-height:1.75;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--trans-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--trans-fast)}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.w-full{width:100%}.text-center{text-align:center}.mt-6{margin-top:48px}.section-title-wrap{margin-bottom:56px}.subtitle-japanese{display:inline-block;font-family:var(--font-serif);font-size:.95rem;letter-spacing:.35em;color:var(--color-coral-dark);font-weight:600;margin-bottom:12px;position:relative}.main-heading{font-family:var(--font-serif);font-size:2.35rem;font-weight:700;color:var(--color-text-main);line-height:1.35;letter-spacing:.03em;margin-bottom:16px}.ornament-line{width:48px;height:2.5px;background:linear-gradient(90deg,var(--color-coral),var(--color-gold));margin:0 auto 18px;border-radius:var(--radius-pill)}.section-subtext{font-size:1.05rem;color:var(--color-text-muted);max-width:680px;margin:0 auto;line-height:1.8}.top-announcement-bar{background:#20150f;color:#f6ede4;font-size:.84rem;padding:8px 16px;border-bottom:1px solid rgba(235,220,208,.12);position:relative;z-index:1001}.top-announcement-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.top-badge{display:inline-flex;align-items:center;gap:6px;background:#1b7a5a47;border:1px solid rgba(27,122,90,.45);color:#8be1be;padding:2px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.04em}.pulse-dot{width:6px;height:6px;background-color:#2fe09d;border-radius:50%;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #2fe09db3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #2fe09d00}to{transform:scale(.95);box-shadow:0 0 #2fe09d00}}.top-text{color:#f1dfd3;margin:0}.top-text-mobile{display:none}.top-text-desktop{display:inline}.top-text strong{color:#fff;font-weight:600}.top-link{color:var(--color-gold);font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-left:8px}.top-link:hover{color:#fff;text-decoration:underline}.site-header{position:sticky;top:0;z-index:1000;background:#fdf8f3e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-light);transition:all .3s ease}.site-header.scrolled{background:#fdf8f3f5;box-shadow:0 6px 25px #2e221b0f;border-bottom-color:var(--color-border)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-logo{display:flex;align-items:center;gap:12px}.brand-logo-img{height:48px;width:auto;object-fit:contain;transition:transform var(--trans-fast)}.brand-logo:hover .brand-logo-img{transform:scale(1.04)}.brand-logo-text{display:flex;flex-direction:column}.brand-tagline-wrap{display:flex;align-items:center}.logo-divider{display:inline-block;width:1px;height:22px;background:var(--color-border);margin:0 14px}.brand-slogan{font-family:var(--font-serif);font-size:.96rem;font-weight:700;letter-spacing:.08em;color:var(--color-mocha-dark);white-space:nowrap}.main-nav{display:block}.nav-list{display:flex;align-items:center;gap:28px}.nav-link{font-family:var(--font-serif);font-size:.98rem;font-weight:600;color:var(--color-text-main);position:relative;padding:6px 0;letter-spacing:.04em}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-coral);transition:width var(--trans-smooth);border-radius:var(--radius-pill)}.nav-link:hover,.nav-link.active{color:var(--color-coral-dark)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.btn-version-switch{display:inline-flex;align-items:center;gap:6px;background:var(--color-mocha-light);color:var(--color-mocha-dark);border:1px solid var(--color-border);padding:8px 14px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600}.btn-version-switch:hover{background:var(--color-mocha);color:#fff;border-color:var(--color-mocha);transform:translateY(-1px)}.btn-blueprint-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--color-gold-light);color:var(--color-gold-dark);border:1px solid #f2da9d;padding:8px 14px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600}.btn-blueprint-trigger:hover{background:var(--color-gold);color:#fff;border-color:var(--color-gold);transform:translateY(-1px)}.btn-line-cta{display:inline-flex;align-items:center;gap:6px;background:var(--color-line);color:#fff;padding:7px 14px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;box-shadow:0 4px 12px #06c75538;white-space:nowrap;flex-shrink:0;line-height:1}.btn-line-cta:hover{background:var(--color-line-hover);box-shadow:0 6px 18px #06c75559;transform:translateY(-1px)}.lang-switcher-wrap{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 6px;box-shadow:var(--shadow-sm);gap:2px;flex-shrink:0}.lang-btn{border:none;background:transparent;padding:4px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all var(--trans-fast);line-height:1.2}.lang-btn:hover{color:var(--color-earth-dark)}.lang-btn.active{background:var(--color-earth-dark);color:#fff;box-shadow:0 2px 6px #6b4f3d40}.lang-divider{font-size:.75rem;color:var(--color-border);margin:0 1px;user-select:none}.mobile-lang-switcher{margin-bottom:20px;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.m-lang-label{font-size:.82rem;font-weight:700;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.mobile-lang-pills{display:flex;gap:8px}.m-lang-btn{flex:1;padding:8px 12px;border:1px solid var(--color-border);background:var(--bg-card-warm);border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;color:var(--color-text-main);cursor:pointer;text-align:center;transition:all var(--trans-fast)}.m-lang-btn.active{background:var(--color-earth-dark);color:#fff;border-color:var(--color-earth-dark);font-weight:700;box-shadow:0 2px 8px #6b4f3d40}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.mobile-toggle span{display:block;height:2px;width:100%;background-color:var(--color-text-main);border-radius:2px;transition:var(--trans-fast)}.mobile-drawer{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 80px);background:#fdf8f3;z-index:999;padding:24px 20px 36px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--color-border);box-shadow:0 16px 32px #2418121f}.mobile-drawer.active{display:block}.mobile-nav-list{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.mobile-nav-link{display:flex;align-items:center;gap:14px;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-text-main);padding:12px 16px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.mobile-nav-link i{color:var(--color-coral);width:20px}.mobile-drawer-footer{display:flex;flex-direction:column;gap:12px}.mobile-drawer-socials{display:flex;justify-content:center;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--color-border-light)}.mobile-drawer-socials a{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-sand-light);display:flex;align-items:center;justify-content:center;color:var(--color-mocha-dark);font-size:1.1rem;transition:all var(--trans-fast);border:1px solid var(--color-border-light)}.mobile-drawer-socials a:hover{background:var(--color-coral);color:#fff;transform:translateY(-2px)}.section-hero{width:100%;background:var(--bg-card);position:relative}.hero-banner-wrap{position:relative;width:100%;height:clamp(300px,42vw,560px);max-height:58vh;overflow:hidden;background-color:#1e293b}.hero-banner-wrap picture{display:block;width:100%;height:100%}.hero-banner-img{width:100%;height:100%;object-fit:cover;object-position:center 91%;display:block}.hero-overlay-cta{position:absolute;bottom:24px;right:32px;z-index:10}.btn-hero-quote{display:inline-flex;align-items:center;gap:8px;background:#fffffff2;color:var(--color-mocha-dark);padding:12px 26px;border-radius:var(--radius-pill);font-size:.98rem;font-weight:700;letter-spacing:.5px;box-shadow:0 6px 20px #0000002e;border:1px solid rgba(179,146,125,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease;white-space:nowrap}.btn-hero-quote:hover{background:var(--color-mocha-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.slogan-bar{background:var(--bg-card);padding:24px 20px 22px;text-align:center;border-bottom:1px solid var(--color-border);width:100%}.slogan-bar-inner{max-width:960px;margin:0 auto}.main-slogan{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.85rem);font-weight:800;color:var(--color-mocha-dark);letter-spacing:.5px;margin-bottom:10px;line-height:1.4;word-break:break-word}.slogan-bullets{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;font-size:clamp(.85rem,1.8vw,.98rem);color:var(--color-text-main);font-weight:600}.bullet-dot{color:var(--color-mocha);font-weight:800}.slogan-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:18px}@media(max-width:768px){.hero-banner-wrap{height:clamp(230px,52vw,340px)}.hero-banner-img{min-height:100%;object-position:center 91%}.hero-overlay-cta{right:14px;bottom:14px}.btn-hero-quote{padding:8px 16px;font-size:.85rem;gap:6px}.slogan-bar{padding:18px 14px 16px}.main-slogan{font-size:1.18rem;line-height:1.35;margin-bottom:8px}.slogan-actions{margin-top:14px;gap:10px}.slogan-bullets{font-size:.82rem;gap:4px 8px}.slogan-actions{margin-top:18px;gap:10px;flex-direction:column;width:100%}.slogan-actions .btn-hero-primary,.slogan-actions .btn-hero-secondary{padding:12px 20px;font-size:.92rem;width:100%;max-width:320px;justify-content:center}}.hero-v2{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0 100px;overflow:hidden}.hero-bg-container{position:absolute;inset:0;z-index:1}.hero-main-bg{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.95)}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#fdf8f3f5,#fdf8f3eb 48%,#fdf8f373 75%,#fdf8f326)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}.hero-text-block{max-width:640px}.hero-pill-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;border:1px solid var(--color-border);padding:6px 16px;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;color:var(--color-earth);margin-bottom:24px;box-shadow:var(--shadow-subtle);backdrop-filter:blur(8px)}.hero-pill-badge .badge-icon{color:var(--color-coral-dark)}.hero-main-title{font-family:var(--font-serif);font-size:3.1rem;font-weight:700;color:var(--color-text-main);line-height:1.25;letter-spacing:.02em;margin-bottom:20px}.title-serif-highlight{color:var(--color-earth);position:relative;display:inline-block}.title-serif-highlight:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:8px;background:#f4c36759;z-index:-1;border-radius:var(--radius-pill)}.hero-intro-lead{font-size:1.12rem;color:var(--color-text-body);line-height:1.85;margin-bottom:28px}.hero-intro-lead strong{color:var(--color-text-main)}.hero-usp-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.usp-pill{display:inline-flex;align-items:center;gap:6px;background:#fffc;border:1px solid var(--color-border);padding:6px 14px;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;color:var(--color-text-main)}.usp-pill i{color:var(--color-coral-dark)}.hero-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--color-line);color:#fff;padding:14px 28px;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;box-shadow:0 8px 24px #06c7554d;transition:all var(--trans-smooth)}.btn-hero-primary:hover{background:var(--color-line-hover);transform:translateY(-2px);box-shadow:0 12px 28px #06c75566}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--color-text-main);border:1px solid var(--color-border);padding:14px 24px;border-radius:var(--radius-pill);font-size:.98rem;font-weight:600;box-shadow:var(--shadow-subtle)}.btn-hero-secondary:hover{background:var(--bg-card-warm);border-color:var(--color-mocha);color:var(--color-earth-dark);transform:translateY(-2px)}.btn-hero-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.92rem;font-weight:500;padding:10px 14px}.btn-hero-ghost:hover{color:var(--color-coral-dark)}.hero-floating-card-wrap{display:flex;justify-content:center;position:relative}.hero-photo-polaroid{background:#fff;padding:14px 14px 22px;border-radius:var(--radius-md);box-shadow:var(--shadow-polaroid);transform:rotate(2.5deg);transition:transform var(--trans-smooth);max-width:380px;position:relative;border:1px solid var(--color-border-light)}.hero-photo-polaroid:hover{transform:rotate(0) scale(1.02)}.polaroid-img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-xs);margin-bottom:14px}.polaroid-caption{text-align:center}.caption-tag{font-family:var(--font-en);font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--color-coral-dark);display:block;margin-bottom:4px}.caption-text{font-family:var(--font-serif);font-size:.95rem;color:var(--color-text-main);font-weight:600;font-style:italic}.floating-badge-top{position:absolute;top:-12px;right:-12px;background:#241812;color:#fff;font-size:.76rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-card);border:1px solid rgba(244,195,103,.4)}.floating-badge-top i{color:var(--color-gold)}.hero-bottom-ribbon{position:relative;z-index:2;margin-top:50px}.ribbon-inner{background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:16px 36px;display:flex;align-items:center;justify-content:space-around;box-shadow:var(--shadow-card)}.ribbon-item{display:flex;align-items:center;gap:12px}.ribbon-num{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--color-earth);white-space:nowrap}.ribbon-desc{font-size:.88rem;font-weight:600;color:var(--color-text-main)}.ribbon-divider{width:1px;height:28px;background:var(--color-border)}.section-philosophy{padding:100px 0 90px;background-color:var(--bg-canvas);border-top:1px solid var(--color-border)}.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:50px}.philosophy-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px 24px;display:flex;flex-direction:column;position:relative;transition:all var(--trans-smooth);box-shadow:var(--shadow-subtle)}.philosophy-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-mocha)}.philosophy-card.highlight-card{border-color:var(--color-green-plate-border);background:linear-gradient(180deg,#ffffff 0%,var(--color-green-plate-bg) 100%)}.card-top-tag{position:absolute;top:-12px;right:20px;background:var(--color-green-plate);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:4px}.card-icon-wrap{width:54px;height:54px;background:var(--color-coral-light);color:var(--color-coral-dark);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:20px;transition:transform var(--trans-fast)}.card-icon-wrap.green-icon{background:var(--color-green-plate-bg);color:var(--color-green-plate)}.philosophy-card:hover .card-icon-wrap{transform:scale(1.08)}.card-sub{font-family:var(--font-en);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--color-text-muted);display:block;margin-bottom:6px}.card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:12px}.card-desc{font-size:.92rem;color:var(--color-text-body);line-height:1.7;margin-bottom:20px;flex-grow:1}.card-tag-list{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-main);font-weight:500;border-top:1px dashed var(--color-border);padding-top:14px}.card-tag-list span{display:flex;align-items:center;gap:6px}.card-tag-list i{color:var(--color-coral-dark);font-size:.75rem}.highlight-card .card-tag-list i{color:var(--color-green-plate)}.story-atmosphere-banner{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-card)}.story-img-col{height:100%;min-height:320px}.story-banner-img{width:100%;height:100%;object-fit:cover}.story-content-col{padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#ffffff 0%,var(--bg-card-warm) 100%)}.story-japanese-tag{font-family:var(--font-serif);font-size:.88rem;letter-spacing:.25em;color:var(--color-coral-dark);font-weight:600;margin-bottom:10px}.story-banner-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--color-text-main);line-height:1.4;margin-bottom:16px}.story-banner-desc{font-size:.98rem;color:var(--color-text-body);line-height:1.8;margin-bottom:24px}.story-meta{display:flex;gap:24px}.meta-item{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--color-earth-dark)}.meta-item i{color:var(--color-coral-dark)}.section-curated-regions{padding:100px 0;background-color:var(--bg-canvas-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.curated-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:48px}.tab-chip{background:#fff;color:var(--color-text-main);border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-pill);font-size:.92rem;font-weight:600;transition:all var(--trans-fast);box-shadow:var(--shadow-subtle)}.tab-chip:hover{background:var(--bg-card-warm);border-color:var(--color-mocha)}.tab-chip.active{background:var(--color-earth);color:#fff;border-color:var(--color-earth);box-shadow:0 4px 14px #8a503647}.curated-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.curated-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--trans-smooth)}.curated-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-coral)}.curated-card.hide{display:none!important}.card-header-v2{padding:24px 24px 18px;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(180deg,var(--bg-card-warm) 0%,#ffffff 100%)}.japanese-label{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.15em;color:var(--color-mocha-dark);display:block;margin-bottom:2px}.region-title-v2{font-family:var(--font-serif);font-size:1.55rem;font-weight:700;color:var(--color-text-main)}.region-badge-v2{font-size:.74rem;background:#fff;border:1px solid var(--color-border);color:var(--color-earth);padding:3px 10px;border-radius:var(--radius-pill);font-weight:600}.card-body-v2{padding:24px;flex-grow:1;display:flex;flex-direction:column}.highlights-box{display:flex;gap:12px;margin-bottom:20px;flex-grow:1}.h-icon{width:36px;height:36px;background:var(--color-coral-light);color:var(--color-coral-dark);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.h-content strong{display:block;font-size:.88rem;color:var(--color-text-main);margin-bottom:4px}.h-content p{font-size:.88rem;color:var(--color-text-body);line-height:1.65}.card-meta-row{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-muted);border-top:1px dashed var(--color-border);padding-top:14px;margin-top:auto}.card-meta-row span i{color:var(--color-mocha);margin-right:4px}.card-action-v2{padding:16px 24px 20px;background:#fff;border-top:1px solid var(--color-border-light)}.btn-select-route{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-coral-light);color:var(--color-coral-dark);border:1px solid rgba(238,144,132,.4);padding:10px 16px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600}.btn-select-route:hover{background:var(--color-coral-dark);color:#fff;border-color:var(--color-coral-dark)}.section-fleet-v2{padding:100px 0;background-color:var(--bg-canvas)}.vehicle-showcase-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-card)}.v-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.v-badge-tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-gold-light);color:var(--color-gold-dark);border:1px solid #f2da9d;padding:4px 14px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;margin-bottom:12px}.v-name{font-family:var(--font-serif);font-size:2.1rem;font-weight:700;color:var(--color-text-main);line-height:1.2;margin-bottom:6px}.v-name-en{font-family:var(--font-en);font-size:1.2rem;color:var(--color-text-muted);font-weight:600;margin-left:8px}.v-quote{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-earth);font-style:italic;margin-bottom:24px;font-weight:600}.v-desc-points{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.point-item{font-size:.92rem;color:var(--color-text-body);line-height:1.65}.point-item strong{color:var(--color-text-main)}.point-item strong i{color:var(--color-coral);margin-right:4px}.v-capacity-chips{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.cap-chip{background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 16px;display:flex;flex-direction:column;min-width:120px}.cap-chip.highlight-chip{background:var(--color-coral-light);border-color:#ee908480}.cap-title{font-size:.74rem;color:var(--color-text-muted);font-weight:600}.cap-val{font-size:1.05rem;font-weight:700;color:var(--color-text-main)}.cap-chip.highlight-chip .cap-val{color:var(--color-coral-dark)}.cap-val small{font-size:.75rem;font-weight:500}.v-seatmap-box{background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.seatmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.86rem;font-weight:700;color:var(--color-text-main);flex-wrap:wrap;gap:8px}.seatmap-hint,.seatmap-toggle-btn{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:var(--color-coral-dark);background:#fff;padding:5px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--color-coral);cursor:pointer;transition:all var(--trans-fast);box-shadow:0 2px 6px #e0666626;user-select:none;font-family:inherit;outline:none;text-decoration:none}.seatmap-hint:hover,.seatmap-toggle-btn:hover{background:var(--color-coral);color:#fff;border-color:var(--color-coral);box-shadow:0 4px 12px #e0666652;transform:translateY(-1px)}.seatmap-hint:active,.seatmap-toggle-btn:active{transform:translateY(0);box-shadow:0 1px 3px #e0666633}.seatmap-hint i,.seatmap-toggle-btn i{font-size:.74rem;color:currentColor;transition:transform .4s ease}.seatmap-hint:hover i,.seatmap-toggle-btn:hover i{transform:rotate(180deg)}.interactive-seat-container{display:flex;flex-direction:column;gap:10px}.seat-row-top,.seat-row-mid,.seat-row-back{display:grid;gap:10px}.seat-row-top,.seat-row-mid{grid-template-columns:1fr 1fr}.seat-row-back{grid-template-columns:repeat(3,1fr)}.seat-badge-v2{background:#fff;border:1px solid var(--color-border);padding:8px 12px;border-radius:var(--radius-xs);text-align:center;font-size:.8rem;font-weight:600;color:var(--color-text-main);transition:all var(--trans-fast)}.seat-badge-v2.driver-seat{background:#241812;color:#fff;border-color:#241812}.seat-badge-v2.captain-seat,.seat-badge-v2.ottman-seat{background-color:#fef8eb;color:#925c0b;border-color:#f4c367;font-weight:600}.hiace-seat-container{display:flex;flex-direction:column;gap:8px}.seat-row-hiace-front{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seat-row-hiace-r2{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;align-items:center}.seat-row-hiace-r3,.seat-row-hiace-r4{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:8px;align-items:center}.seat-row-hiace-r5{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-items:center}.seat-aisle-tag{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-align:center;padding:0 4px;opacity:.7}.door-aisle-tag{font-size:.72rem;font-weight:600;color:var(--color-mocha-dark);background:#f7f3ee;border:1px dashed #decbb8;border-radius:var(--radius-xs);text-align:center;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:4px}.seat-badge-v2.hiace-seat{background:#fff;border-color:#e5ded6e6;color:var(--color-text-main);padding:7px 10px}.seat-badge-v2.hiace-back-seat{background:#fff;border-color:#e5ded6e6;color:var(--color-text-main);padding:7px 4px;font-size:.78rem;text-align:center}.trunk-area-v2{margin-top:4px}.trunk-label{display:block;background:#fff;border:1px dashed var(--color-mocha);color:var(--color-mocha-dark);padding:8px 12px;border-radius:var(--radius-xs);text-align:center;font-size:.8rem;font-weight:600;transition:all var(--trans-fast)}.trunk-label.hiace-trunk-label{background:linear-gradient(180deg,#ffffff 0%,var(--bg-card-warm) 100%);border-color:var(--color-gold);color:#7d5208}.v-gallery{display:flex;flex-direction:column;gap:14px}.gallery-main-frame{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.gallery-main-img{width:100%;height:270px;object-fit:cover;display:block}.gallery-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-sub-frame{position:relative;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-subtle);border:1px solid var(--color-border-light)}.gallery-sub-img{width:100%;height:140px;object-fit:cover;display:block}.gallery-sub-tag{position:absolute;bottom:8px;left:10px;background:#241812e0;color:#fff;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 6px #00000040}.gallery-sub-tag i{color:var(--color-gold)}.hiace-cozy-feature{display:flex;gap:12px;background:var(--bg-card-warm);border:1px solid var(--color-border);padding:14px 18px;border-radius:var(--radius-sm);margin-top:16px;margin-bottom:0}.f-icon{color:var(--color-coral-dark);font-size:1.2rem;margin-top:2px}.f-text strong{display:block;font-size:.88rem;color:var(--color-text-main);margin-bottom:2px}.f-text span{font-size:.84rem;color:var(--color-text-body)}.large-bus-notice{background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-top:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.large-bus-notice .bus-notice-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;color:var(--color-earth);letter-spacing:.04em;margin-bottom:0}.large-bus-notice .bus-notice-header i{color:var(--color-coral)}.large-bus-notice .bus-contact-btn{text-decoration:none;font-size:.76rem;padding:5px 14px}.large-bus-notice .bus-notice-body{display:flex;align-items:flex-start;gap:16px}.large-bus-notice .bus-icon-circle{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-earth);font-size:1.25rem;flex-shrink:0;box-shadow:0 2px 6px #0000000a}.large-bus-notice .bus-text-col{flex:1;display:flex;flex-direction:column;gap:10px}.large-bus-notice .bus-text-desc{font-size:.92rem;line-height:1.6;color:var(--color-text-main);margin:0}.large-bus-notice .bus-text-desc strong{color:var(--color-text-main)}.large-bus-notice .bus-specs-pills,.bus-showcase-box-v2 .bus-specs-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.large-bus-notice .bus-pill,.bus-showcase-box-v2 .bus-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;color:var(--color-text-body);box-shadow:0 1px 3px #00000008}.bus-showcase-box-v2 .bus-pill{font-size:.82rem;padding:6px 14px}.large-bus-notice .bus-pill i,.bus-showcase-box-v2 .bus-pill i{color:var(--color-coral);font-size:.76rem}.large-bus-notice .bus-pill.highlight,.bus-showcase-box-v2 .bus-pill.highlight{background:var(--color-gold-light);border-color:#f2da9d;color:var(--color-gold-dark)}.large-bus-notice .bus-pill.highlight i,.bus-showcase-box-v2 .bus-pill.highlight i{color:var(--color-gold-dark)}.bus-showcase-card{padding:38px 44px}.bus-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}.bus-card-header .v-badge-tag{align-self:flex-start;width:fit-content}.bus-showcase-box-v2{display:flex;align-items:center;gap:24px;background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 28px;box-sizing:border-box}.bus-icon-circle-large{width:56px;height:56px;border-radius:50%;background:#fff;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-coral);font-size:1.6rem;flex-shrink:0;box-shadow:0 3px 8px #0000000d}.bus-showcase-box-v2 .bus-text-col{flex:1;display:flex;flex-direction:column;gap:12px}.bus-main-notice{font-size:1.05rem;line-height:1.65;color:var(--color-text-main);margin:0}.bus-main-notice strong{color:var(--color-text-main);font-weight:700}.bus-action-col{flex-shrink:0;display:flex;align-items:center}.bus-action-row{margin-top:10px}.bus-contact-btn-large{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;padding:11px 22px;background:var(--color-coral-light);color:var(--color-coral-dark);border-radius:var(--radius-pill);border:1.5px solid var(--color-coral);text-decoration:none;cursor:pointer;white-space:nowrap;transition:all var(--trans-fast);box-shadow:0 2px 8px #e066662e}.bus-contact-btn-large:hover{background:var(--color-coral);color:#fff;border-color:var(--color-coral);transform:translateY(-2px);box-shadow:0 4px 12px #e0666652}.hiace-luggage-banner{display:flex;gap:14px;background:var(--bg-card-warm);border:1px solid var(--color-border);padding:16px 20px;border-radius:var(--radius-sm)}.hl-icon{color:var(--color-earth);font-size:1.3rem;margin-top:2px}.hl-content strong{display:block;font-size:.92rem;color:var(--color-text-main);margin-bottom:2px}.hl-content p{font-size:.84rem;color:var(--color-text-body)}.section-concierge-estimator{padding:100px 0;background-color:var(--bg-canvas-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.concierge-estimator-box,.estimator-box{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}.estimator-input-column,.estimator-grid{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-card)}.form-grid-v2,.est-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-card,.est-control-group{display:flex;flex-direction:column;gap:8px}.input-card.span-2,.est-control-group.span-2{grid-column:span 2}.input-label,.control-label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--color-text-main)}.input-num{font-family:var(--font-en);font-size:.72rem;color:var(--color-coral-dark);background:var(--color-coral-light);padding:2px 6px;border-radius:var(--radius-xs);font-weight:700}.select-v2{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;color:var(--color-text-main);outline:none;transition:border-color var(--trans-fast)}.select-v2:focus{border-color:var(--color-earth);box-shadow:0 0 0 3px var(--color-earth-subtle)}.days-selector-v2{display:flex;flex-direction:column;gap:10px;width:100%}.days-stepper-box{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 6px;height:48px;box-sizing:border-box;transition:all var(--trans-fast)}.days-stepper-box:focus-within{border-color:var(--color-earth);box-shadow:0 0 0 3px var(--color-earth-subtle)}.btn-day-step{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-card-warm);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-xs);color:var(--color-text-main);font-size:.85rem;cursor:pointer;transition:all var(--trans-fast);outline:none;flex-shrink:0}.btn-day-step:hover{background:var(--color-coral);color:#fff;border-color:var(--color-coral);transform:translateY(-1px);box-shadow:0 2px 6px #e0666640}.btn-day-step:active{transform:translateY(0);box-shadow:none}.btn-day-step:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.days-display-wrap{display:flex;align-items:baseline;justify-content:center;gap:6px;flex:1}.days-num-input{width:48px;border:none;background:transparent;text-align:center;font-family:var(--font-en);font-size:1.3rem;font-weight:800;color:var(--color-text-main);outline:none;padding:0;-moz-appearance:textfield}.days-num-input::-webkit-outer-spin-button,.days-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.days-unit-label{font-size:.88rem;font-weight:700;color:var(--color-text-muted)}.days-quick-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.day-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;user-select:none;outline:none;font-family:inherit}.day-pill:hover{border-color:var(--color-coral);color:var(--color-coral-dark);background:#fff;transform:translateY(-1px)}.day-pill.active{background:var(--color-coral-light);border-color:var(--color-coral);color:var(--color-coral-dark);font-weight:700;box-shadow:0 1px 4px #e066662e}.counter-v2{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 12px}.btn-step{width:32px;height:32px;background:var(--bg-card-warm);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--color-text-main);font-size:.85rem}.btn-step:hover{background:var(--color-mocha);color:#fff}.counter-num-display{width:44px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--color-text-main);border:none;background:none;outline:none}.counter-txt{font-size:.88rem;color:var(--color-text-muted)}.dual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-counter{display:flex;align-items:center;gap:8px;background:var(--bg-card-warm);border:1px solid var(--color-border);padding:10px 14px;border-radius:var(--radius-sm)}.mini-label{font-size:.82rem;color:var(--color-text-main);font-weight:600;white-space:nowrap}.mini-input{width:48px;padding:4px 6px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xs);text-align:center;font-weight:700;font-size:.95rem;color:var(--color-text-main);outline:none}.mini-select{flex:1;min-width:100px;padding:6px 28px 6px 10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-weight:600;font-size:.88rem;color:var(--color-text-main);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.mini-select:focus{border-color:var(--color-coral, #c05621);box-shadow:0 0 0 2px #c056211f}.mini-unit{font-size:.82rem;color:var(--color-text-muted)}.checkbox-row-v2{display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--bg-card-warm);border:1px solid var(--color-border);padding:12px 16px;border-radius:var(--radius-sm)}.checkbox-row-v2 input[type=checkbox]{display:none}.checkmark-box{width:20px;height:20px;border:1.5px solid var(--color-coral);border-radius:var(--radius-xs);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:transparent;transition:all var(--trans-fast)}.checkbox-row-v2 input[type=checkbox]:checked+.checkmark-box{background:var(--color-coral-dark);border-color:var(--color-coral-dark);color:#fff}.checkbox-text{font-size:.86rem;font-weight:600;color:var(--color-text-main)}.result-card-v2{background:#241812;color:#fff;border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-modal);position:sticky;top:100px;border:1px solid rgba(244,195,103,.25)}.card-badge-top{display:inline-flex;align-items:center;gap:6px;background:#f4c3672e;color:var(--color-gold);border:1px solid rgba(244,195,103,.35);padding:4px 12px;border-radius:var(--radius-pill);font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:12px}.result-note{font-size:.76rem;color:#fff9;margin-bottom:24px}.price-box-v2{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:20px;margin-bottom:24px}.price-main-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.curr-symbol{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold)}.curr-amount{font-family:var(--font-en);font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:.02em}.curr-unit{font-size:.85rem;color:#ffffffb3}.price-twd-row{font-size:.88rem;color:#fffc}.price-twd-row strong{color:var(--color-gold)}.rate-sub{font-size:.75rem;color:#ffffff80;margin-left:4px}.price-contact-row{display:flex;align-items:flex-start;gap:12px;padding:2px 0}.price-contact-row i{color:var(--color-gold);font-size:1.25rem;margin-top:4px;flex-shrink:0}.price-contact-text{display:flex;flex-direction:column;gap:6px}.price-contact-main{font-family:var(--font-serif);font-size:1.28rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.3}.price-contact-sub{font-size:.82rem;line-height:1.55;color:#ffffffad}.inclusions-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.inc-chip{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#ffffffd9}.inc-chip i{color:var(--color-line)}.btn-apply-v2{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--color-line);color:#fff;padding:14px 20px;border-radius:var(--radius-pill);font-size:.98rem;font-weight:700;box-shadow:0 6px 20px #06c75559}.btn-apply-v2:hover{background:var(--color-line-hover);transform:translateY(-2px)}.section-contact-v2{padding:100px 0;background-color:var(--bg-canvas)}.contact-grid-v2{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}.stationery-form-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-card);position:relative}.stationery-header{margin-bottom:28px;border-bottom:1px solid var(--color-border-light);padding-bottom:18px}.stationery-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-en);font-size:.74rem;font-weight:700;letter-spacing:.15em;color:var(--color-coral-dark);margin-bottom:4px}.stationery-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.stationery-form{display:flex;flex-direction:column;gap:18px}.form-row-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-trio{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.s-field{display:flex;flex-direction:column;gap:6px}.s-label{font-size:.84rem;font-weight:600;color:var(--color-text-main)}.dot-req{color:var(--color-coral-dark)}.lbl-note{font-size:.78rem;font-weight:400;color:var(--color-text-muted);margin-left:6px}.lbl-note-req{font-size:.78rem;font-weight:500;color:var(--color-coral-dark);opacity:.9;margin-left:6px}.s-input,.s-select,.s-textarea{width:100%;padding:10px 14px;background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;color:var(--color-text-main);outline:none;transition:all var(--trans-fast)}.s-input:focus,.s-select:focus,.s-textarea:focus{background:#fff;border-color:var(--color-earth);box-shadow:0 0 0 3px var(--color-earth-subtle)}.s-input.field-error,.s-select.field-error,.s-textarea.field-error{border-color:#e53e3e!important;background-color:#fff8f8!important;box-shadow:0 0 0 3px #e53e3e2e!important;animation:shakeField .35s ease}@keyframes shakeField{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.s-textarea{resize:vertical}.date-range-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.date-picker-group{display:flex;flex-direction:column;gap:5px}.date-picker-sublabel{font-size:.76rem;font-weight:500;color:var(--color-text-muted)}.date-input-box{position:relative;display:flex;align-items:center}.date-icon{position:absolute;left:12px;color:var(--color-coral);font-size:.92rem;pointer-events:none;z-index:1}.s-date-input{padding-left:36px!important;font-family:inherit;font-size:.88rem;color:var(--color-text-main);background:var(--bg-card-warm);cursor:pointer;min-height:42px}.s-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .2s ease}.s-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-range-separator{font-size:.88rem;font-weight:600;color:var(--color-text-muted);margin-top:22px;padding:0 4px}.date-duration-tag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;background:#c0562114;border:1px solid rgba(192,86,33,.2);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;color:var(--color-coral-dark)}.date-duration-tag i{color:var(--color-coral)}@media(max-width:540px){.date-range-grid{grid-template-columns:1fr;gap:10px}.date-range-separator{display:none}}.formatted-preview-card{background:#241812;color:#f1dfd3;border-radius:var(--radius-md);padding:18px 20px;margin-top:8px;border:1px solid rgba(244,195,103,.2)}.preview-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.8rem;font-weight:600;color:var(--color-gold)}.btn-copy-mini{background:#ffffff1f;color:#fff;padding:4px 10px;border-radius:var(--radius-xs);font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.btn-copy-mini:hover{background:var(--color-coral-dark)}.preview-text-box{font-family:var(--font-sans);font-size:.82rem;line-height:1.6;white-space:pre-wrap;color:#e5d2c5;background:none;border:none}.form-btn-wrap{margin-top:14px;display:flex;flex-direction:column;gap:10px}.form-btn-subnote{text-align:center;font-size:.76rem;color:var(--color-text-muted);margin-bottom:2px}.form-actions-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.form-actions-grid-v2{grid-template-columns:1fr}}.btn-submit-line-v2{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-line);color:#fff;padding:13px 18px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;box-shadow:0 4px 14px #06c75547;transition:all var(--trans-fast)}.btn-submit-line-v2:hover{background:var(--color-line-hover);transform:translateY(-2px);box-shadow:0 6px 18px #06c75561}.btn-submit-whatsapp-v2{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;padding:13px 18px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;box-shadow:0 4px 14px #25d36647;transition:all var(--trans-fast)}.btn-submit-whatsapp-v2:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 6px 18px #25d36661}.btn-submit-email-v2{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#33231a;color:#fff;padding:12px 18px;border-radius:var(--radius-pill);font-size:.92rem;font-weight:600;border:1px solid rgba(244,195,103,.3);transition:all var(--trans-fast)}.btn-submit-email-v2:hover{background:#473226;color:var(--color-gold);transform:translateY(-1px)}.contact-channels-sidebar{display:flex;flex-direction:column;gap:24px}.channel-card-main{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card)}.channel-card-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--color-text-main);margin-bottom:4px}.channel-card-desc{font-size:.86rem;color:var(--color-text-muted);margin-bottom:20px}.channel-list{display:flex;flex-direction:column;gap:16px}.channel-row{display:flex;align-items:center;gap:14px}.channel-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.channel-icon.line-bg{background:var(--color-line)}.channel-icon.whatsapp-bg{background:#25d366}.channel-icon.wechat-bg{background:#07c160}.channel-icon.ig-bg{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.channel-icon.fb-bg{background:#1877f2}.channel-icon.threads-bg{background:#000}.channel-icon.mail-bg{background:var(--color-mocha-dark)}.channel-icon.phone-bg{background:var(--color-earth)}.channel-info{display:flex;flex-direction:column}.channel-type{font-size:.74rem;color:var(--color-text-muted);font-weight:600}.channel-val{font-size:.95rem;font-weight:700;color:var(--color-text-main)}.channel-val:hover{color:var(--color-coral-dark)}.channel-note{font-size:.74rem;color:var(--color-text-muted)}.channel-social-group{margin-top:18px;padding-top:16px;border-top:1px dashed var(--color-border-light)}.channel-social-heading{display:block;font-size:.8rem;font-weight:700;color:var(--color-mocha-dark);margin-bottom:10px;letter-spacing:.02em}.channel-social-chips{display:flex;flex-wrap:wrap;gap:8px}.social-chip-link{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;text-decoration:none;transition:all var(--trans-fast);border:1px solid rgba(0,0,0,.08)}.social-chip-link.ig{color:#c13584;background:#c1358412;border-color:#c1358433}.social-chip-link.ig:hover{background:#c13584;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #c1358440}.social-chip-link.fb{color:#1877f2;background:#1877f212;border-color:#1877f233}.social-chip-link.fb:hover{background:#1877f2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #1877f240}.social-chip-link.threads{color:#111;background:#0000000f;border-color:#0000002e}.social-chip-link.threads:hover{background:#111;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #00000040}.channel-card-sub{background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.sub-head{display:flex;align-items:center;gap:8px;color:var(--color-text-main);font-size:.92rem;margin-bottom:8px}.sub-desc{font-size:.8rem;color:var(--color-text-muted);margin-bottom:8px}.hours-list{font-size:.82rem;color:var(--color-text-body);display:flex;flex-direction:column;gap:4px}.greenplate-box{background:var(--color-green-plate-bg);border:1px solid var(--color-green-plate-border);border-radius:var(--radius-md);padding:20px;display:flex;gap:14px;align-items:flex-start}.gp-icon{color:var(--color-green-plate);font-size:1.4rem;margin-top:2px}.gp-text strong{display:block;font-size:.88rem;color:var(--color-green-plate);margin-bottom:4px}.gp-text span{font-size:.8rem;color:var(--color-text-body);line-height:1.6}.email-modal{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s}.email-modal.active{visibility:visible;opacity:1;pointer-events:auto}.email-modal-backdrop{position:absolute;inset:0;background:#1c1410b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.email-modal-dialog{position:relative;z-index:2;width:100%;max-width:620px;max-height:90vh;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #1c141059,0 0 0 1px #f4c36740;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(16px);transition:transform .35s cubic-bezier(.16,1,.3,1)}.email-modal.active .email-modal-dialog{transform:scale(1) translateY(0)}.email-modal-header{padding:22px 28px;background:linear-gradient(135deg,#241812,#3a281e);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,195,103,.3)}.email-modal-header-left{display:flex;align-items:center;gap:14px}.email-modal-icon-badge{width:44px;height:44px;background:#f4c3672e;border:1px solid rgba(244,195,103,.4);color:var(--color-gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.email-modal-sub{display:block;font-family:var(--font-en);font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--color-gold);margin-bottom:2px}.email-modal-title{font-family:var(--font-serif);font-size:1.18rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.email-modal-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all var(--trans-fast)}.email-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.email-modal-body{padding:24px 28px;overflow-y:auto;flex-grow:1;background:var(--bg-canvas);display:flex;flex-direction:column;gap:16px}.confirm-summary-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-subtle)}.confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}.confirm-item{display:flex;flex-direction:column;gap:4px}.confirm-item.full-width-item{grid-column:span 2}.confirm-label{font-size:.76rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.confirm-label i{color:var(--color-coral);font-size:.8rem}.confirm-value{font-size:.92rem;font-weight:600;color:var(--color-text-main);background:var(--bg-card-warm);padding:6px 12px;border-radius:6px;border:1px solid rgba(229,222,214,.6);word-break:break-all}.confirm-item.highlight-email-item .confirm-value{background:#f4c3671f;border-color:#f4c36766;color:#8c5800;font-weight:700}.confirm-itinerary-box{font-size:.88rem;color:var(--color-text-body);background:var(--bg-card-warm);padding:10px 14px;border-radius:6px;border:1px solid rgba(229,222,214,.6);white-space:pre-wrap;line-height:1.6;max-height:120px;overflow-y:auto}.modal-notice-box{background:var(--color-green-plate-bg);border:1px solid var(--color-green-plate-border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.notice-icon{color:var(--color-green-plate);font-size:1.25rem;margin-top:2px;flex-shrink:0}.notice-text strong{display:block;font-size:.88rem;color:var(--color-green-plate);margin-bottom:3px}.notice-text span{font-size:.8rem;color:var(--color-text-body);line-height:1.5}.mail-code{font-family:var(--font-en);font-weight:700;background:#fff;padding:1px 6px;border-radius:4px;border:1px solid var(--color-green-plate-border);color:var(--color-green-plate)}.email-modal-footer{padding:18px 28px;background:#fff;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-modal-cancel{padding:9px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;color:var(--color-text-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--trans-fast)}.btn-modal-cancel:hover{background:var(--bg-card-warm);color:var(--color-text-main);border-color:var(--color-mocha)}.btn-modal-copy{padding:9px 18px;background:var(--bg-card-warm);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;color:var(--color-text-main);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--trans-fast)}.btn-modal-copy:hover{background:#efe7dc;border-color:var(--color-mocha-dark)}.btn-modal-send{padding:10px 22px;background:linear-gradient(135deg,var(--color-earth) 0%,var(--color-mocha-dark) 100%);border:1px solid rgba(244,195,103,.4);border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #24181233;transition:all var(--trans-fast)}.btn-modal-send:hover{background:linear-gradient(135deg,#180f0b,#2e2017);color:var(--color-gold);transform:translateY(-1px);box-shadow:0 6px 16px #24181247}@media(max-width:640px){.email-modal-dialog{max-height:94vh}.email-modal-header,.email-modal-body,.email-modal-footer{padding:16px 18px}.confirm-grid{grid-template-columns:1fr}.confirm-item.full-width-item{grid-column:span 1}.email-modal-footer{flex-direction:column-reverse;gap:8px}.btn-modal-cancel,.btn-modal-copy,.btn-modal-send{width:100%;justify-content:center}}.blueprint-modal{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end;visibility:hidden;opacity:0;overflow:hidden;pointer-events:none;transition:all var(--trans-smooth)}.blueprint-modal.active{visibility:visible;opacity:1;pointer-events:auto}.blueprint-backdrop{position:absolute;inset:0;background:#241812a6;backdrop-filter:blur(4px)}.blueprint-panel{position:relative;z-index:2;width:100%;max-width:680px;height:100%;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--trans-smooth);box-shadow:var(--shadow-modal)}.blueprint-modal.active .blueprint-panel{transform:translate(0)}.blueprint-header{padding:24px 30px;background:#241812;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,195,103,.3)}.b-badge{display:inline-flex;align-items:center;gap:6px;background:#f4c36733;color:var(--color-gold);padding:3px 10px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;margin-bottom:4px}.b-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:#fff}.btn-close-blueprint{color:#ffffffb3;font-size:1.4rem;padding:6px}.btn-close-blueprint:hover{color:#fff}.blueprint-body{padding:30px;overflow-y:auto;flex-grow:1}.b-intro p{font-size:.92rem;color:var(--color-text-body);line-height:1.7;margin-bottom:28px;background:var(--bg-card-warm);padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.b-sec-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-text-main);margin-bottom:18px;display:flex;align-items:center;gap:8px}.b-sec-title i{color:var(--color-coral-dark)}.roadmap-grid{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.phase-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-subtle)}.phase-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:8px}.phase-badge.phase-1{background:var(--color-coral-light);color:var(--color-coral-dark)}.phase-badge.phase-2{background:var(--color-gold-light);color:var(--color-gold-dark)}.phase-badge.phase-3{background:var(--color-mocha-light);color:var(--color-mocha-dark)}.phase-title{font-size:1.05rem;font-weight:700;color:var(--color-text-main);margin-bottom:10px}.phase-list{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-text-body)}.phase-list li{display:flex;align-items:center;gap:8px}.phase-list i{color:var(--color-coral);font-size:.75rem}.topics-list{display:flex;flex-direction:column;gap:14px}.topic-item{display:flex;gap:14px;background:var(--bg-card-warm);border:1px solid var(--color-border);padding:16px;border-radius:var(--radius-sm)}.topic-num{font-family:var(--font-en);font-size:1.1rem;font-weight:800;color:var(--color-earth);flex-shrink:0}.topic-content strong{display:block;font-size:.92rem;color:var(--color-text-main);margin-bottom:2px}.topic-content p{font-size:.84rem;color:var(--color-text-body);line-height:1.6}.blueprint-footer{padding:18px 30px;background:var(--bg-card-warm);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:12px}.btn-secondary{padding:10px 18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--color-text-main)}.btn-primary{padding:10px 22px;background:var(--color-earth);color:#fff;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600}.btn-primary:hover{background:var(--color-earth-dark)}.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:990;background:#241812f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(244,195,103,.3);padding:12px 24px;transform:translateY(100%);transition:transform var(--trans-smooth)}.sticky-action-bar.visible{transform:translateY(0)}.sticky-container{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-text{display:flex;align-items:center;gap:12px;color:#fff;font-size:.95rem}.brand-mini-tag{font-family:var(--font-en);font-size:.72rem;font-weight:800;color:var(--color-gold);background:#f4c3672e;padding:2px 8px;border-radius:var(--radius-pill)}.sticky-btns{display:flex;align-items:center;gap:10px}.btn-sticky-secondary{padding:8px 16px;background:#ffffff1f;color:#fff;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn-sticky-secondary:hover{background:#fff3}.btn-sticky-primary{padding:8px 18px;background:var(--color-line);color:#fff;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn-sticky-primary:hover{background:var(--color-line-hover)}.toast-notification{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:#1c120ceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(212,175,55,.35);padding:8px 18px;border-radius:9999px;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;white-space:nowrap;max-width:calc(100vw - 32px);box-shadow:0 6px 20px #00000040;z-index:9999;opacity:0;visibility:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);pointer-events:none}.toast-notification.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.toast-notification i{color:#10b981;font-size:.88rem;flex-shrink:0}@media(max-width:768px){.toast-notification{bottom:24px;padding:7px 15px;font-size:.8rem;gap:7px;box-shadow:0 4px 16px #0000004d}.toast-notification i{font-size:.82rem}}.site-footer{background:#1c120c;color:#f1dfd3;padding:80px 0 36px;border-top:1px solid rgba(235,220,208,.12)}.footer-top-grid{display:grid;grid-template-columns:1.3fr .9fr 1.1fr 1.1fr;gap:40px;margin-bottom:60px}.footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none}.footer-logo-img{height:48px;width:auto;object-fit:contain;transition:transform var(--trans-fast)}.footer-logo:hover .footer-logo-img{transform:scale(1.04)}.footer-logo .brand-tagline-wrap{display:flex;align-items:center}.footer-logo .logo-divider{display:inline-block;width:1px;height:22px;background:#ebdcd040;margin:0 14px}.footer-logo .brand-slogan{font-family:var(--font-serif);font-size:.96rem;font-weight:700;letter-spacing:.08em;color:#f1dfd3;white-space:nowrap}.logo-title-footer{font-family:var(--font-en);font-size:1.35rem;font-weight:800;letter-spacing:.03em;color:#fff;line-height:1.15}.logo-sub-footer{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.06em;color:var(--color-sand);font-weight:600;line-height:1.25;margin-top:2px}.footer-bio{font-size:.88rem;line-height:1.7;color:#cbbaa8;margin-bottom:20px}.footer-social-links{display:flex;flex-wrap:wrap;gap:10px}.footer-social-links a{width:38px;height:38px;background:#ffffff14;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;transition:all var(--trans-fast)}.footer-social-links a:hover{background:var(--color-coral-dark);transform:translateY(-2px)}.footer-social-links a.social-line:hover{background:#06c755}.footer-social-links a.social-ig:hover{background:#e1306c}.footer-social-links a.social-fb:hover{background:#1877f2}.footer-social-links a.social-threads:hover{background:#111}.footer-social-links a.social-wa:hover{background:#25d366}.footer-nav-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:20px;position:relative;padding-bottom:8px}.footer-nav-title:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--color-coral)}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:.86rem;color:#cbbaa8}.footer-links a:hover{color:var(--color-gold)}.footer-contact-item{font-size:.88rem;color:#cbbaa8;margin-bottom:8px;display:flex;align-items:center;gap:8px}.footer-contact-item i{color:var(--color-coral)}.footer-hours-note{font-size:.78rem;color:#8c7b72;margin-top:12px;line-height:1.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:30px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#8c7b72;flex-wrap:wrap;gap:16px}.footer-extra-links{display:flex;gap:20px}.footer-extra-links a:hover{color:#fff}@media(max-width:1024px){.hero-layout{grid-template-columns:1fr;gap:40px}.hero-floating-card-wrap{order:-1}.hero-photo-polaroid{transform:rotate(0)}.philosophy-grid,.curated-cards-grid{grid-template-columns:repeat(2,1fr)}.v-grid,.concierge-estimator-box,.estimator-box,.contact-grid-v2{grid-template-columns:1fr}.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.top-text-desktop{display:none}.top-text-mobile{display:inline}.main-nav,.header-actions .btn-version-switch,.header-actions .btn-blueprint-trigger,.header-actions .lang-switcher-wrap{display:none}.nav-container{padding:10px 16px;gap:10px}.brand-logo-img,.footer-logo-img{height:38px}.logo-divider{height:18px;margin:0 8px}.brand-slogan{font-size:.78rem;letter-spacing:.04em}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-actions .btn-line-cta{display:inline-flex;padding:6px 11px;font-size:.74rem;gap:4px;border-radius:20px;white-space:nowrap;flex-shrink:0}.header-actions .btn-line-cta i{font-size:.84rem}.mobile-toggle{display:flex;width:34px;height:34px;padding:6px;flex-shrink:0}.hero-main-title{font-size:2.2rem}.ribbon-inner{flex-direction:column;gap:16px;border-radius:var(--radius-lg);padding:20px}.ribbon-divider{display:none}.philosophy-grid,.curated-cards-grid,.story-atmosphere-banner{grid-template-columns:1fr}.story-content-col{padding:30px 24px}.form-grid-v2,.est-controls,.form-row-duo,.form-row-trio,.dual-inputs{grid-template-columns:1fr}.input-card.span-2,.est-control-group.span-2{grid-column:span 1}.vehicle-showcase-card,.estimator-input-column,.estimator-grid,.stationery-form-card{padding:24px 18px}.gallery-sub-grid{grid-template-columns:1fr;gap:12px}.gallery-sub-img{width:100%;height:190px;object-fit:cover}.footer-top-grid{grid-template-columns:1fr}.sticky-text{display:none}.sticky-container{justify-content:center;width:100%}.sticky-action-bar{padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000038}.sticky-btns{width:100%;gap:10px}.btn-sticky-secondary,.btn-sticky-primary{flex:1;justify-content:center;padding:10px 14px!important;font-size:.92rem!important;font-weight:700!important;border-radius:var(--radius-pill)!important;gap:6px!important;min-height:44px;box-shadow:0 3px 10px #0000001f}}@media(max-width:640px){html,body{max-width:100%;overflow-x:hidden}.container{padding-left:16px;padding-right:16px}.hero-main-title{font-size:1.75rem;line-height:1.35}.hero-sub-description{font-size:.92rem}.hero-badge-pill{font-size:.75rem;padding:4px 10px}.polaroid-caption{padding:14px 12px}.caption-text strong{font-size:.95rem}.curated-card{padding:20px 16px;border-radius:18px}.vehicle-showcase-card,.estimator-input-column,.estimator-grid,.stationery-form-card{padding:18px 14px;border-radius:16px}.large-bus-notice{padding:16px 14px}.large-bus-notice .bus-notice-header{flex-direction:column;align-items:flex-start;gap:8px}.large-bus-notice .bus-contact-btn{align-self:flex-start}.large-bus-notice .bus-notice-body{gap:12px}.bus-showcase-box-v2{flex-direction:column;padding:18px 16px;gap:14px;margin:16px 0}.bus-icon-circle-large{width:44px;height:44px;font-size:1.25rem}.bus-main-notice{font-size:.94rem}.bus-contact-btn-large{width:100%;justify-content:center}.channel-pill-v2{padding:10px 12px}.toast-container{bottom:12px;right:12px;left:12px;max-width:calc(100vw - 24px)}.hero-action-buttons{display:flex;flex-direction:column;align-items:center;gap:8px!important;margin-bottom:24px;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;max-width:280px;justify-content:center;padding:10px 18px!important;font-size:.88rem!important}.btn-hero-ghost{width:100%;justify-content:center;padding:6px 12px!important;font-size:.82rem!important}.btn-select-route{padding:8px 14px!important;font-size:.82rem!important;border-radius:20px!important}.btn-step{width:32px!important;height:32px!important;font-size:.85rem!important}.btn-apply-v2{padding:10px 18px!important;font-size:.88rem!important}.btn-copy-mini{padding:4px 8px!important;font-size:.75rem!important}.btn-submit-line-v2{padding:10px 18px!important;font-size:.88rem!important}}.hero-kicker-title{display:block;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:var(--color-coral-dark, #b85d38);margin-bottom:12px}@media(max-width:768px){.hero-kicker-title{font-size:.95rem;margin-bottom:8px}}.section-faq{padding:80px 0;background:var(--color-bg-card, #f8f6f2);border-top:1px solid var(--color-border)}.faq-accordion-list{max-width:820px;margin:36px auto 0;display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .25s ease;box-shadow:0 2px 6px #00000008}.faq-item[open]{border-color:var(--color-coral, #c05621);box-shadow:0 4px 14px #c0562114}.faq-question{padding:18px 24px;font-size:1.05rem;font-weight:600;color:var(--color-text-main, #2c2a29);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-q-text{display:flex;align-items:center;gap:12px}.faq-q-text i{color:var(--color-coral, #c05621);font-size:1.15rem;flex-shrink:0}.faq-icon{color:var(--color-text-muted, #78716c);transition:transform .25s ease;font-size:.9rem}.faq-item[open] .faq-icon{transform:rotate(180deg);color:var(--color-coral, #c05621)}.faq-answer{padding:14px 24px 20px 52px;font-size:.96rem;line-height:1.75;color:var(--color-text-muted, #57534e);border-top:1px dashed rgba(0,0,0,.06)}@media(max-width:768px){.section-faq{padding:50px 0}.faq-question{padding:16px;font-size:.96rem}.faq-answer{padding:12px 16px 16px;font-size:.92rem}}.calc-vehicle-hint{margin-top:10px;font-size:.82rem;font-weight:500;color:#a84b29;background:#fdf5f0;border:1px solid #f2cebf;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;line-height:1.45;box-shadow:0 2px 6px #a84b290f;animation:fadeInHint .3s cubic-bezier(.16,1,.3,1)}.calc-vehicle-hint i{color:#c25e38;font-size:.95rem;flex-shrink:0}@keyframes fadeInHint{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flash-highlight{animation:vehicleFlash 1.2s ease}@keyframes vehicleFlash{0%{border-color:#c25e38;box-shadow:0 0 0 3px #c25e3859}40%{border-color:#c25e38;box-shadow:0 0 0 4px #c25e3840}to{border-color:var(--color-border);box-shadow:none}}.section-antiscam{padding:56px 0 80px;background:linear-gradient(180deg,var(--color-bg, #faf7f2) 0%,#f3ece2 100%);border-top:1px solid rgba(168,138,108,.16)}.antiscam-card{background:#fff;border:1px solid rgba(194,94,56,.24);border-radius:20px;padding:40px 44px 36px;box-shadow:0 14px 36px #2c221e0f,0 2px 8px #c25e380d;position:relative;overflow:hidden}.antiscam-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#b84a27,#d47a39,#3a6b56)}.antiscam-header{text-align:center;max-width:820px;margin:0 auto 32px}.antiscam-badge{display:inline-flex;align-items:center;gap:6px;background:#fdf2ed;color:#b84a27;border:1px solid rgba(184,74,39,.25);font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:5px 14px;border-radius:999px;margin-bottom:12px}.antiscam-title{font-family:var(--font-serif, "Noto Serif TC", serif);font-size:clamp(1.32rem,2.2vw,1.65rem);font-weight:700;color:#2c221e;margin:0 0 12px;line-height:1.4}.antiscam-lead{font-size:.96rem;color:#5c4b43;line-height:1.75;margin:0}.antiscam-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.antiscam-col{border-radius:14px;padding:24px 26px;border:1px solid transparent}.antiscam-col-dont{background:#fff9f7;border-color:#c25e3838}.antiscam-col-do{background:#f6faf8;border-color:#3a6b5638}.antiscam-col-title{font-size:1.05rem;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px dashed rgba(0,0,0,.1)}.antiscam-col-dont .antiscam-col-title{color:#a83c1d}.antiscam-col-do .antiscam-col-title{color:#265944}.antiscam-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.antiscam-list li{font-size:.93rem;line-height:1.7;color:#3d312c;position:relative;padding-left:14px;border-left:3px solid transparent}.antiscam-col-dont .antiscam-list li{border-left-color:#c25e3873}.antiscam-col-do .antiscam-list li{border-left-color:#3a6b5673}.antiscam-list li strong{color:#1f1714;font-weight:700}.antiscam-footer{text-align:center;padding-top:18px;border-top:1px solid rgba(168,138,108,.18)}.antiscam-blessing{margin:0;font-family:var(--font-serif, "Noto Serif TC", serif);font-size:1.02rem;font-weight:600;color:#7a5c43;letter-spacing:.06em}@media(max-width:860px){.section-antiscam{padding:40px 0 64px}.antiscam-card{padding:28px 20px 24px;border-radius:16px}.antiscam-grid{grid-template-columns:1fr;gap:18px}.antiscam-col{padding:20px 18px}}.calc-route-note{margin-top:10px;font-size:.84rem;font-weight:500;color:#8a561e;background:#fdf8ee;border:1px solid #eed6a7;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;line-height:1.45;box-shadow:0 2px 6px #8a561e0f;animation:fadeInHint .3s cubic-bezier(.16,1,.3,1)}.calc-route-note i{color:#c27828;font-size:.95rem;flex-shrink:0}.price-route-note{margin-top:10px;font-size:.84rem;font-weight:600;color:#f6d28b;background:#f6d28b1f;border:1px solid rgba(246,210,139,.32);border-radius:8px;padding:7px 12px;display:flex;align-items:center;gap:8px;line-height:1.45}.price-route-note i{color:#f6d28b;font-size:.92rem;flex-shrink:0}
