body { background: var(--bg-white); }

.policy-header {
    background: var(--navy);
    padding: 20px 0;
}
.policy-header .container {
    display: flex; align-items: center; justify-content: space-between;
}
.policy-logo {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; color: #fff;
}
.policy-logo img { height: 30px; width: auto; display: block; }
.policy-logo-text { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.policy-logo-text span { color: var(--blue); }
.policy-back {
    color: rgba(255,255,255,.7); text-decoration: none;
    font-size: 14px; font-weight: 500;
    display: inline-flex; align-items: center; gap: 6px;
    transition: color .2s;
}
.policy-back:hover { color: #fff; }
.policy-back svg { width: 16px; height: 16px; }

.policy-wrap {
    max-width: 820px; margin: 0 auto;
    padding: 56px 24px 96px;
}
.policy-wrap h1 {
    font-size: clamp(26px, 4vw, 34px);
    font-weight: 800; color: var(--navy);
    letter-spacing: -.02em; line-height: 1.25;
    margin-bottom: 12px;
}
.policy-meta {
    font-size: 14px; color: var(--text-light);
    margin-bottom: 40px; padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.policy-wrap h2 {
    font-size: 20px; font-weight: 800; color: var(--navy);
    letter-spacing: -.01em;
    margin: 40px 0 14px;
}
.policy-wrap h2:first-of-type { margin-top: 0; }
.policy-wrap p {
    font-size: 15px; color: var(--text-mid);
    line-height: 1.75; margin-bottom: 14px;
}
.policy-wrap ul, .policy-wrap ol {
    margin: 0 0 14px; padding-left: 22px;
    font-size: 15px; color: var(--text-mid); line-height: 1.75;
}
.policy-wrap li { margin-bottom: 6px; }
.policy-wrap strong { color: var(--text-main); }
.policy-placeholder {
    background: rgba(23,166,230,.12); color: #0E6DA0;
    padding: 1px 6px; border-radius: 4px;
    font-style: normal; font-weight: 600;
}
.policy-wrap a { color: var(--blue); }

.policy-footer {
    border-top: 1px solid var(--border);
    padding: 28px 0; text-align: center;
    font-size: 13px; color: var(--text-light);
}
