html{scroll-behavior:smooth;scroll-padding-top:90px}.taiwan{background:#fff8f1;color:#271f35;font-size:18px;line-height:1.8}.taiwan .wrap{max-width:1180px;padding:0 36px}.skip{position:absolute;left:16px;top:-80px;background:#fff;padding:10px;z-index:100}.skip:focus{top:8px}a:focus-visible,summary:focus-visible{outline:3px solid #6734ef;outline-offset:5px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand{font-size:30px;font-weight:800;text-decoration:none;letter-spacing:-1px;color:#48218b}.brand span{display:block;font-size:12px;letter-spacing:4px;line-height:1}.navlinks,.languages{display:flex;gap:26px;font-size:14px}.navlinks a,.languages a{color:#51455f;text-decoration:none}.languages{gap:16px}.languages span{font-weight:700;color:#6125e7}.taiwan .hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:740px;gap:40px;padding-top:35px;padding-bottom:70px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#785993;margin:0 0 22px}.hero h1{font-size:clamp(48px,5.1vw,68px);line-height:1.18;letter-spacing:-2px;margin-bottom:28px}.hero h1 em{font-style:normal;color:#6023df}.intro{max-width:440px;font-size:18px;line-height:1.9;color:#6b5d70}.hero .cta{justify-content:flex-start;margin-top:30px}.hero-note{font-size:12px;color:#75667c;margin-top:18px}.btn{border-radius:14px;padding:15px 24px}.btn-primary{background:#6023df}.hero-art{height:650px;position:relative}.orbit{position:absolute;width:430px;height:430px;top:90px;left:0;background:#e8e1fb;border-radius:50%}.hero-phone{position:absolute;right:18px;top:28px;width:255px;border:8px solid #fff;border-radius:32px;overflow:hidden;box-shadow:0 25px 65px #30134a25;transform:rotate(5deg)}.hero-phone img{display:block;width:100%;height:auto}.hero-mascot{position:absolute;left:-15px;bottom:65px;width:230px;height:auto;z-index:2;filter:drop-shadow(0 16px 18px #57436520)}.art-caption{position:absolute;bottom:0;right:60px;font-size:12px;color:#776a80}.steps-section{background:#f0eaf8;padding:86px 0}.section-heading{max-width:750px;margin-bottom:42px}.taiwan h2{font-size:clamp(30px,3.3vw,43px);line-height:1.3;letter-spacing:-1px}.section-heading>p:last-child{font-size:16px;color:#73667c}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.workflow article{min-width:0}.step{font-size:12px;color:#7a6192;letter-spacing:1px}.workflow h3{font-size:30px;line-height:1.4;margin:18px 0 14px}.workflow article>p{min-height:108px;font-size:15px;color:#6c5e74}.screen{margin-top:24px;border:6px solid #fff;border-radius:24px;overflow:hidden;background:#fff2e8;box-shadow:0 14px 30px #36204d12}.screen img{display:block;width:100%;height:auto}.taiwan .care{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:110px;padding-bottom:100px}.care p{margin-top:0}.care strong{font-weight:500}.signature{font-size:14px;color:#7e6693}.taiwan .pricing{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:55px;padding-bottom:90px}.pricing-card{padding:36px 42px;border:1px solid #e1d4ef;border-radius:26px;background:white}.price-label{font-size:14px;color:#73588c}.scan-number{margin:10px 0 18px;color:#6023df;font-size:76px;font-weight:800;line-height:1.2}.scan-number span{display:block;font-size:19px;font-weight:600}.pricing-card>p:not(.scan-number){font-size:16px}.small{font-size:13px!important;line-height:1.7;color:#7a6c80}.taiwan .privacy-note{display:flex;gap:28px;padding:42px;margin-bottom:90px;background:#eaf3ed;border-radius:24px;max-width:1108px}.privacy-note h2{font-size:27px}.privacy-note p{font-size:16px}.privacy-note a{font-size:14px}.privacy-mark{color:#478062;font-size:60px;line-height:1}.taiwan .faq{max-width:930px;padding-bottom:90px}.faq details{border-bottom:1px solid #e2d8e5;padding:22px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0;color:#6023df}.faq details[open] summary:after{content:'－'}.faq details p{color:#6d6076;font-size:16px;margin:15px 0 4px}.closing{text-align:center;background:#ede5fb;border-radius:32px;padding:44px 24px;margin-bottom:90px}.closing img{object-fit:contain;margin-bottom:18px}.closing .small{margin-top:28px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner>div{display:flex;gap:24px}.footer-inner a{font-size:13px}.footer-inner .brand{font-size:28px}.footer-inner>span{font-size:12px}@media(max-width:850px){.navlinks{display:none}.taiwan .hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.hero-art{max-width:450px;width:100%;margin:auto;height:610px}.hero-copy{max-width:600px}.hero h1{font-size:58px}.intro{max-width:560px}.workflow{gap:18px}.workflow h3{font-size:23px}.workflow article>p{min-height:140px}.taiwan .care,.taiwan .pricing{gap:35px}.taiwan .privacy-note{margin-left:25px;margin-right:25px}.footer-inner{flex-wrap:wrap}}@media(max-width:600px){.taiwan .wrap{padding-left:24px;padding-right:24px}.topbar{min-height:84px}.languages{font-size:12px;gap:12px}.hero h1{font-size:48px}.hero .intro{font-size:16px}.hero .cta{gap:9px}.btn{font-size:15px;padding:14px 18px}.hero-note{font-size:10px}.hero-art{height:560px}.orbit{width:290px;height:290px;top:125px}.hero-phone{width:220px;right:12px}.hero-mascot{width:165px;left:-8px;bottom:45px}.art-caption{right:15px;font-size:10px}.steps-section{padding:65px 0}.workflow{grid-template-columns:1fr;gap:55px}.workflow article>p{min-height:0}.workflow h3{font-size:30px}.screen{max-width:270px;margin:25px auto 0}.taiwan .care,.taiwan .pricing{grid-template-columns:1fr;gap:22px;padding-top:65px;padding-bottom:55px}.pricing-card{padding:30px}.taiwan .privacy-note{padding:25px;gap:15px;margin-bottom:60px}.privacy-mark{font-size:34px}.privacy-note h2{font-size:24px}.faq summary{font-size:17px}.footer-inner>div{flex-wrap:wrap;gap:12px}.closing{margin-bottom:50px}.taiwan .faq{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-mascot,.closing img{border-radius:50%}
