@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-700.woff2') format('woff2');}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#FAFAF7;}
body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;color:#0F1212;-webkit-font-smoothing:antialiased;line-height:1.65;font-size:16px;}
a{color:#0C8E79;text-decoration:none;}
a:hover{text-decoration:underline;}
.bar{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto;padding:28px 24px;}
.bar img{height:26px;display:block;}
.bar .back{font-size:14px;font-weight:500;color:#0F1212;}
.wrap{max-width:860px;margin:0 auto;padding:24px 24px 96px;}
.wrap h3{font-weight:600;font-size:16px;letter-spacing:-0.005em;margin:26px 0 8px;}
.wrap a{word-break:break-word;}
.ck{background:#F2F1EC;border:1px solid rgba(15,18,18,.08);border-radius:10px;padding:12px 16px;margin:0 0 14px;font-size:14px;}
.ck ul{margin:0;padding-left:18px;}
.ck li{margin:0 0 4px;}
.wrap h1{font-weight:300;font-size:clamp(32px,5vw,48px);letter-spacing:-0.02em;line-height:1.08;margin:24px 0 10px;}
.updated{font-family:'Montserrat';font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(15,18,18,.5);margin:0 0 40px;}
.wrap h2{font-weight:600;font-size:20px;letter-spacing:-0.01em;margin:40px 0 10px;}
.wrap p,.wrap li{font-size:15.5px;color:rgba(15,18,18,.82);margin:0 0 14px;text-wrap:pretty;}
.wrap ul{margin:0 0 14px;padding-left:20px;}
.wrap li{margin:0 0 8px;}
.muted{color:rgba(15,18,18,.55);font-size:13.5px;}
.foot{border-top:1px solid rgba(15,18,18,.1);margin-top:64px;padding-top:24px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;}
.foot span{font-size:12.5px;color:rgba(15,18,18,.5);}
.note{background:#E5F4F1;border:1px solid #D9EDE8;border-radius:12px;padding:14px 16px;font-size:13.5px;color:#04241F;margin:0 0 32px;}


.ms-langsel { position: relative; }
.ms-langsel > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.04em; color: #0F1212; padding: 7px 11px; border: 1px solid rgba(15,18,18,.14); border-radius: 999px; background: rgba(255,255,255,.6); -webkit-user-select: none; user-select: none; }
.ms-langsel > summary::-webkit-details-marker { display: none; }
.ms-langsel > summary:hover { border-color: rgba(15,18,18,.4); }
.ms-langsel-caret { width: 8px; height: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translate(-1px,-1px); opacity: .55; transition: transform .18s ease; }
.ms-langsel[open] > summary .ms-langsel-caret { transform: rotate(-135deg) translate(-1px,-1px); }
.ms-langsel-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 160px; z-index: 60; display: flex; flex-direction: column; padding: 6px; background: #FAFAF7; border: 1px solid rgba(15,18,18,.12); border-radius: 14px; box-shadow: 0 8px 30px -12px rgba(15,18,18,.28); }
.ms-langsel-menu a { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; color: rgba(15,18,18,.7); padding: 9px 12px; border-radius: 9px; text-decoration: none; white-space: nowrap; }
.ms-langsel-menu a:hover { background: #F2F1EC; color: #0F1212; text-decoration: none; }
.ms-langsel-menu a.is-active { color: #0C8E79; font-weight: 600; }
