@font-face{font-family:ASEM Legal Serif;src:url('../fonts/legal/source-serif-4-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.asem-legal{--legal-navy:#071f63;--legal-teal:#009f98;--legal-text:#465779;--legal-ivory:#fcfaf5;--legal-sticky-offset:120px;background:var(--legal-ivory);color:var(--legal-text);font-family:'ASEM Legal Serif',Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55;overflow-wrap:break-word}
.asem-legal *{box-sizing:border-box}
.asem-legal :where(h1,h2,h3,p,ul,dl,dd){margin:0}
.asem-legal :where(h1,h2,h3){font-family:inherit;color:var(--legal-navy);font-weight:600;letter-spacing:-.035em}
.asem-legal a{color:var(--legal-navy);text-decoration:none}
.asem-legal a:hover{text-decoration:underline}
.asem-legal :where(a,button,summary):focus-visible{outline:3px solid var(--legal-teal);outline-offset:4px}
.asem-legal .legal-shell{width:calc(100% - 80px);max-width:1460px;margin-inline:auto}
.asem-legal .legal-hero{position:relative;isolation:isolate;overflow:hidden;background:#f8f6ee;min-height:358px;padding:28px 0 26px}
.asem-legal .legal-hero-image{position:absolute;inset:0;z-index:-2;display:block}
.asem-legal .legal-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.asem-legal .legal-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fcfaf4 0%,#fcfaf4f7 35%,#fcfaf4e8 47%,#fcfaf4a6 58%,#fcfaf400 77%)}
.asem-legal[dir=rtl] .legal-hero:after{background:linear-gradient(270deg,#fcfaf4 0%,#fcfaf4f7 35%,#fcfaf4e8 47%,#fcfaf4a6 58%,#fcfaf400 77%)}
.asem-legal[dir=rtl] .legal-hero-image img{transform:none}
.asem-legal .legal-breadcrumb{display:flex;align-items:center;gap:17px;font-size:13px;margin-bottom:26px;color:var(--legal-navy)}
.asem-legal .legal-breadcrumb a{display:inline-flex;align-items:center;gap:15px;color:#5a6d96}
.asem-legal .legal-breadcrumb>.fa-chevron-right{font-size:10px;color:#687ca5}
.asem-legal .legal-kicker{display:flex;align-items:center;gap:17px;margin-bottom:11px;font:500 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#008d87}
.asem-legal .legal-kicker:before{content:'';width:31px;height:3px;background:#00a99d;border-radius:2px;flex:none}
.asem-legal .legal-hero h1{max-width:1100px;font-size:clamp(40px,3.5vw,56px);line-height:1.12;margin-bottom:14px}
.asem-legal .legal-lead{max-width:790px;font-size:22px;line-height:1.3;color:#5a6888}
.asem-legal .legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:23px}
.asem-legal .legal-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:12px 24px;border:1px solid #a4afc4;border-radius:5px;background:#ffffffc9;color:var(--legal-navy);font:600 17px/1.3 'ASEM Legal Serif',Georgia,serif;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s;white-space:normal}
.asem-legal .legal-button i{font-size:20px;flex:none}
.asem-legal .legal-button:hover{background:#fff;box-shadow:0 5px 12px #18345d14;transform:translateY(-1px);text-decoration:none}
.asem-legal .legal-button--primary{color:#fff;background:#009f98;border-color:#009f98;box-shadow:0 4px 12px #009f981c}
.asem-legal .legal-button--primary:hover{color:#fff;background:#008780}
.asem-legal .legal-grid{display:grid;grid-template-columns:minmax(0,296fr) minmax(0,824fr) minmax(0,300fr);align-items:start;gap:20px;padding-top:24px;padding-bottom:64px}
.asem-legal .legal-card{background:#fff;border:1px solid #ececea;border-radius:9px;box-shadow:0 4px 17px #665b3810}
.asem-legal .legal-sidebar{position:sticky;top:var(--legal-sticky-offset);min-width:0}
.asem-legal .legal-toc{padding:17px 10px 14px;max-height:calc(100dvh - var(--legal-sticky-offset) - 20px);overflow-y:auto;scrollbar-width:thin}
.asem-legal .legal-toc summary{display:flex;align-items:center;gap:15px;list-style:none;padding:0 17px 15px;color:var(--legal-navy);font-size:20px;font-weight:600;cursor:pointer}
.asem-legal .legal-toc summary::-webkit-details-marker{display:none}
.asem-legal .legal-toc summary>i{font-size:21px}
.asem-legal .legal-toc-mobile,.asem-legal .legal-toc-chevron{display:none}
.asem-legal .legal-toc nav{display:grid;gap:0}
.asem-legal .legal-toc nav a{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:17px;min-height:43px;padding:6px 13px;border-radius:5px;font-size:15px;line-height:1.3}
.asem-legal .legal-toc nav a>span:first-child{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f0f0ef;border-radius:50%;font-size:16px}
.asem-legal .legal-toc nav a[aria-current]{background:#edf9f7}
.asem-legal .legal-toc nav a[aria-current]>span:first-child{background:#00a69e;color:#fff;box-shadow:0 2px 5px #00a69e22}
.asem-legal .legal-section{padding:23px 26px 21px 29px;margin-bottom:17px;scroll-margin-top:var(--legal-sticky-offset)}
.asem-legal .legal-section-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:27px;align-items:start;margin-bottom:10px}
.asem-legal .legal-section-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#e9f8f6;border-radius:50%;color:#009f98;font-size:32px;line-height:1}
.asem-legal .legal-section h2{font-size:clamp(27px,2.3vw,38px);line-height:1.14;padding-bottom:9px;border-bottom:1px solid #e4e3e0;min-height:42px;overflow-wrap:anywhere}
.asem-legal .legal-section-body{padding-inline-start:85px;font-size:18px;line-height:1.4}
.asem-legal .legal-section-body>p,.asem-legal .legal-section-body>ul{margin-bottom:15px}
.asem-legal .legal-section-body>p:last-child{margin-bottom:0}
.asem-legal .legal-section-body ul{padding-inline-start:22px}
.asem-legal .legal-section-body li{font:inherit;color:inherit;margin:0 0 10px;padding-inline-start:3px}
.asem-legal .legal-notice{display:flex;gap:18px;align-items:flex-start;background:#effaf8;border:1px solid #d9f2ed;border-radius:5px;padding:15px 17px;margin-top:15px;margin-bottom:15px;font-size:16px;color:#205571}
.asem-legal .legal-notice>i{font-size:29px;color:#00a39a;flex:none;margin-top:1px}
.asem-legal .legal-notice p{margin:0;white-space:normal}
.asem-legal .legal-metadata{position:sticky;top:var(--legal-sticky-offset);padding:17px 20px 18px;font-size:14px;line-height:1.35;min-width:0}
.asem-legal .legal-metadata h2{font-size:16px;line-height:1.3;letter-spacing:-.03em;display:flex;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid #dfe4ec}
.asem-legal .legal-metadata h2>i{font-size:23px;flex:none}
.asem-legal .legal-metadata dl{padding-top:9px}
.asem-legal .legal-metadata dl>div{position:relative;padding-inline-start:54px;margin:0 0 14px;min-height:38px}
.asem-legal .legal-metadata dt{font-weight:600;color:var(--legal-navy);line-height:1.25}
.asem-legal .legal-metadata dt>i{position:absolute;inset-inline-start:0;top:0;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:#eff5ff;color:#123e91;font-size:18px}
.asem-legal .legal-metadata dd{padding-top:3px;color:#4b6185;font-size:14px}
.asem-legal .legal-commitment{border-top:1px solid #dfe4ec;padding-top:14px;margin-top:9px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;background:linear-gradient(#fff 13px,#eef9f7 13px);border-radius:0 0 5px 5px;padding:26px 14px 12px}
.asem-legal .legal-commitment>i{font-size:27px;color:#00a397}
.asem-legal .legal-commitment h3{font-size:15px;color:#006b71;letter-spacing:0;margin-bottom:4px}
.asem-legal .legal-commitment p{font-size:13px;color:#506988}
.asem-legal .legal-text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:15px;margin-top:12px}
.asem-legal .legal-review{padding:15px 20px;border:1px solid #d4e7e8;background:#eef7f5;border-radius:7px;margin-bottom:17px;font-size:14px;line-height:1.5}
.asem-legal .legal-review a{text-decoration:underline;font-weight:600}
.asem-legal .legal-preferences{border-top:1px solid #e3e8ed;padding-top:18px;margin-top:18px}
.asem-legal .legal-preferences p{margin-bottom:12px}
.asem-legal .legal-preferences .legal-button{font-size:15px;min-height:46px}
.asem-legal .legal-back{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:15px}
.asem-legal[dir=rtl]{font-family:'ASEM Noto Sans Arabic',Tahoma,serif}
.asem-legal[dir=rtl] :where(h1,h2,h3){font-family:'ASEM Noto Sans Arabic',Tahoma,serif;letter-spacing:0}
.asem-legal[dir=rtl] .legal-hero h1{font-size:clamp(32px,3.2vw,52px)}
.asem-legal[dir=rtl] .legal-button{font-family:inherit}
@media(min-width:1200px){.asem-legal .legal-toc summary{pointer-events:none}.asem-legal .legal-toc:not([open]) nav{display:grid}}
@media(max-width:1199px){.asem-legal .legal-shell{width:calc(100% - 48px)}.asem-legal .legal-grid{grid-template-columns:210px minmax(0,1fr);gap:18px}.asem-legal .legal-metadata{position:static;grid-column:2}.asem-legal .legal-section{padding:22px}.asem-legal .legal-section-heading{gap:18px;grid-template-columns:50px minmax(0,1fr)}.asem-legal .legal-section-number{width:50px;height:50px;font-size:28px}.asem-legal .legal-section-body{padding-inline-start:0;margin-top:18px}.asem-legal .legal-hero h1{max-width:750px}.asem-legal .legal-lead{max-width:660px;font-size:20px}.asem-legal .legal-toc nav a{gap:9px;padding-inline:8px;font-size:14px}}
@media(max-width:767px){.asem-legal .legal-shell{width:calc(100% - 32px)}.asem-legal .legal-hero{min-height:0;padding:19px 0 25px}.asem-legal .legal-breadcrumb{gap:10px;margin-bottom:23px;font-size:11px;line-height:1.4}.asem-legal .legal-breadcrumb a{gap:7px;flex:none}.asem-legal .legal-breadcrumb>i{font-size:8px}.asem-legal .legal-kicker{font-size:9px;gap:11px;margin-bottom:11px}.asem-legal .legal-kicker:before{width:22px}.asem-legal .legal-hero h1{font-size:35px;line-height:1.12;max-width:600px;margin-bottom:14px}.asem-legal .legal-lead{font-size:18px;line-height:1.45;max-width:590px}.asem-legal .legal-hero:after{background:linear-gradient(90deg,#fcfaf4f7,#fcfaf4ed 75%,#fcfaf4c9)}.asem-legal[dir=rtl] .legal-hero:after{background:#fcfaf4e8}.asem-legal .legal-hero-image img{object-position:58% center}.asem-legal .legal-actions{gap:10px;margin-top:20px;display:grid;grid-template-columns:1fr}.asem-legal .legal-button{width:100%;min-height:48px;padding:12px 15px;font-size:16px;gap:13px}.asem-legal .legal-grid{display:flex;flex-direction:column;gap:16px;padding-top:17px;padding-bottom:35px}.asem-legal .legal-sidebar{position:static;width:100%}.asem-legal .legal-toc{padding:0;max-height:none}.asem-legal .legal-toc summary{padding:15px 17px;margin:0;min-height:50px;font-size:18px;gap:12px}.asem-legal .legal-toc-desktop{display:none}.asem-legal .legal-toc-mobile{display:inline}.asem-legal .legal-toc-chevron{display:block;margin-inline-start:auto;font-size:13px!important}.asem-legal .legal-toc nav{padding:0 9px 12px}.asem-legal .legal-sections{width:100%;min-width:0}.asem-legal .legal-section{padding:21px 17px;margin-bottom:16px}.asem-legal .legal-section-heading{grid-template-columns:42px minmax(0,1fr);gap:14px;margin-bottom:16px}.asem-legal .legal-section-number{width:42px;height:42px;font-size:25px}.asem-legal .legal-section h2{font-size:27px;line-height:1.2;padding-bottom:9px}.asem-legal .legal-section-body{font-size:17px;line-height:1.65;margin-top:0}.asem-legal .legal-section-body li{margin-bottom:10px}.asem-legal .legal-notice{padding:13px 12px;gap:12px;font-size:16px;line-height:1.55}.asem-legal .legal-notice>i{font-size:23px}.asem-legal .legal-metadata{width:100%;padding:20px}.asem-legal .legal-metadata dl{display:grid;grid-template-columns:1fr;gap:5px;padding-top:15px}.asem-legal .legal-review{font-size:14px;padding:14px 16px}.asem-legal[dir=rtl] .legal-hero h1{font-size:30px}.asem-legal[dir=rtl] .legal-section h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.asem-legal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The official shell clips overflow, so JS contains pinned panels within this document. */
.asem-legal .legal-metadata-slot{min-width:0}
.asem-legal .legal-toc.is-pinned,.asem-legal .legal-metadata.is-pinned{position:fixed;z-index:20;max-height:calc(100dvh - var(--legal-sticky-offset) - 20px);overflow-y:auto}
@media(max-width:1199px){.asem-legal .legal-metadata-slot{grid-column:2}}
@media(max-width:767px){.asem-legal .legal-metadata-slot{width:100%}.asem-legal .legal-hero h1{font-size:clamp(30px,8.8vw,35px)}}

@font-face{font-family:ASEM Legal Korean;src:url(../fonts/legal/ko.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:ASEM Legal Chinese;src:url(../fonts/legal/zh.woff2) format("woff2");font-weight:400 700;font-display:swap}
html[lang^=ko] .asem-legal[data-legal-document] :is(h1,h2,h3,p,a,button,summary,li,dt,dd,span){font-family:ASEM Legal Korean,ASEM Legal Serif,serif}
html[lang^=zh] .asem-legal[data-legal-document] :is(h1,h2,h3,p,a,button,summary,li,dt,dd,span){font-family:ASEM Legal Chinese,ASEM Legal Serif,serif}
