/* Scoped additions; original page typography and shared components are retained. */
.tw-localization{scroll-margin-top:115px}.tw-local-heading{max-width:920px;margin-bottom:40px}.tw-localization h2{font-size:clamp(30px,3.4vw,46px);line-height:1.45;letter-spacing:-.025em}.tw-local-lead{font-size:18px;line-height:1.95;color:#536078;margin-top:24px}.tw-local-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.tw-local-card{padding:36px;display:flex;flex-direction:column;transform:none!important}.tw-local-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.tw-local-card-top svg{width:38px;height:38px;color:#6650bd;flex-shrink:0}.tw-local-badge{color:#4b6181;background:#eff3fa;border:1px solid #dce4ee;border-radius:30px;padding:8px 12px;font-size:12px;line-height:1.5}.tw-local-card h3{font-size:28px;line-height:1.5;min-height:84px;margin-bottom:16px}.tw-local-card p{font-size:16px;line-height:1.9;color:#536078}.tw-local-card-detail{border-top:1px solid #e2e6ef;margin-top:26px;padding-top:6px}.tw-localization h4{font-size:16px;color:#202a42;line-height:1.6;margin:20px 0 8px}.tw-local-prerequisites{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:45px;padding:35px 0;border-block:1px solid #dde2ee}.tw-local-prerequisites h3,.tw-local-process>h3{font-size:28px;line-height:1.5;letter-spacing:-.02em;margin:14px 0 0}.tw-local-prerequisites>p{font-size:16px;line-height:1.95;align-self:center;margin:0;color:#536078}.tw-local-process{padding-top:45px}.tw-local-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:30px 0 0}.tw-local-process li{border-top:3px solid #b5a8e6;padding-top:4px}.tw-local-process p{color:#536078;font-size:15px;line-height:1.9}.tw-local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px}.tw-local-actions a{font-size:15px}.tw-local-actions .text-link{color:#5b3cb5}.tw-local-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.tw-local-faq details{border-bottom:1px solid #dde2ee;padding:23px 0}.tw-local-faq details:first-child{border-top:1px solid #dde2ee}.tw-local-faq summary{cursor:pointer;color:#202a42;font-weight:600;font-size:18px;line-height:1.7}.tw-local-faq p{font-size:16px;line-height:1.95;color:#536078;padding-top:16px}.tw-localization a:focus-visible,.tw-localization summary:focus-visible{outline:3px solid #6843c9;outline-offset:5px}.tw-local-summary{background:linear-gradient(130deg,#f6f3ff,#f4f7fc);border:1px solid #e2def1;border-radius:24px;padding:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.tw-local-summary p{font-size:17px;line-height:1.95;color:#536078}.tw-local-summary h2{font-size:clamp(28px,3vw,38px);margin-bottom:22px}.tw-local-summary .button{white-space:normal;max-width:270px;font-size:15px;gap:20px}.taiwan-preview-notice{font-size:12px;line-height:1.8;color:#554a71;background:#f4f0fc;padding:10px 20px;text-align:center}.taiwan-preview-dialog{margin:auto;width:min(520px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;padding:32px;border:1px solid #ded8ee;border-radius:18px;color:#18213b}.taiwan-preview-dialog::backdrop{background:#18213b80;backdrop-filter:blur(4px)}.taiwan-preview-dialog h2{font-size:28px;line-height:1.5;margin:25px 0 15px}.taiwan-preview-dialog p{font-size:16px;line-height:1.9;color:#536078}.taiwan-preview-dialog .button{margin-top:25px}.taiwan-preview-close{display:block;margin-left:auto;padding:8px 13px;color:#18213b;border:1px solid #ddd8eb;background:#fff;border-radius:7px;cursor:pointer}.taiwan-preview-dialog button:focus-visible{outline:3px solid #6843c9;outline-offset:4px}
@media(max-width:950px){.tw-local-prerequisites,.tw-local-faq-grid{gap:30px}.tw-local-card{padding:26px}.tw-local-summary{grid-template-columns:1fr;gap:24px}.tw-local-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tw-local-cards,.tw-local-prerequisites,.tw-local-faq-grid{grid-template-columns:1fr;gap:24px}.tw-local-card h3{min-height:0;font-size:25px}.tw-local-lead{font-size:16px}.tw-local-summary{padding:25px}.tw-local-process ol{grid-template-columns:1fr;gap:18px}.tw-local-prerequisites{margin-top:30px}.tw-localization h2{font-size:29px}.tw-local-summary p{font-size:16px}.tw-local-badge{font-size:11px}.tw-local-faq-grid h2{margin-bottom:10px}}

@media(min-width:651px){.tw-local-card>p{min-height:61px}}
