.region-page{--rg-green:#16a34a;--rg-green-soft:#dcfce7;--rg-green-text:#166534;--rg-amber:#d97706;--rg-amber-soft:#fef3c7;--rg-amber-text:#92400e;--rg-blue:#1e3a8a;--rg-blue-deep:#1e2f6b;--rg-blue-soft:#dbeafe;--rg-blue-text:#1e40af;--rg-purple-soft:#ede9fe;--rg-purple-text:#5b21b6}.region-page .rg-breadcrumb{padding:14px 0;font-size:13px;color:var(--grey-500);border-bottom:1px solid var(--grey-200);background:var(--grey-50)}.region-page .rg-breadcrumb a{color:var(--grey-600)}.region-page .rg-breadcrumb a:hover{color:var(--black)}.region-page .rg-breadcrumb .sep{margin:0 8px;color:var(--grey-400)}.region-page .rg-breadcrumb .current{color:var(--black);font-weight:500}.region-page .geo-header{padding:56px 0 40px;border-bottom:1px solid var(--grey-200)}.region-page .geo-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}@media (max-width:980px){.region-page .geo-header-grid{grid-template-columns:1fr;gap:32px}}.region-page .geo-header h1{font-size:clamp(38px,5.4vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-bottom:18px;color:var(--black)}.region-page .geo-header h1 .red{color:var(--red)}.region-page .geo-header h1 .italic,.region-page .geo-header h1 em{font-style:italic;font-weight:500;color:var(--grey-500)}.region-page .geo-header-sub{font-size:18px;color:var(--grey-600);line-height:1.55;max-width:620px}.region-page .geo-header-sub strong{color:var(--black);font-weight:600}.region-page .geo-header-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--grey-200);font-size:13px;color:var(--grey-500)}.region-page .geo-header-meta strong{color:var(--black);font-weight:600}.region-page .geo-header-meta .sep{color:var(--grey-300)}.region-page .geo-header-meta .meta-dot{width:6px;height:6px;background:var(--rg-green);border-radius:50%;display:inline-block;margin-right:6px}.region-page .region-snapshot{background:var(--white);border:1px solid var(--grey-200);border-radius:12px;overflow:hidden;position:relative}.region-page .rs-flag-strip{display:grid;grid-template-rows:repeat(3,1fr);height:6px}.region-page .rs-body{padding:22px 24px 24px}.region-page .rs-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500);margin-bottom:14px}.region-page .rs-label svg{color:var(--red)}.region-page .rs-title{font-size:18px;font-weight:800;letter-spacing:-.018em;margin-bottom:16px;color:var(--black);line-height:1.25}.region-page .rs-stats{display:flex;flex-direction:column}.region-page .rs-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;gap:16px;border-bottom:1px solid var(--grey-100)}.region-page .rs-stat-row:last-child{border-bottom:none}.region-page .rs-stat-row .k{font-size:12px;font-weight:600;color:var(--grey-500);text-transform:uppercase;letter-spacing:.04em}.region-page .rs-stat-row .v{font-size:14.5px;font-weight:700;color:var(--black);letter-spacing:-.01em;text-align:right}.region-page .context-section{padding:56px 0;background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.region-page .context-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}@media (max-width:920px){.region-page .context-grid{grid-template-columns:1fr;gap:28px}}.region-page .context-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:10px}.region-page .context-headline{font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--black)}.region-page .context-headline .red{color:var(--red)}.region-page .context-body p{font-size:16px;line-height:1.7;color:var(--grey-700);margin-bottom:14px}.region-page .context-body p:last-child{margin-bottom:0}.region-page .context-body p strong{color:var(--black);font-weight:600}.region-page .context-body p a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.region-page .top3-section{padding:72px 0;background:var(--white);border-bottom:1px solid var(--grey-200)}.region-page .rg-section-head{margin-bottom:32px;max-width:740px}.region-page .rg-section-head h2{font-size:clamp(28px,3.4vw,36px);font-weight:800;letter-spacing:-.028em;line-height:1.1;margin-bottom:10px}.region-page .rg-section-head h2 .red{color:var(--red)}.region-page .rg-section-head p{font-size:15.5px;color:var(--grey-600);line-height:1.6}.region-page .rg-section-head p strong{color:var(--black);font-weight:600}.region-page .top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.region-page .top3-grid{grid-template-columns:1fr}}.region-page .t3-card{background:var(--white);border:1px solid var(--grey-200);border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:all .2s;cursor:pointer;position:relative;overflow:hidden}.region-page .t3-card:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.05)}.region-page .t3-card:hover .t3-arrow{transform:translateX(4px);color:var(--red)}.region-page .t3-rank{position:absolute;top:-1px;left:18px;background:var(--red);color:var(--white);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:0 0 4px 4px}.region-page .t3-card:nth-child(2) .t3-rank{background:var(--black)}.region-page .t3-card:nth-child(3) .t3-rank{background:var(--grey-700)}.region-page .t3-purpose{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500);margin-bottom:8px;margin-top:18px}.region-page .t3-name{font-size:22px;font-weight:800;letter-spacing:-.022em;line-height:1.15;color:var(--black);margin-bottom:8px}.region-page .t3-tagline{font-size:13px;color:var(--grey-500);font-weight:500;margin-bottom:14px}.region-page .t3-body{font-size:14px;color:var(--grey-700);line-height:1.6;margin-bottom:16px;flex-grow:1}.region-page .t3-body strong{color:var(--black);font-weight:600}.region-page .t3-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.region-page .t3-meta-tag{font-size:11px;font-weight:600;background:var(--grey-100);color:var(--grey-700);padding:3px 8px;border-radius:4px}.region-page .t3-arrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--red);transition:all .15s}.region-page .t3-arrow:after{content:"→";font-size:15px}.region-page .directory-section{padding:72px 0;background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.region-page .dir-disclosure{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;background:var(--white);border:1px solid var(--grey-200);border-left:3px solid var(--red);border-radius:6px;font-size:13px;line-height:1.5;color:var(--grey-700)}.region-page .dir-disclosure svg{color:var(--grey-500);flex-shrink:0;margin-top:2px}.region-page .dir-disclosure strong{color:var(--black);font-weight:600}.region-page .dir-table{border:1px solid var(--grey-200);border-radius:10px;overflow:hidden;background:var(--white)}.region-page .dir-table-head{display:grid;grid-template-columns:36px 1.6fr .9fr 1fr 110px 28px;gap:14px;padding:12px 14px;background:var(--black);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;align-items:center}@media (max-width:880px){.region-page .dir-table-head{grid-template-columns:30px 1fr 110px 28px}.region-page .dir-table-head .h-coverage,.region-page .dir-table-head .h-fee{display:none}}.region-page .dir-row{display:grid;grid-template-columns:36px 1.6fr .9fr 1fr 110px 28px;gap:14px;padding:16px 14px;align-items:center;border-bottom:1px solid var(--grey-200);cursor:pointer;transition:background .12s}.region-page .dir-row:last-child{border-bottom:none}.region-page .dir-row:hover{background:var(--grey-50)}.region-page .dir-row:hover .dir-name{color:var(--red)}.region-page .dir-row:hover .dir-arrow{transform:translateX(3px);color:var(--red)}@media (max-width:880px){.region-page .dir-row{grid-template-columns:30px 1fr 110px 28px;gap:12px}.region-page .dir-row .dir-coverage,.region-page .dir-row .dir-fee{display:none}}.region-page .dir-num{font-size:12px;font-weight:600;color:var(--grey-400);font-variant-numeric:tabular-nums}.region-page .dir-name-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.region-page .dir-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.region-page .dir-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--black);transition:color .12s}.region-page .dir-origin{font-size:11px;font-weight:600;color:var(--grey-500);background:var(--grey-100);padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.region-page .dir-origin.indian{background:rgba(255,153,51,.12);color:#b45309}.region-page .dir-origin.global{background:var(--rg-blue-soft);color:var(--rg-blue-text)}.region-page .dir-origin.european{background:var(--rg-purple-soft);color:var(--rg-purple-text)}.region-page .dir-origin.chinese{background:rgba(220,38,38,.1);color:var(--red)}.region-page .dir-origin.asean{background:var(--rg-green-soft);color:var(--rg-green-text)}.region-page .dir-origin.american{background:var(--rg-blue-soft);color:var(--rg-blue-text)}.region-page .dir-relevance{font-size:12.5px;color:var(--grey-600);font-weight:500;line-height:1.4}.region-page .dir-relevance strong{color:var(--black);font-weight:600}.region-page .rg-badge{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:3px;white-space:nowrap}.region-page .rg-badge-editor{background:var(--red);color:var(--white)}.region-page .rg-badge-rising{background:var(--rg-green-soft);color:var(--rg-green-text)}.region-page .dir-coverage,.region-page .dir-fee{font-size:13px;color:var(--grey-700)}.region-page .dir-coverage{font-weight:600}.region-page .dir-verif{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:4px;text-align:center}.region-page .v-yes{background:var(--rg-green-soft);color:var(--rg-green-text)}.region-page .v-partial{background:var(--rg-amber-soft);color:var(--rg-amber-text)}.region-page .v-self{background:#dbeafe;color:#1d4ed8}.region-page .v-no{background:var(--grey-100);color:var(--grey-600)}.region-page .dir-arrow{font-size:16px;color:var(--grey-400);transition:all .12s;text-align:center}.region-page .industries-section{padding:72px 0;background:var(--white);border-bottom:1px solid var(--grey-200)}.region-page .industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.region-page .industries-grid{grid-template-columns:1fr}}.region-page .industry-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:10px;padding:22px 24px;transition:all .15s}.region-page .industry-card:hover{border-color:var(--grey-300)}.region-page .industry-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.region-page .industry-name{font-size:17px;font-weight:800;letter-spacing:-.018em;color:var(--black);line-height:1.2}.region-page .industry-share{font-size:11px;font-weight:700;background:var(--white);color:var(--grey-700);border:1px solid var(--grey-200);padding:3px 9px;border-radius:999px}.region-page .industry-body{font-size:13.5px;color:var(--grey-700);line-height:1.6;margin-bottom:14px}.region-page .industry-body strong{color:var(--black);font-weight:600}.region-page .industry-platforms{padding-top:12px;border-top:1px solid var(--grey-200)}.region-page .industry-platforms-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500);margin-bottom:6px}.region-page .industry-platforms-list{display:flex;gap:8px;flex-wrap:wrap}.region-page .industry-platforms-list a{font-size:12.5px;font-weight:600;color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.region-page .considerations-section{padding:72px 0;background:linear-gradient(135deg,var(--rg-blue) 0,var(--rg-blue-deep) 100%);color:var(--white);position:relative;overflow:hidden}.region-page .considerations-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:radial-gradient(circle at 70% 50%,hsla(0,0%,100%,.06) 0,transparent 50%);pointer-events:none}.region-page .considerations-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;position:relative;align-items:start}@media (max-width:920px){.region-page .considerations-grid{grid-template-columns:1fr;gap:32px}}.region-page .considerations-section h2{font-size:clamp(28px,3.4vw,38px);font-weight:800;letter-spacing:-.028em;line-height:1.1;margin-bottom:16px;color:var(--white)}.region-page .considerations-section h2 .accent,.region-page .considerations-section h2 .red{color:var(--accent-on-dark)}.region-page .considerations-section .lede{font-size:16px;color:hsla(0,0%,100%,.78);line-height:1.65}.region-page .considerations-section .lede strong{color:var(--white);font-weight:600}.region-page .consider-list{display:flex;flex-direction:column}.region-page .consider-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.region-page .consider-item:first-child{padding-top:0}.region-page .consider-item:last-child{border-bottom:none}.region-page .consider-num{width:32px;height:32px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent-on-dark)}.region-page .consider-name{font-size:16px;font-weight:700;color:var(--white);letter-spacing:-.01em;margin-bottom:6px}.region-page .consider-desc{font-size:14px;color:hsla(0,0%,100%,.72);line-height:1.55}.region-page .consider-desc strong{color:var(--white);font-weight:600}.region-page .pitfalls-section{padding:72px 0;background:var(--white);border-bottom:1px solid var(--grey-200)}.region-page .pitfalls-list{display:flex;flex-direction:column;gap:14px;max-width:880px}.region-page .pitfall{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px 24px;background:var(--grey-50);border:1px solid var(--grey-200);border-left:3px solid var(--rg-amber);border-radius:0 10px 10px 0}.region-page .pitfall-num{width:40px;height:40px;background:var(--white);border:1px solid var(--grey-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--rg-amber-text)}.region-page .pitfall-name{font-size:16px;font-weight:700;color:var(--black);letter-spacing:-.012em;margin-bottom:8px;line-height:1.3}.region-page .pitfall-body{font-size:14px;color:var(--grey-700);line-height:1.6}.region-page .pitfall-body strong{color:var(--black);font-weight:600}.region-page .pitfall-body .fix{display:inline-block;margin-top:8px;font-size:13px;color:var(--rg-green-text);font-weight:600}.region-page .pitfall-body .fix:before{content:"→ ";font-weight:700}.region-page .rg-faq-section{padding:72px 0;background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.region-page .rg-faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}@media (max-width:920px){.region-page .rg-faq-grid{grid-template-columns:1fr;gap:28px}}.region-page .rg-faq-intro h2{font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:12px}.region-page .rg-faq-intro p{font-size:15px;color:var(--grey-600);line-height:1.55}.region-page .rg-faq-list{display:flex;flex-direction:column}.region-page .rg-faq-item{border-bottom:1px solid var(--grey-200)}.region-page .rg-faq-item:first-child{border-top:1px solid var(--grey-200)}.region-page .rg-faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--black);transition:color .15s}.region-page .rg-faq-item summary::-webkit-details-marker,.region-page .rg-faq-item summary::marker{display:none}.region-page .rg-faq-item summary:hover{color:var(--red)}.region-page .rg-faq-toggle{flex-shrink:0;width:26px;height:26px;border:1px solid var(--grey-300);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--grey-600);transition:all .2s}.region-page .rg-faq-item[open] .rg-faq-toggle{background:var(--black);border-color:var(--black);color:var(--white);transform:rotate(45deg)}.region-page .rg-faq-answer{padding:0 0 20px;font-size:14.5px;line-height:1.65;color:var(--grey-600);max-width:720px}.region-page .related-section{padding:64px 0;background:var(--white);border-bottom:1px solid var(--grey-200)}.region-page .related-head{margin-bottom:28px;max-width:720px}.region-page .related-head h2{font-size:clamp(24px,2.8vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}.region-page .related-head p{font-size:14.5px;color:var(--grey-600)}.region-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:880px){.region-page .related-grid{grid-template-columns:1fr}}.region-page .related-card{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;padding:22px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column}.region-page .related-card:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.04)}.region-page .related-card:hover .rel-arrow{transform:translateX(3px);color:var(--red)}.region-page .related-card .rg-meta{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-400);margin-bottom:8px}.region-page .related-card h3{font-size:17px;font-weight:700;letter-spacing:-.012em;margin-bottom:8px;line-height:1.3}.region-page .related-card p{font-size:13px;color:var(--grey-600);line-height:1.55;flex-grow:1;margin-bottom:14px}.region-page .rel-arrow{font-size:13px;font-weight:600;color:var(--black);transition:all .15s}.region-page .rel-arrow:after{content:" →"}