/* cncrelief.com -- Terms / Privacy / Refund pages (2026-09-27, doc 08 Step 4). Same warm-paper look as the landing page. */
:root {
    --ivory: #F5F1E9; --paper: #FBF8F2; --paper-2: #EFE9DE; --line: #DDD6CA; --line-strong: #C3BAAC;
    --ink: #101716; --muted: #2E3A37; --dim: #6E7A77; --clay: #9C4B30; --clay-hover: #843C25; --sage: #385949;
    --sage-soft: #DCE4DE; --dark: #16201E;
    --font-serif: 'Newsreader', Georgia, serif; --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ivory); color: var(--muted); font-family: var(--font-sans); font-size: 15.5px; line-height: 1.65; }
a { color: var(--clay); font-weight: 600; }
a:hover { color: var(--clay-hover); }
.lg-wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.lg-head { border-bottom: 1px solid var(--line); background: var(--ivory); }
.lg-head .lg-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; }
.lg-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.lg-mark { width: 40px; height: 40px; display: grid; place-items: center; flex: none; }   /* 2026-09-28: logo A */
.lg-brand .lg-cnc { color: var(--clay); } .lg-brand .lg-com { color: var(--dim); }
.lg-brand b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.lg-brand .lg-sub { display: block; font-size: 11.5px; font-weight: 600; color: var(--dim); }
.lg-nav { display: flex; gap: 16px; flex-wrap: wrap; }
.lg-nav a { color: var(--muted); text-decoration: none; font-size: 13.5px; font-weight: 700; }
.lg-nav a:hover, .lg-nav a[aria-current="page"] { color: var(--clay); }
main.lg-wrap { padding-top: 28px; padding-bottom: 40px; }
.lg-doc { background: var(--paper); border: 1px solid var(--line-strong); border-radius: 18px; padding: 34px 38px; box-shadow: 0 12px 34px rgba(52, 48, 42, .07); }
.lg-kicker { font-family: var(--font-mono); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--clay); margin: 0 0 6px; }
h1 { font-family: var(--font-serif); font-size: 40px; line-height: 1.1; font-weight: 600; color: var(--ink); margin: 0 0 8px; letter-spacing: -.01em; }
.lg-updated { font-size: 13px; color: var(--dim); margin: 0 0 22px; }
h2 { font-family: var(--font-serif); font-size: 23px; font-weight: 600; color: var(--ink); margin: 30px 0 8px; line-height: 1.25; }
h3 { font-size: 15.5px; font-weight: 800; color: var(--ink); margin: 18px 0 4px; }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 12px; padding-left: 22px; }
li { margin: 0 0 6px; }
strong { color: var(--ink); }
.lg-summary { background: var(--sage-soft); border: 1px solid #C2CEC5; border-radius: 12px; padding: 14px 18px; margin: 0 0 16px; }
.lg-summary p:last-child, .lg-summary ul:last-child { margin-bottom: 0; }
.lg-table { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-size: 14px; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.lg-table th { background: var(--paper-2); color: var(--ink); font-size: 12.5px; font-weight: 800; }
.lg-table-scroll { overflow-x: auto; }
.lg-foot { border-top: 1px solid var(--line); padding: 20px 0 30px; font-size: 13px; color: var(--dim); }
.lg-foot .lg-wrap { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.lg-foot nav { display: flex; gap: 16px; flex-wrap: wrap; }
.lg-foot a { color: var(--muted); text-decoration: none; font-weight: 700; }
.lg-foot a:hover { color: var(--clay); }
@media (max-width: 640px) {
    body { font-size: 15px; }
    .lg-doc { padding: 22px 18px; border-radius: 14px; }
    h1 { font-size: 31px; }
    h2 { font-size: 20px; }
    .lg-nav { gap: 12px; }
}
/* 2026-09-27 (user): phones -> use a desktop or laptop computer for the studio */
.lg-mobile-note { display: none; }
@media (max-width: 700px) and (pointer: coarse) {
    .lg-mobile-note { display: block; margin: 0 0 14px; padding: 10px 14px; border-radius: 12px; background: #FFFBEC; border: 1.5px solid #E6D8A8; color: #4A3B0B; font-size: 13.5px; }
}
