:root{color-scheme:light;--background:#fff;--foreground:#182b23;--primary:#0c5b43;--primary-foreground:#fff;--muted:#f2f6f3;--muted-foreground:#66756d;--border:#dce5df;--input:#c6d3cb;--ring:#0c5b43;--green:#0c5b43;--ink:#182b23;--text:#46574d;--line:#dce5df;--gold:#a57e32;--radius:.35rem}
html{scroll-behavior:smooth;scroll-padding-top:145px;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:"Malgun Gothic","맑은 고딕",system-ui,sans-serif;font-size:1rem;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}
*{box-sizing:border-box}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.5;letter-spacing:-.035em;text-wrap:pretty}p,li{word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}img{max-width:100%}address{font-style:normal}
.website-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:10px 20px;background:var(--green);color:white}.skip-link:focus{top:10px}
.website-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.website-masthead{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.website-brand{display:flex;align-items:center;gap:13px}.website-brand img{width:50px;height:50px;object-fit:contain}.website-brand span{display:flex;flex-direction:column}.website-brand strong{font-size:1.125rem;line-height:1.6;letter-spacing:-.045em}.website-brand small{font-size:.75rem;line-height:1.5;letter-spacing:.03em;color:var(--muted-foreground)}.website-header-tools{display:flex;align-items:center;gap:23px}.website-language{font-size:.875rem;color:var(--green);font-weight:650;background:#fff;border:1px solid var(--line);border-radius:3px;padding:5px 12px;min-height:36px}.website-menu-toggle{display:none;align-items:center;justify-content:center;background:#fff;border:0;width:40px;height:40px;padding:0;color:var(--green)}
.website-navigation-wrap{border-top:1px solid #edf1ee}.website-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.website-navigation>a,.website-services-menu>button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 10px;border:0;border-bottom:3px solid transparent;background:#fff;font-size:1rem;font-weight:650;line-height:1.6;color:var(--ink);min-height:51px}.website-navigation>a:hover,.website-services-menu>button:hover{color:var(--green);background:#f8faf8}.website-navigation .active{color:var(--green);border-bottom-color:var(--green)}.website-services-menu{position:relative}.website-services-links{position:absolute;top:100%;left:0;width:max-content;min-width:100%;background:#fff;border:1px solid var(--line);box-shadow:0 9px 20px #15291f12;padding:8px 0}.website-services-links[hidden]{display:none}.website-services-links>a{display:block;padding:11px 22px;line-height:1.65;font-size:.9375rem}.website-services-links>a:hover,.website-services-links>a[aria-current=page]{background:#f0f6f2;color:var(--green)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 21px;border:1px solid transparent;border-radius:3px;font-size:.9375rem;font-weight:650;line-height:1.65;text-align:center;transition:background .15s,color .15s}.button-green{background:var(--green);border-color:var(--green);color:#fff}.button-green:hover{background:#074b35}.button-secondary{border-color:#a9beb0;background:#fff;color:var(--green)}.button-secondary:hover{background:#f2f7f3}.button-white{background:#fff;color:var(--green);border-color:#fff}.button-hero-outline{background:transparent;border-color:#fff8;color:#fff}.button-hero-outline:hover{background:#ffffff18}
.website-home-hero{position:relative;min-height:344px;color:#fff;background:#174d41;isolation:isolate}.website-home-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% 65%}.website-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#063629e8 0%,#063b2ebb 34%,#102e2425 75%)}.website-home-hero-inner{display:flex;align-items:center;min-height:344px;padding-block:37px}.website-home-hero-copy{max-width:630px}.website-home-hero h1{font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:-.045em}.website-home-hero p{font-size:1.0625rem;line-height:1.85;max-width:540px;margin-top:17px;color:#fff}.website-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.website-home-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:25px;border-bottom:1px solid var(--line)}.website-service-link{display:flex;align-items:flex-start;gap:16px;padding:3px 22px;color:var(--green)}.website-service-link:first-child{padding-left:0}.website-service-link+ .website-service-link{border-left:1px solid var(--line)}.website-service-link svg{flex-shrink:0;margin-top:5px}.website-service-link h2{font-size:1.0625rem;letter-spacing:-.04em}.website-service-link p{font-size:1rem;line-height:1.65;color:var(--text);margin-top:5px}.website-service-link:hover h2{text-decoration:underline;text-underline-offset:4px}
.website-home-updates{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;padding-block:39px}.website-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.website-section-heading h2{font-size:1.3rem}.website-section-heading>a{font-size:.875rem;color:var(--muted-foreground);white-space:nowrap}.website-section-heading>a:hover{color:var(--green);text-decoration:underline}.website-news-list{border-top:2px solid var(--green)}.website-news-row{display:grid;grid-template-columns:110px minmax(0,1fr) 92px;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.website-news-category{font-size:.875rem;color:var(--green)}.website-news-title{white-space:normal;word-break:keep-all;overflow-wrap:break-word}.website-news-row:hover .website-news-title{text-decoration:underline;text-underline-offset:4px}.website-news-row time{font-size:.8125rem;color:var(--muted-foreground);text-align:right;white-space:nowrap}.website-news-empty{padding:34px 5px;border-bottom:1px solid var(--line);color:var(--muted-foreground);font-size:1rem}.website-opening-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;padding-top:17px;font-size:.9375rem}.website-opening-notice>span{color:var(--green);font-size:.875rem;font-weight:650}.website-opening-notice strong{font-weight:500}.website-opening-notice:hover strong{text-decoration:underline;text-underline-offset:5px}.website-contact-panel{background:#f6f9f7;border:1px solid var(--line);border-radius:4px;padding:21px 23px}.website-contact-panel h2{font-size:1.125rem}.website-contact-panel>p{font-size:1rem;line-height:1.75;color:var(--text);margin-top:9px}.website-contact-panel>a:not(.button){display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.website-contact-phone{font-size:1.3rem;color:var(--green);font-weight:700;margin-top:14px;letter-spacing:-.02em}.website-contact-email{font-size:.875rem;color:var(--text);margin-top:3px}.website-contact-panel .button{margin-top:17px;width:100%}
.website-home-app{display:grid;grid-template-columns:340px minmax(0,1fr);gap:45px;align-items:center;border-top:1px solid var(--line);padding-block:33px 48px}.website-home-app-image{border:1px solid var(--line);border-radius:4px;overflow:hidden}.website-home-app-image img{display:block;width:100%;height:auto}.website-home-app-copy h2{font-size:1.45rem;line-height:1.6;margin-top:10px}.website-home-app-copy p{font-size:1rem;line-height:1.85;color:var(--text);margin-top:10px;max-width:650px}.website-home-app-copy .button{margin-top:20px}.website-development{font-size:.8125rem;color:var(--green);background:#eef5f0;border:1px solid #cfdfd4;border-radius:3px;padding:4px 9px}
.website-page{padding-bottom:55px;min-height:65vh}.website-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding-top:24px;font-size:.875rem;color:var(--muted-foreground);line-height:1.7}.website-breadcrumb a:hover{text-decoration:underline}.website-page-heading{padding:20px 0 28px;border-bottom:1px solid var(--line)}.website-page-heading h1{font-size:2rem;line-height:1.6}.website-page-heading p{font-size:1rem;line-height:1.9;max-width:880px;color:var(--text);margin-top:10px}.website-page-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:46px;padding-top:32px}.website-page-sidebar{align-self:start;position:sticky;top:155px}.website-page-sidebar h2{font-size:1.125rem;padding:0 0 13px;border-bottom:2px solid var(--green)}.website-page-sidebar nav:not(.website-page-anchors) a{display:block;padding:12px 11px;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.75}.website-page-sidebar .active{font-weight:650;color:var(--green);background:#f3f7f4}.website-page-sidebar nav a:hover{color:var(--green);background:#f6f9f7}.website-page-anchors{padding-top:20px}.website-page-anchors a{display:block;padding:5px 10px;font-size:.875rem;line-height:1.8;color:var(--muted-foreground)}.sidebar-inquiry{display:block;border:1px solid var(--line);border-radius:3px;margin-top:22px;padding:14px 13px;font-size:.875rem}.sidebar-inquiry span{display:block;color:var(--green);font-size:1.0625rem;font-weight:700;margin-top:4px}.website-page-document{min-width:0}.website-content-section{scroll-margin-top:150px}.website-content-section+ .website-content-section{border-top:1px solid var(--line);margin-top:32px;padding-top:29px}.website-content-section>h2{font-size:1.375rem;margin-bottom:20px}.legacy-content{font-size:1rem;line-height:1.9;color:var(--text)}.legacy-content h2,.legacy-content h3,.legacy-content h4{color:var(--ink)}.legacy-content h3{font-size:1.1875rem;margin-bottom:11px;line-height:1.6}.legacy-content h4{font-size:1.0625rem;margin-bottom:8px}.legacy-content p+p{margin-top:13px}.legacy-content .eyebrow,.legacy-content .card-label,.legacy-content .section-number,.legacy-content .product-name{display:none}.legacy-content .section{width:100%;margin:0;padding:0}.legacy-content a:not(.button){color:var(--green)}.legacy-content .text-link{display:inline-block;margin-top:14px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.legacy-content .source-link{display:inline-block;margin-top:12px;font-size:.875rem;line-height:1.85;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;color:var(--muted-foreground)}.website-related-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--green)}.website-related-links a{text-decoration:underline;text-underline-offset:5px}
.about-copy .lead{font-size:1.0625rem;font-weight:600;color:var(--ink);margin-bottom:14px}.principles article{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.principles h3{margin:0}.partner-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.partner-tags span{font-size:.875rem;padding:5px 12px;border:1px solid var(--line);border-radius:3px}.faq-list details{border-top:1px solid var(--line);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1rem;font-weight:650;color:var(--ink);cursor:pointer;list-style:revert}.faq-list summary>span{display:none}.faq-list details>p{font-size:1rem;margin-top:11px;color:var(--text)}
.agreement-banner{display:flex;align-items:center;gap:29px;padding:20px 23px;border:1px solid var(--line);border-radius:3px;margin-bottom:25px}.agreement-logo{width:128px;flex-shrink:0}.agreement-logo img{display:block;width:128px;height:90px;object-fit:contain}.agreement-banner h3{margin-bottom:8px}.bpjph-guide{display:grid;grid-template-columns:1fr 1fr;gap:30px}.importance-grid article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:18px 0;border-top:1px solid var(--line)}.importance-grid h4{margin:0}.subsection-heading{margin-bottom:20px}.subsection-heading>h3{font-size:1.375rem}.subsection-heading>p{margin-top:9px}.service-grid{display:flex;flex-direction:column}.service-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:6px 22px;padding:17px 0;border-bottom:1px solid var(--line)}.service-card h3{grid-row:1/3;margin:0}.service-card>p,.service-card>a{grid-column:2}.service-card>a{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.consulting-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:3px}.consulting-process>div{padding:15px 13px}.consulting-process>div+div{border-left:1px solid var(--line)}.consulting-process span{font-size:.875rem;font-weight:700;color:var(--green);display:block;margin-bottom:5px}.consulting-process p{font-size:.9375rem;color:var(--ink)}.service-note{font-size:.875rem;margin-top:14px;color:var(--muted-foreground)}
.certification-proof{display:grid;grid-template-columns:1fr 1fr;gap:22px}.official-mark-panel{display:flex;align-items:flex-start;gap:20px}.mark-frame{width:83px;flex-shrink:0}.mark-frame img{display:block;width:83px;height:155px;object-fit:contain}.certificate-info-panel{border-left:1px solid var(--line);padding-left:24px}.certificate-fields{margin-top:18px;font-size:.875rem;line-height:1.75}.certificate-fields>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.certificate-fields dt{font-weight:650;color:var(--ink)}.certificate-fields dd{margin:0}.certificate-gallery{margin-top:29px;border-top:1px solid var(--line);padding-top:27px}.gallery-heading{margin-bottom:18px}.gallery-heading>p{font-size:.875rem;color:var(--muted-foreground);line-height:1.85;max-width:740px}.certificate-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.certificate-preview{width:100%;height:345px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;background:#fafcfb;padding:16px}.certificate-preview img{width:auto;height:100%;object-fit:contain}.preview-caption{position:absolute;bottom:10px;right:10px;padding:4px 10px;font-size:.875rem;border:1px solid var(--line);background:white;color:var(--green);border-radius:3px}.certificate-screen-grid figcaption{margin-top:10px;font-size:.9375rem;color:var(--ink)}
.indonesia-services article+article{border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.indonesia-services h3{font-size:1.375rem}.indonesia-services ul{list-style:disc;padding-left:22px;margin:16px 0 0;line-height:2}.indonesia-services li+li{margin-top:4px}.travel-photo{position:relative;overflow:hidden;border-radius:3px}.travel-photo img{display:block;width:100%;height:285px;object-fit:cover;object-position:center 55%}.travel-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:10px 0;font-size:.875rem;color:var(--muted-foreground)}.travel-photo figcaption span:last-child{font-size:.75rem;white-space:nowrap}.website-travel-tabs{margin-top:17px}.website-tabs-list[data-slot=tabs-list]{display:flex;align-items:stretch;justify-content:flex-start;width:100%;height:auto;background:#fff;border-radius:0;border-bottom:1px solid var(--line);padding:0;gap:0}.website-tab[data-slot=tabs-trigger]{height:auto;min-height:49px;padding:12px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;box-shadow:none!important;color:var(--text);font-size:.9375rem;line-height:1.7;white-space:normal;flex:0 1 auto}.website-tab[data-state=active]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.website-tab-content{margin-top:7px}.package-detail{padding:17px 0;border-bottom:1px solid var(--line)}.package-detail h3{font-size:1.0625rem;margin-bottom:7px}.package-detail p{font-size:1rem;color:var(--text);line-height:1.9}.website-travel-tabs>.button{margin-top:19px;align-self:flex-start}.travel-partner-band{font-size:1rem;line-height:1.9}.travel-partner-band>p{font-weight:650;color:var(--ink);margin-bottom:10px}.travel-partner-band>span{display:block}
.market-section-meta{font-size:.875rem;color:var(--muted-foreground)}.market-jump-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}.market-jump-links a{text-decoration:underline;text-underline-offset:5px}.market-block{padding-top:25px}.market-block+ .market-block{border-top:1px solid var(--line);margin-top:30px}.market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:3px}.market-metrics>div{padding:19px 18px}.market-metrics>div+div{border-left:1px solid var(--line)}.metric-label{font-size:.9375rem;color:var(--ink);margin-bottom:11px}.metric-value{display:block;font-size:1.5rem;line-height:1.5;font-weight:700;color:var(--green)}.metric-value>span{font-size:1rem;margin-left:4px}.metric-period,.market-data-note{font-size:.875rem;color:var(--muted-foreground);line-height:1.9;margin-top:8px}.market-sources{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:4px}.halal-deadline{border-left:3px solid var(--gold);padding:6px 0 6px 19px;margin-top:25px}.halal-deadline .deadline-note{font-size:.875rem;color:var(--muted-foreground)}.entry-grid>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:18px 0;border-top:1px solid var(--line)}.entry-grid{margin-top:18px}.entry-block>h3{font-size:1.375rem}.entry-grid h4{margin:0}.board-home-link{display:block!important;width:fit-content}
.overview-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted-foreground)}.feature-row{display:flex;align-items:flex-start;gap:19px;padding:20px 0;border-bottom:1px solid var(--line)}.feature-symbol{flex-shrink:0;color:var(--green);width:25px;margin-top:3px}.feature-symbol svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.5}.feature-row h3{margin-bottom:6px}.feature-footnote{font-size:.875rem;color:var(--muted-foreground);margin-top:17px}.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.app-screen{min-width:0}.preview-open{display:block;position:relative;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:3px}.preview-open img{display:block;width:100%;height:100%;object-fit:contain}.app-screen figcaption{margin-top:13px}.app-screen h4{font-size:1rem;margin-bottom:5px}.app-screen figcaption>p{font-size:.9375rem;line-height:1.85}.website-media[data-slot=dialog-content]{max-width:min(92vw,980px);max-height:94dvh;padding:21px;overflow:auto;gap:14px;background:#fff;color:var(--ink)}.website-media-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.website-media-heading h2{font-size:1.125rem;line-height:1.7}.website-media-close{border:1px solid var(--line);padding:5px 13px;border-radius:3px;font-size:.875rem;min-height:36px;color:var(--green);background:#fff}.website-media-image{width:100%;height:auto;max-height:72dvh;object-fit:contain}.website-media-note{font-size:.875rem;line-height:1.85;color:var(--muted-foreground)}
.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px;align-items:start}.shopping-copy .button{margin-top:19px}.shopping-copy>p+p{margin-top:12px}.opening-date{padding:20px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:3px;background:#fff;display:flex;flex-direction:column;gap:9px}.opening-date>p{font-size:.75rem;color:var(--muted-foreground);letter-spacing:.02em}.opening-date-numbers{display:none}.opening-date time{font-size:1.25rem;color:var(--green);font-weight:700}.opening-status{font-size:.875rem;color:var(--green)}.shopping-features{margin-top:26px}.shopping-features article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--line)}.shopping-features article>span{display:none}.shopping-features h3{margin:0}.shopping-note{font-size:.875rem;color:var(--muted-foreground);margin-top:13px}
.contact-inner{display:flex;flex-direction:column-reverse;gap:27px}.contact-copy>p[data-i18n=contactIntro]{display:none}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-detail{padding:0 0 19px;border-bottom:1px solid var(--line)}.contact-detail:last-child{grid-column:1/-1}.detail-label{font-size:.875rem;font-weight:650;color:var(--green);margin-bottom:9px}.contact-detail>a{font-size:1.125rem;color:var(--ink)!important;overflow-wrap:anywhere}.contact-detail>p:not(.detail-label){color:var(--ink)}.copy-email{display:inline-block;background:#fff;color:var(--green);border:1px solid var(--line);border-radius:3px;padding:3px 10px;font-size:.875rem;min-height:34px;margin-top:10px}.copy-status{display:block;color:var(--green);font-size:.875rem}.inquiry-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.inquiry-choices button{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:3px;font-size:.9375rem;line-height:1.75;padding:8px 14px}.inquiry-choices button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.contact-hint{font-size:.875rem;color:var(--muted-foreground);margin-top:10px}
.website-footer{border-top:1px solid var(--line);background:#f8faf9;padding:30px 0 18px;color:var(--text)}.website-footer-top{display:grid;grid-template-columns:minmax(0,1.8fr) 1fr .8fr;gap:40px}.website-footer-brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.website-footer-brand img{width:39px;height:39px;object-fit:contain}.website-footer-brand strong{font-size:1rem}.website-footer-company>p{font-size:.75rem;color:var(--muted-foreground);margin:9px 0 7px}.website-footer-company address{font-size:.875rem;line-height:1.9}.website-footer-company address a{overflow-wrap:anywhere}.website-footer-links h2{font-size:.9375rem;color:var(--ink);margin-bottom:9px}.website-footer-links>a{display:block;font-size:.875rem;line-height:1.8;margin-top:4px}.website-footer-links>a:hover{text-decoration:underline}.website-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--line);margin-top:23px;font-size:.75rem;line-height:1.8;color:var(--muted-foreground)}.website-credits{max-width:600px;text-align:right}.website-credits summary{cursor:pointer;font-size:.8125rem}.website-credits>div{text-align:left;margin-top:13px}.website-credits p+p{margin-top:10px}.website-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.website-service-link{gap:11px;padding-inline:15px}.website-home-updates{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.website-page-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.bpjph-guide{grid-template-columns:1fr;gap:25px}.certification-proof{grid-template-columns:1fr;gap:25px}.certificate-info-panel{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.shopping-layout{grid-template-columns:1fr}.opening-date{max-width:350px}.principles article,.importance-grid article,.service-card,.entry-grid>div,.shopping-features article{grid-template-columns:180px minmax(0,1fr);gap:18px}.website-home-app{grid-template-columns:310px minmax(0,1fr);gap:32px}}
@media(max-width:960px){.website-masthead{min-height:74px}.website-menu-toggle{display:flex}.website-header-tools{gap:14px}.website-navigation-wrap{display:none}.website-navigation-wrap.is-open{display:block;position:fixed;inset:74px 0 0;background:#fff;overflow:auto;padding:15px 0 28px;z-index:32}.website-navigation{display:block}.website-navigation>a,.website-services-menu>button{justify-content:space-between;padding:16px 10px;border-bottom:1px solid var(--line);font-size:1.0625rem}.website-services-links{position:static;width:100%;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:#f7faf8;padding:5px 0}.website-services-links>a{padding:11px 22px;font-size:1rem}.navigation-open{overflow:hidden}.website-home-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.website-service-link:nth-child(3){border-left:0;padding-left:0}.website-service-link:nth-child(2n){padding-right:0}.website-home-updates{grid-template-columns:minmax(0,1fr) 265px;gap:25px}.website-news-row{grid-template-columns:90px minmax(0,1fr);gap:9px}.website-news-row time{grid-column:2;text-align:left}.website-page-layout{grid-template-columns:1fr;padding-top:25px;gap:25px}.website-page-sidebar{position:static}.website-page-sidebar h2,.website-page-anchors,.sidebar-inquiry{display:none}.website-page-sidebar nav:not(.website-page-anchors){display:flex;flex-wrap:wrap;gap:0 14px;border-bottom:1px solid var(--line)}.website-page-sidebar nav:not(.website-page-anchors) a{padding:9px 8px;border:0;border-bottom:2px solid transparent}.website-page-sidebar nav:not(.website-page-anchors) a.active{border-bottom-color:var(--green);background:#fff}.website-home-app{grid-template-columns:280px minmax(0,1fr);gap:25px}.website-footer-top{grid-template-columns:minmax(0,1.6fr) 1fr 1fr;gap:28px}html{scroll-padding-top:95px}.website-content-section{scroll-margin-top:95px}}
@media(max-width:680px){.website-container{width:calc(100% - 40px)}.website-masthead{min-height:72px;gap:10px}.website-brand{gap:9px}.website-brand img{width:41px;height:41px}.website-brand strong{font-size:.9375rem;line-height:1.7;max-width:210px}.website-brand small{display:none}.website-header-tools{gap:5px}.website-language{font-size:.8125rem;padding:5px 8px;border:0}.website-menu-toggle{width:36px}.website-navigation-wrap.is-open{top:72px}.website-home-hero,.website-home-hero-inner{min-height:338px}.website-home-hero-inner{padding-block:29px}.website-home-photo{object-position:62% 65%}.website-home-hero:before{background:linear-gradient(90deg,#063b2be8,#063b2e98)}.website-home-hero h1{font-size:1.9rem;line-height:1.55;max-width:500px}.website-home-hero p{font-size:1rem;line-height:1.85;margin-top:13px}.website-home-actions{margin-top:21px;gap:8px}.website-home-actions .button{padding:8px 16px}.website-home-services{padding-block:23px;gap:21px 0}.website-service-link{gap:11px;padding:0 12px}.website-service-link h2{font-size:1rem}.website-service-link p{font-size:1rem;line-height:1.75}.website-service-link svg{width:22px;height:22px}.website-home-updates{display:block;padding-block:28px}.website-section-heading h2{font-size:1.125rem}.website-news-row{grid-template-columns:90px minmax(0,1fr);font-size:1rem}.website-news-category{font-size:.875rem}.website-contact-panel{margin-top:25px;padding:20px}.website-contact-panel .button{width:auto}.website-contact-phone{font-size:1.25rem}.website-opening-notice{gap:4px 12px;line-height:1.9}.website-opening-notice>span{display:none}.website-home-app{grid-template-columns:1fr;padding-block:25px 34px;gap:22px}.website-home-app-image{max-width:400px}.website-home-app-copy h2{font-size:1.25rem}.website-home-app-copy .button{margin-top:15px}.website-breadcrumb{padding-top:18px;font-size:.8125rem;gap:5px 10px}.website-page-heading{padding:15px 0 23px}.website-page-heading h1{font-size:1.6rem}.website-page-heading p{margin-top:10px}.website-page-layout{gap:23px}.website-page-sidebar nav:not(.website-page-anchors){gap:0 6px}.website-page-sidebar nav:not(.website-page-anchors) a{font-size:.875rem;padding:9px 8px}.website-content-section>h2{font-size:1.25rem;margin-bottom:16px}.website-content-section+ .website-content-section{margin-top:27px;padding-top:24px}.website-page{padding-bottom:35px}.legacy-content h3{font-size:1.125rem}.principles article,.importance-grid article,.service-card,.entry-grid>div,.shopping-features article{display:block;padding:17px 0}.principles h3,.importance-grid h4,.service-card h3,.entry-grid h4,.shopping-features h3{margin-bottom:9px}.service-card>a{display:inline-block;margin-top:10px}.agreement-banner{display:block;padding:18px}.agreement-logo{margin-bottom:17px}.agreement-logo img{width:122px;height:83px}.bpjph-guide{gap:25px}.consulting-process{grid-template-columns:1fr 1fr}.consulting-process>div:nth-child(3){border-left:0}.consulting-process>div:nth-child(n+3){border-top:1px solid var(--line)}.consulting-process>div{padding:13px}.official-mark-panel{gap:18px}.mark-frame{width:76px}.mark-frame img{width:76px;height:140px}.certificate-screen-grid{grid-template-columns:1fr;gap:21px}.certificate-preview{height:370px}.gallery-heading>p{font-size:.875rem}.travel-photo img{height:235px}.travel-photo figcaption{display:block}.travel-photo figcaption span:last-child{display:none}.website-tab[data-slot=tabs-trigger]{padding:10px 11px;font-size:.875rem}.package-detail{padding:15px 0}.market-metrics{grid-template-columns:1fr}.market-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.metric-value{font-size:1.5rem}.market-metrics>div{padding:16px 20px}.market-jump-links{gap:10px 17px}.screen-grid{grid-template-columns:1fr;gap:25px}.preview-open{max-width:430px}.app-screen figcaption{margin-top:10px}.website-media[data-slot=dialog-content]{padding:15px;max-width:94vw;gap:12px}.website-media-image{max-height:68dvh}.shopping-layout{gap:22px}.shopping-features{margin-top:21px}.contact-details{grid-template-columns:1fr;gap:19px}.contact-detail:last-child{grid-column:auto}.contact-detail{padding-bottom:17px}.contact-detail>a{font-size:1rem}.inquiry-choices{gap:7px}.inquiry-choices button{font-size:.875rem;padding:7px 12px}.website-footer{padding-top:25px}.website-footer-top{grid-template-columns:1fr 1fr;gap:23px}.website-footer-company{grid-column:1/-1}.website-footer-brand strong{font-size:.9375rem}.website-footer-bottom{display:block;margin-top:21px;padding-top:15px}.website-credits{margin-top:8px;max-width:none;text-align:left}.website-footer-links h2{font-size:.875rem}.website-footer-links>a{font-size:.875rem}}
@media(max-width:380px){.website-container{width:calc(100% - 32px)}.website-brand strong{font-size:.875rem;max-width:170px}.website-brand img{width:35px;height:35px}.website-language{padding:4px}.website-service-link svg{display:none}.website-service-link:first-child,.website-service-link:nth-child(3){padding-left:0}.website-home-hero h1{font-size:1.7rem}.website-home-hero p{font-size:1rem}.website-tabs-list[data-slot=tabs-list]{flex-wrap:wrap}.website-tab[data-slot=tabs-trigger]{flex:1 1 auto}.official-mark-panel{display:block}.mark-frame{margin-bottom:17px}.website-home-app-copy h2{font-size:1.1875rem}}
.website-procedure{color:var(--text);font-size:1rem;line-height:1.9}.procedure-intro{max-width:830px;margin-bottom:18px}.procedure-figure{border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.procedure-figure picture{display:block}.procedure-figure img{display:block;width:100%;height:auto}.procedure-figure figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted-foreground)}.procedure-enlarge{min-height:36px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--green);padding:4px 13px;font-size:.875rem;line-height:1.7}.procedure-enlarge:hover{background:#f2f7f4}.procedure-details{margin-top:18px;border-block:1px solid var(--line)}.procedure-details summary{padding:13px 2px;color:var(--green);font-size:.9375rem;font-weight:650;cursor:pointer}.procedure-details summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.procedure-details ol{list-style:none;margin:0;padding:0}.procedure-details li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.procedure-step-number{color:var(--green);font-size:.9375rem;font-weight:700;flex:0 0 27px;padding-top:2px}.procedure-details h3{font-size:1.0625rem;color:var(--ink);line-height:1.7;margin-bottom:5px}.procedure-details p{font-size:1rem;line-height:1.9}.procedure-notes{border-left:3px solid var(--green);padding-left:16px;margin-top:22px}.procedure-notes p+p{margin-top:10px}.procedure-sources{margin-top:20px;font-size:.875rem;color:var(--muted-foreground)}.procedure-sources>p{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink);font-weight:650}.procedure-sources>p>span{font-weight:400;color:var(--muted-foreground)}.procedure-sources ul{display:flex;flex-wrap:wrap;gap:7px 20px;list-style:none;padding:0;margin:8px 0 0}.procedure-sources a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.website-media[data-media-type=procedure] picture{display:block;min-width:0}.website-media[data-media-type=procedure] .website-media-image{max-height:none}
@media(max-width:760px){.procedure-figure picture{max-width:400px;margin-inline:auto}.procedure-figure figcaption{padding:11px 14px}.procedure-details li{gap:12px}.procedure-notes{padding-left:13px}.procedure-sources ul{display:block}.procedure-sources li+li{margin-top:6px}.website-media[data-media-type=procedure] picture{width:100%;max-width:480px;margin-inline:auto}}
.website-home-hero[data-slot=carousel]{min-height:380px}
.website-home-hero:before{content:none}
.website-home-hero>[data-slot=carousel-content]{position:relative;inset:auto;height:auto;z-index:auto;touch-action:pan-y pinch-zoom}
.website-home-slides{height:auto;margin:0!important;align-items:stretch}
.website-home-slide[data-slot=carousel-item]{position:relative;display:flex;align-items:stretch;height:auto;min-height:380px;padding:0;isolation:isolate}
.website-home-slide .website-home-photo{z-index:0}
.website-home-slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#063629e8 0%,#063b2ebb 34%,#102e2425 75%);pointer-events:none}
.website-home-hero-inner{position:relative;z-index:2;align-items:stretch;min-height:380px;padding-block:37px 98px;pointer-events:none}
.website-home-hero-copy{display:flex;flex-direction:column;width:100%}
.website-home-hero .website-home-slide-heading{font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:-.045em;margin:0;color:#fff;word-break:keep-all;text-wrap:balance}
.website-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:min(100%,560px);margin-top:auto;padding-top:25px;flex-shrink:0;pointer-events:auto}
.website-home-actions .button{width:100%;min-width:0;height:3.25rem;min-height:3.25rem;padding:10px 18px;text-align:center;white-space:normal}
.website-home-slide-controls{position:absolute;bottom:18px;left:0;right:0;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;gap:15px;pointer-events:none;color:#fff}
.website-home-slide-place{font-size:.875rem;line-height:1.7;text-shadow:0 1px 4px #000b}
.website-home-slide-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 6px;border:1px solid #ffffff5c;border-radius:4px;background:#073328c9;pointer-events:auto}
.website-home-slide-buttons button{display:flex;align-items:center;justify-content:center;height:36px;min-width:32px;padding:0;border:0;border-radius:3px;background:transparent;color:#fff;font-size:.875rem;font-weight:650;line-height:1}
.website-home-slide-buttons .active{background:#fff;color:var(--green)}
.website-home-slide-buttons button:hover{background:#ffffff25}
.website-home-slide-buttons .active:hover{background:#fff}
.website-home-slide-buttons button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.website-home-slide-playback{margin-left:4px;border-left:1px solid #ffffff47!important;border-radius:0!important;width:36px}
@media(max-width:680px){.website-home-hero[data-slot=carousel],.website-home-hero-inner{min-height:380px}.website-home-hero-inner{padding-block:27px 98px}.website-home-actions{gap:8px;margin-top:auto;padding-top:21px}.website-home-actions .button{height:4.5rem;min-height:4.5rem;padding:8px 12px;font-size:.875rem;line-height:1.65}.website-home-slide:before{background:linear-gradient(90deg,#063b2be8,#063b2e98)}.website-home-slide-controls{bottom:16px;gap:10px}.website-home-slide-place{flex:1;min-width:0}.website-home-slide-buttons{padding:3px 4px}.website-home-slide-buttons button{min-width:28px}.website-home-slide-playback{width:32px}.website-home-hero .website-home-slide-heading{font-size:1.9rem;line-height:1.55}.website-home-hero p{max-width:560px}}
@media(max-width:380px){.website-home-hero .website-home-slide-heading{font-size:1.7rem}}
.procedure-figure.procedure-icons{border:0;border-radius:0;overflow:visible}.procedure-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.procedure-icon-step{min-width:0;padding:22px 17px 23px;border:1px solid var(--line);border-radius:4px;text-align:center;background:#fff}.procedure-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 16px;background:#f0f6f2;border-radius:50%;color:var(--green)}.procedure-icon svg{display:block;flex-shrink:0}.procedure-icon-step h3{font-size:1.0625rem;line-height:1.7;color:var(--ink);letter-spacing:-.025em;text-wrap:pretty}.procedure-icon-number{display:inline-block;margin-right:8px;font-size:.875rem;line-height:1.7;font-weight:700;color:var(--green);letter-spacing:0}.procedure-icon-step p{margin-top:9px;font-size:1rem;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.procedure-icons figcaption{border:0;padding:13px 0 0}
@media(max-width:760px){.procedure-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.procedure-icon-step{padding:21px 16px}.procedure-icons figcaption{padding:12px 0 0}}
@media(max-width:560px){.procedure-icon-grid{grid-template-columns:1fr;gap:12px}.procedure-icon-step{padding:21px 22px}.procedure-icon-step p{max-width:340px;margin-inline:auto}.procedure-icon{margin-bottom:13px}}
.website-media[data-media-type=procedure]{padding:0;gap:0;scroll-padding-top:100px}.website-media[data-media-type=procedure] .website-media-heading{position:sticky;top:0;z-index:2;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line);align-items:flex-start}.website-media[data-media-type=procedure] .website-media-close{flex-shrink:0;min-height:40px}.website-media[data-media-type=procedure]>.website-media-note{padding:15px 22px 0}.procedure-flow{min-width:0;padding:18px 22px 25px;font-size:1rem;line-height:1.9;color:var(--text);word-break:keep-all;overflow-wrap:break-word}.procedure-flow-intro{margin-bottom:23px}.procedure-flow-intro p+p{margin-top:8px;color:var(--muted-foreground);font-size:.9375rem}.procedure-flow-list{list-style:none;padding:0;margin:0}.procedure-flow-stage{min-width:0}.procedure-flow-card{padding:22px;border:1px solid var(--line);border-radius:4px;background:#fff}.procedure-flow-heading{display:flex;align-items:flex-start;gap:14px}.procedure-flow-heading>div{min-width:0}.procedure-flow-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#f0f6f2;color:var(--green)}.procedure-flow-heading h3{font-size:1.125rem;line-height:1.7;color:var(--ink);text-wrap:pretty}.procedure-flow-heading h3>span{display:inline-block;margin-right:10px;color:var(--green);font-size:.9375rem}.procedure-flow-participants{margin-top:4px;font-size:.875rem;color:var(--muted-foreground);line-height:1.8}.procedure-flow-participants>span{color:var(--green);font-weight:650;margin-right:7px}.procedure-flow-description{margin-top:17px}.procedure-flow-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:18px 0 0;padding-top:17px;border-top:1px solid var(--line)}.procedure-flow-information dt{color:var(--ink);font-size:.9375rem;font-weight:700}.procedure-flow-information dd{margin:6px 0 0}.procedure-flow-information ul{list-style:disc;margin:0;padding-left:20px}.procedure-flow-information li+li{margin-top:6px}.procedure-flow-decision{margin-top:20px;padding:15px 17px;border:1px solid var(--line);border-radius:3px;background:#fafcfb}.procedure-flow-decision h4{display:flex;align-items:flex-start;gap:8px;font-size:1rem;color:var(--ink);font-weight:700;line-height:1.8}.procedure-flow-decision h4 svg{flex-shrink:0;margin-top:5px;color:var(--green)}.procedure-flow-decision>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0;margin:12px 0 0}.procedure-flow-decision strong{font-size:.9375rem;color:var(--green);font-weight:700}.procedure-flow-decision li p{margin-top:4px}.procedure-flow-completion{display:flex;align-items:flex-start;gap:10px;padding:15px 0 0;margin-top:19px;border-top:1px solid var(--line)}.procedure-flow-completion>svg{flex-shrink:0;margin-top:4px;color:var(--green)}.procedure-flow-completion h4{font-size:.9375rem;color:var(--green);font-weight:700;line-height:1.8}.procedure-flow-completion p{margin-top:4px}.procedure-flow-connector{height:42px;display:flex;align-items:center;justify-content:center;color:var(--green)}.procedure-flow-connector svg{width:24px;height:32px}.procedure-flow .procedure-notes{font-size:.9375rem}
@media(max-width:680px){.website-media[data-media-type=procedure] .website-media-heading{padding:15px;gap:12px}.website-media[data-media-type=procedure] .website-media-heading h2{font-size:1.0625rem}.website-media[data-media-type=procedure]>.website-media-note{padding:13px 15px 0}.procedure-flow{padding:16px 15px 21px}.procedure-flow-card{padding:17px 15px}.procedure-flow-heading{gap:11px}.procedure-flow-icon{width:40px;height:40px;flex-basis:40px}.procedure-flow-icon svg{width:25px;height:25px}.procedure-flow-heading h3{font-size:1.0625rem}.procedure-flow-heading h3>span{margin-right:8px}.procedure-flow-information,.procedure-flow-decision>ul{grid-template-columns:1fr;gap:15px}.procedure-flow-decision{padding:13px}.procedure-flow-decision li+li{border-top:1px solid var(--line);padding-top:12px}.procedure-flow-connector{height:36px}}

.website-language-toggle[data-slot=toggle-group]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:164px;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:#f2f6f3;touch-action:pan-y pinch-zoom;user-select:none;isolation:isolate}.website-language-thumb{position:absolute;left:3px;top:3px;bottom:3px;width:calc(50% - 3px);background:var(--green);border-radius:4px;pointer-events:none;transition:transform .22s ease}.website-language-toggle[data-language=en] .website-language-thumb{transform:translateX(100%)}.website-language-toggle[data-dragging=true] .website-language-thumb{transition:none}.website-language-toggle [data-slot=toggle-group-item]{position:relative;z-index:1;min-width:0;min-height:38px;height:auto;padding:4px 10px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:var(--green);font-size:.875rem;font-weight:650;line-height:1.7;touch-action:pan-y pinch-zoom;transition:color .15s}.website-language-toggle[data-visual-language=ko] [data-language-option=ko],.website-language-toggle[data-visual-language=en] [data-language-option=en]{color:#fff}.website-language-toggle [data-slot=toggle-group-item]:focus-visible{outline:2px solid var(--green);outline-offset:5px;box-shadow:none}html{scroll-padding-top:calc(var(--website-header-height,130px) + 15px)}.website-page-sidebar{top:calc(var(--website-header-height,130px) + 25px)}.website-content-section{scroll-margin-top:calc(var(--website-header-height,130px) + 15px)}
@media(max-width:960px){.website-navigation-wrap.is-open{top:var(--website-masthead-height,74px)}}
@media(max-width:680px){.website-masthead{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-height:119px;padding-block:11px}.website-brand{min-width:0}.website-brand strong{max-width:none}.website-header-tools{justify-content:space-between;gap:12px;width:100%}.website-language-toggle[data-slot=toggle-group]{width:158px}.website-menu-toggle{width:40px;height:40px}.website-navigation-wrap.is-open{top:var(--website-masthead-height,119px)}.website-page-sidebar{top:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.website-home-preapplication{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.website-home-preapplication .button{flex-shrink:0}.website-home-preapplication p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}
@media(max-width:680px){.website-home-preapplication{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;padding-bottom:20px}}
