:root {
    color-scheme: dark;
    --bg: #101317;
    --surface: #171c22;
    --line: #303943;
    --text: #edf2f5;
    --muted: #a7b1b9;
    --green: #48d597;
    --coral: #ff766b;
    --link: #7ec8ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, "Noto Sans Myanmar", "Segoe UI", sans-serif;
    line-height: 1.75;
    letter-spacing: 0;
}

.policy-header {
    min-height: 68px;
    padding: 12px max(20px, calc((100% - 1040px) / 2));
    border-bottom: 1px solid var(--line);
    background: #12171c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 750;
}

.brand img { border-radius: 8px; }
nav { display: flex; gap: 8px; }
nav a, footer a {
    color: var(--link);
    text-decoration: none;
}
nav a {
    border: 1px solid var(--line);
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 0.84rem;
}
nav a:hover, footer a:hover, article a:hover { text-decoration: underline; }

main { width: min(100% - 40px, 920px); margin: 0 auto; }
.intro { padding: 56px 0 34px; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--coral); font-weight: 700; text-transform: uppercase; font-size: 0.78rem; margin: 0 0 6px; }
h1 { font-size: clamp(2rem, 6vw, 3.6rem); line-height: 1.1; margin: 0 0 14px; }
.intro p { color: var(--muted); max-width: 760px; margin: 5px 0; }

article { padding: 46px 0 20px; }
h2 { color: var(--green); font-size: 1.7rem; margin: 0 0 30px; }
h3 { font-size: 1.04rem; margin: 30px 0 8px; color: var(--text); }
p, li { color: #cbd3d9; }
ul { padding-left: 22px; }
li { margin: 8px 0; }
article a { color: var(--link); }
code { color: var(--green); background: var(--surface); border: 1px solid var(--line); padding: 1px 5px; border-radius: 4px; }
.language-divider { height: 1px; background: var(--line); margin-top: 24px; }

footer {
    width: min(100% - 40px, 920px);
    margin: 38px auto 0;
    padding: 24px 0 38px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 0.85rem;
}

@media (max-width: 600px) {
    .policy-header { align-items: flex-start; flex-direction: column; }
    main, footer { width: min(100% - 28px, 920px); }
    .intro { padding-top: 38px; }
    article { padding-top: 36px; }
    footer { flex-direction: column; }
}
