:root{--bg:#1a1512;--bg-soft:#241d18;--surface:#241d18;--line:#3a2f27;--ink-900:#f3ece1;--ink-700:#cdbfad;--ink-500:#9c8d7c;--ink-400:#75695c;--blue-50:#2e2717;--blue-100:#453a20;--blue-500:#c9a24a;--blue-600:#d9b662;--blue-700:#e6c886;--green-50:#182018;--green-500:#3ecf8e;--green-700:#7ee6b5;--radius-lg:20px;--radius-md:14px;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -12px #0000008c;--maxw:1180px}.sec-light{--bg:#ece3d1;--bg-soft:#e1d5ba;--surface:#e1d5ba;--line:#d3c4a4;--ink-900:#000;--ink-700:#3a3226;--ink-500:#8a795f;--ink-400:#a4937a;--blue-50:#f2e6c4;--blue-100:#e6cf94;--blue-500:#a97a34;--blue-600:#8f682c;--blue-700:#755624;--green-50:#e2ecdf;--green-500:#2e8f5d;--green-700:#236e48;--shadow-card:0 1px 2px #241b110d, 0 8px 24px -12px #241b1124;background:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink-900);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans TC,Noto Sans SC,Noto Sans JP,system-ui,sans-serif;line-height:1.6}h1,h2,h3,.display{letter-spacing:-.01em;color:var(--ink-900);font-family:Playfair Display,Noto Serif TC,Noto Serif SC,Noto Serif JP,serif;font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.promo-bar{z-index:41;border-bottom:1px solid var(--line);color:var(--ink-700);text-align:center;background:linear-gradient(90deg,#241d18,#1a1512 50%,#241d18);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 44px 10px 16px;font-size:13.5px;font-weight:600;display:flex;position:relative}.promo-code{border:1px solid var(--blue-500);background:#c9a24a1f;border-radius:100px;align-items:center;gap:6px;padding:3px 4px 3px 12px;display:inline-flex}.promo-code .code-txt{color:var(--blue-500);letter-spacing:.03em;font-size:13px;font-weight:800}.copy-btn{background:var(--blue-500);color:#1a1512;border-radius:100px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:background .15s;display:flex}.copy-btn:hover{background:var(--blue-700)}.copy-btn.copied{background:var(--green-500);color:#1a1512}.promo-close{color:var(--ink-500);padding:4px;font-size:20px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.promo-close:hover{color:var(--ink-900)}@media (max-width:640px){.promo-bar{padding:9px 40px 9px 12px;font-size:12.5px}}.promo-inline{color:#cdbfad;text-align:center;background:linear-gradient(90deg,#241d18,#1a1512 50%,#241d18);border:1px solid #3a2f27;border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:640px;margin:36px auto 0;padding:14px 26px;font-size:13.5px;font-weight:600;display:flex}.promo-inline .code-txt{color:#c9a24a;letter-spacing:.03em;font-weight:800}.promo-inline .copy-link{color:#c9a24a;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline;transition:color .15s}.promo-inline .copy-link:hover{color:#e6c886}.promo-inline .copy-link.copied{color:#3ecf8e}@media (max-width:640px){.promo-inline{padding:12px 18px;font-size:12.5px}}header.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#1a1512d9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{letter-spacing:.01em;align-items:center;gap:9px;font-family:Playfair Display,serif;font-size:21px;font-weight:700;display:flex}nav.links{color:var(--ink-700);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:30px;font-size:12.5px;font-weight:600;display:flex}nav.links a:hover{color:var(--blue-600)}.nav-right{align-items:center;gap:14px;display:flex}.lang-switch{position:relative}.lang-btn{color:var(--ink-700);border:1px solid var(--line);border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s;display:flex}.lang-btn:hover{border-color:var(--blue-500);color:var(--blue-600)}.lang-btn svg{width:10px;transition:transform .18s}.lang-switch.open .lang-btn svg{transform:rotate(180deg)}.lang-menu{background:var(--bg-soft);border:1px solid var(--line);min-width:172px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:12px;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.lang-switch.open .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-opt{color:var(--ink-700);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.lang-opt:hover{background:var(--bg-soft)}.lang-opt.active{color:var(--blue-600);font-weight:700}.lang-opt .native{color:var(--ink-400);font-size:12px}.btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:12.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-ghost{border-color:var(--ink-700);color:var(--ink-900);background:0 0}.btn-ghost:hover{border-color:var(--blue-500);color:var(--blue-600)}.btn-primary{background:var(--blue-500);color:#1a1512;box-shadow:0 8px 20px -8px #c9a24a4d}.btn-primary:hover{background:var(--blue-600);transform:translateY(-1px)}.hero{box-sizing:border-box;background:linear-gradient(180deg, #1a151233, #1a151280 60%, #1a1512b8), url(/home/hero-bg.png) center 55%/cover no-repeat, linear-gradient(180deg,var(--bg-soft),var(--bg) 65%);padding:88px 0 80px;position:relative}@media (min-width:901px){.hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex}}.brand-tag{color:var(--blue-500);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.brand-tag:before,.brand-tag:after{content:"";background:var(--blue-500);opacity:.5;width:34px;height:1px}.hero h1{text-align:center;max-width:820px;margin:0 auto 20px;font-size:clamp(32px,5.2vw,56px);font-weight:800;line-height:1.14}.hero h1 .accent{color:var(--blue-600)}.hero p.sub{text-align:center;max-width:600px;color:var(--ink-500);margin:0 auto 34px;font-size:17px}.hero-cta{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.hero-cta .btn{padding:15px 30px;font-size:15.5px}section{padding:88px 0;position:relative}.sec-head{text-align:center;max-width:580px;margin:0 auto 46px}.sec-head .eyebrow{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.sec-head h2{white-space:pre-line;margin-bottom:12px;font-size:clamp(24px,3.2vw,36px);font-weight:800}.sec-head p{color:var(--ink-500);white-space:pre-line;font-size:15.5px}.connect-closing{text-align:center;max-width:640px;margin:44px auto 0;padding-top:30px;position:relative}.connect-closing:before{content:"";background:var(--blue-500);width:40px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.connect-tag{color:var(--blue-500);letter-spacing:.01em;white-space:pre-line;font-family:Playfair Display,Noto Serif TC,Noto Serif SC,Noto Serif JP,serif;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.4}.tabs{justify-content:center;gap:10px;margin-bottom:36px;display:flex}.tab{border:1px solid var(--line);color:var(--ink-500);cursor:pointer;border-radius:100px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .15s}.tab.active{background:var(--blue-500);color:#1a1512;border-color:var(--blue-500)}#destinations{background:linear-gradient(180deg, #ece3d159, #ece3d18c 55%, #ece3d1cc), url(/home/destinations-bg.png) center top/cover no-repeat, var(--bg);position:relative}#estimator{background:linear-gradient(180deg, #ece3d159, #ece3d18c 55%, #ece3d1cc), url(/home/estimator-bg.png) center center/cover no-repeat, var(--bg);position:relative}#faq{background:linear-gradient(180deg, #ece3d159, #ece3d18c 55%, #ece3d1cc), url(/home/faq-bg.png) center center/cover no-repeat, var(--bg);position:relative}.dest-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.dest-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.dest-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-card);transform:translateY(-3px)}.dest-card .flag{border:1px solid var(--line);background:var(--bg-soft);border-radius:50%;width:34px;height:34px;overflow:hidden}.dest-card .flag img{object-fit:cover;width:100%;height:100%}.dest-card .country{color:var(--ink-900);font-size:14.5px;font-weight:700}.dest-card .price{color:var(--ink-500);font-size:12.5px}.dest-card .price b{color:var(--blue-600);font-size:14px}.view-all{justify-content:center;margin-top:40px;display:flex}.steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-col{flex-direction:column;align-items:flex-start;display:flex}.step-num{color:var(--ink-900);background:var(--bg-soft);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-family:Playfair Display,serif;font-size:19px;font-weight:700;display:flex}.step-col h3{color:var(--ink-900);white-space:pre-line;margin-bottom:4px;font-size:19px;font-weight:800;line-height:1.35}.step-col p{color:var(--ink-500);font-size:14px;line-height:1.5}.step-arrow{color:var(--ink-400);margin:16px 0 20px;font-size:17px}.step-shot{aspect-ratio:9/17;border:1.5px dashed var(--line);background:var(--bg-soft);width:100%;max-width:230px;color:var(--ink-400);text-align:center;border-radius:22px;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.install-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;padding-top:36px;display:grid}.install-item{align-items:flex-start;gap:14px;display:flex}.install-item .ii-icon{background:var(--bg-soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.install-item .ii-icon svg{width:20px;height:20px}.install-item h4{color:var(--ink-900);margin-bottom:4px;font-size:15px;font-weight:700}.install-item p{color:var(--ink-500);font-size:13px;line-height:1.5}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-soft);overflow:hidden}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink-900);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15px;font-weight:700;display:flex}.faq-q .chev{color:var(--ink-400);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .25s;overflow:hidden}.faq-a p{color:var(--ink-500);padding:0 24px 20px;font-size:14.5px;line-height:1.65}footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:64px 0 30px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:46px;display:grid}.foot-logo{align-items:center;gap:9px;margin-bottom:16px;font-family:Playfair Display,serif;font-size:27px;font-weight:700;display:flex}.foot-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-500);margin:-10px 0 14px;font-size:11.5px;font-weight:700}.foot-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--blue-500);margin-bottom:14px;font-size:13px;font-weight:700}.foot-col p,.foot-col a{color:var(--ink-700);margin-bottom:9px;font-size:14px;display:block}.foot-col a:hover{color:var(--blue-600)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:12.5px;display:flex}.badges{flex-wrap:wrap;gap:10px;display:flex}.badge{border:1px solid var(--line);color:var(--ink-500);background:var(--bg-soft);border-radius:100px;padding:5px 12px;font-size:11.5px}@media (max-width:900px){nav.links{display:none}.dest-grid{grid-template-columns:repeat(3,1fr)}.steps,.install-strip{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dest-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}.vcf-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);grid-template-columns:repeat(6,1fr);max-width:1080px;margin:0 auto;display:grid;overflow:hidden}.vcf-card{border-right:1px solid var(--line);text-align:left;padding:24px 18px}.vcf-card:last-child{border-right:none}.vcf-icon{width:26px;height:26px;color:var(--blue-500);margin-bottom:16px}.vcf-icon svg{width:100%;height:100%}.vcf-card h4{color:var(--ink-900);margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.35}.vcf-card p{color:var(--ink-500);white-space:pre-line;font-size:12px;line-height:1.55}@media (max-width:900px){.vcf-grid{grid-template-columns:repeat(3,1fr)}.vcf-card{border-bottom:1px solid var(--line)}.vcf-card:nth-child(3n){border-right:none}.vcf-card:nth-child(n+4){border-bottom:none}}@media (max-width:560px){.vcf-grid{grid-template-columns:1fr 1fr}.vcf-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.vcf-card:nth-child(2n){border-right:none}.vcf-card:nth-child(5),.vcf-card:nth-child(6){border-bottom:none}}.estimator-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow-card);margin:0 auto;padding:44px 40px}.est-q{margin-bottom:34px}.est-q:last-of-type{margin-bottom:0}.est-q h3{color:var(--ink-900);margin-bottom:16px;font-size:16px;font-weight:700;line-height:1.4}.est-opts{flex-wrap:wrap;gap:10px;display:flex}.est-opt{border:1px solid var(--line);background:var(--bg);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s}.est-opt:hover{border-color:var(--blue-500);transform:translateY(-1px)}.est-opt.selected{border-color:var(--blue-500);background:var(--blue-500);color:#1a1512}.est-actions{flex-direction:column;align-items:center;gap:10px;margin-top:38px;display:flex}.est-warning{color:#c0553f;font-size:13px;display:none}.est-warning.show{display:block}.est-result{text-align:center;transition:opacity .25s}.est-result .eyebrow{color:#000;margin-bottom:10px;display:block}.est-result-sub{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:700}.est-result-main{color:var(--blue-500);margin-bottom:26px;font-family:Playfair Display,serif;font-weight:700}.est-result-value{font-size:clamp(44px,6vw,64px)}.est-result-unit{margin-left:6px;font-size:20px}.est-result-stats{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:26px;display:flex}.est-result-stats>div{flex-direction:column;gap:4px;display:flex}.est-result-stats span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.est-result-stats strong{color:var(--ink-900);font-size:19px;font-weight:700}.est-result-note{color:var(--ink-500);max-width:440px;margin:0 auto 30px;font-size:14px;line-height:1.6}@media (max-width:640px){.estimator-card{padding:32px 22px}.est-result-stats{gap:24px}}
