/* DAfree inner pages */

.crumbs { font-size: 12.5px; letter-spacing: .08em; color: var(--ink-3); margin-bottom: 26px; }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }

/* ---------- Split intro ---------- */
.split { display: grid; grid-template-columns: 300px 1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.split__side { position: sticky; top: 110px; }
.split__side h2 { font-size: clamp(28px, 3vw, 38px); }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } .split__side { position: static; } }

.big-quote { font-family: var(--serif); font-size: clamp(26px, 3.4vw, 44px); line-height: 1.3; max-width: 22ch; }
.big-quote em { font-style: italic; }

.stack > * + * { margin-top: clamp(70px, 9vw, 120px); }

/* ---------- Value cards ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { padding: 30px 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: var(--shadow); }
.card h3 { margin: 10px 0 12px; font-size: 23px; }
.card p { color: var(--ink-2); font-size: 15.5px; margin: 0; }
.card__k { font-family: var(--serif); font-style: italic; color: var(--slate); font-size: 19px; }
@media (max-width: 900px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cards { grid-template-columns: 1fr; } }

/* ---------- Stories ---------- */
.story { display: grid; grid-template-columns: 220px 1fr; gap: clamp(28px, 5vw, 80px); padding: clamp(60px, 8vw, 100px) 0; border-top: 1px solid var(--line); }
.story:first-of-type { border-top: 0; padding-top: 0; }
.story__side { position: sticky; top: 120px; align-self: start; }
.story__n { font-family: var(--serif); font-style: italic; font-size: 64px; line-height: 1; color: var(--slate); opacity: .9; }
.story__side .small { margin-top: 12px; letter-spacing: .14em; text-transform: uppercase; font-size: 11.5px; }
.story h2 { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 30px; }
.story .prose p:first-of-type::first-letter { font-family: var(--serif); float: left; font-size: 4.2em; line-height: .82; padding: 6px 12px 0 0; color: var(--ink); }
.story__pull { margin: 40px 0 0; padding: 28px 30px; border-radius: 18px; background: var(--mist); border: 0; font-family: var(--serif); font-style: italic; font-size: clamp(20px, 2vw, 26px); line-height: 1.45; color: var(--ink); }
@media (max-width: 860px) { .story { grid-template-columns: 1fr; } .story__side { position: static; display: flex; gap: 16px; align-items: baseline; } .story__n { font-size: 44px; } }

/* ---------- CPD courses ---------- */
.provider { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: 26px 30px; border-radius: 20px; border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow); }
.provider img { width: 240px; height: auto; border-radius: 10px; background: #fff; }
.provider p { margin: 0; flex: 1; min-width: 240px; color: var(--ink-2); }
.courses { display: grid; gap: 14px; counter-reset: c; }
.course { position: relative; display: grid; grid-template-columns: 70px 1fr auto; gap: 24px; align-items: center; padding: 30px 30px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: var(--shadow); transition: border-color .3s, background .3s, transform .4s var(--ease); overflow: hidden; }
.course:hover { border-color: var(--line-2); transform: translateX(4px); }
.course__n { font-family: var(--serif); font-style: italic; font-size: 38px; color: var(--slate); line-height: 1; }
.course h3 { font-size: clamp(21px, 2vw, 27px); margin-bottom: 6px; }
.course p { margin: 0; color: var(--ink-2); font-size: 15px; }
.course__meta { text-align: right; white-space: nowrap; }
.course__credits { display: block; font-family: var(--serif); font-size: 30px; color: var(--ink); line-height: 1; }
.course__credits small { font-family: var(--sans); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--slate); display: block; margin-top: 6px; font-weight: 600; }
.course__id { display: block; margin-top: 10px; font-size: 12px; color: var(--ink-3); letter-spacing: .06em; }
@media (max-width: 700px) { .course { grid-template-columns: 1fr; gap: 10px; } .course__meta { text-align: left; display: flex; gap: 18px; align-items: baseline; } .course__id { margin: 0; } }
.delivery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.delivery > div { background: var(--card); padding: 30px 28px; }
.delivery h3 { font-size: 22px; margin: 12px 0 8px; }
.delivery p { margin: 0; color: var(--ink-2); font-size: 15px; }
.delivery svg { width: 30px; height: 30px; color: var(--slate); }
@media (max-width: 760px) { .delivery { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 26px 0; font-family: var(--serif); font-size: clamp(19px, 2vw, 24px); line-height: 1.35; transition: color .25s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--slate); }
.faq summary i { flex: none; position: relative; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-2); }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; margin: -.75px 0 0 -5.5px; background: currentColor; transition: transform .35s var(--ease); }
.faq summary i::after { transform: rotate(90deg); }
.faq details[open] summary i::after { transform: rotate(0); }
.faq details[open] summary { color: var(--ink); }
.faq .faq__a { padding: 0 60px 30px 0; color: var(--ink-2); }
.faq .faq__a ul { padding-left: 1.2em; }
.faq .faq__a li::marker { color: var(--slate); }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.contact__form { padding: clamp(26px, 4vw, 40px); }
.contact__ways { display: grid; gap: 12px; margin-top: 30px; }
.cway { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; background: var(--card); transition: border-color .25s, background .25s; }
.cway:hover { border-color: var(--line-2); background: var(--mist); }
.cway svg { width: 22px; height: 22px; color: var(--slate); flex: none; }
.cway b { display: block; font-weight: 600; }
.cway span { display: block; font-size: 13.5px; color: var(--ink-3); }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }

/* ---------- Newsletter reader ---------- */
.reader { display: grid; grid-template-columns: 330px 1fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.reader__list { position: sticky; top: 100px; max-height: calc(100vh - 130px); overflow-y: auto; padding-right: 8px; scrollbar-width: thin; scrollbar-color: rgba(43,37,35,.2) transparent; }
.reader__list h3 { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--slate); margin: 0 0 12px; }
.reader__list ol { list-style: none; margin: 0 0 30px; padding: 0; }
.reader__list button, .reader__list a { display: grid; grid-template-columns: 44px 1fr; gap: 8px; width: 100%; text-align: left; padding: 12px 12px; border-radius: 12px; border: 0; background: none; cursor: pointer; color: var(--ink-2); text-decoration: none; font-size: 14px; line-height: 1.45; transition: background .2s, color .2s; }
.reader__list button:hover, .reader__list a:hover { background: var(--mist); color: var(--ink); }
.reader__list button[aria-current="true"] { background: var(--mist-2); color: var(--ink); font-weight: 600; }
.reader__list .no { font-size: 11.5px; letter-spacing: .1em; color: var(--ink-3); padding-top: 2px; }
.reader__article { min-width: 0; }
.reader__article .issue-no { font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--slate); }
.reader__article h2 { font-size: clamp(30px, 3.8vw, 50px); margin: 14px 0 30px; }
.reader__article .prose p.q { font-family: var(--serif); font-style: italic; font-size: 1.12em; color: var(--ink); }
.reader__article .src { color: var(--slate); text-decoration: none; border-bottom: 1px solid rgba(93, 113, 136, .35); font-size: .9em; }
.reader__sign { margin-top: 50px; padding: 28px 30px; border-radius: 18px; border: 0; background: var(--mist); display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.reader__sign p { margin: 0; }
.reader__nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; }
.reader__toggle { display: none; }
@media (max-width: 960px) {
  .reader { grid-template-columns: 1fr; }
  .reader__list { position: static; max-height: none; display: none; }
  .reader.show-list .reader__list { display: block; }
  .reader__toggle { display: inline-flex; margin-bottom: 20px; }
}

/* ---------- Community ---------- */
.levels { position: relative; display: grid; grid-template-columns: repeat(9, 1fr); gap: 0; margin: 50px 0 20px; }
.levels::before { content: ""; position: absolute; left: 5.5%; right: 5.5%; top: 26px; height: 1px; background: var(--line-2); }
.level { position: relative; text-align: center; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
.level:hover span { border-color: var(--ink); color: var(--ink); }
.level[aria-selected="true"] span { background: var(--ink); color: #fff; border-color: var(--ink); transform: scale(1.08); }
.level[aria-selected="true"] small { color: var(--ink); }
.level span { position: relative; display: inline-flex; width: 52px; height: 52px; border-radius: 50%; align-items: center; justify-content: center; font-family: var(--serif); font-size: 20px; background: var(--card); border: 1px solid var(--line-2); color: var(--ink-2); transition: all .4s; }
.level.is-in span { border-color: var(--ink); color: var(--ink); box-shadow: 0 6px 18px rgba(43, 37, 35, .12); }
.level small { display: block; margin-top: 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); transition: color .3s; }
@media (max-width: 700px) { .levels { grid-template-columns: repeat(9, 1fr); } .level span { width: 32px; height: 32px; font-size: 14px; } .levels::before { top: 16px; } .level small { display: none; } }
.join-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; border-radius: 28px; overflow: hidden; border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow); }
.join-card__copy { padding: clamp(30px, 5vw, 56px); }
.join-card__stats { padding: clamp(30px, 5vw, 56px); background: var(--mist); border-left: 1px solid var(--line); display: grid; gap: 26px; align-content: center; }
.join-card__stats b { display: block; font-family: var(--serif); font-weight: 500; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.05; color: var(--ink); margin-bottom: 4px; }
.join-card__stats span { color: var(--ink-2); font-size: 14.5px; }
@media (max-width: 820px) { .join-card { grid-template-columns: 1fr; } .join-card__stats { border-left: 0; border-top: 1px solid var(--line); } }
.ticks { list-style: none; padding: 0; margin: 22px 0 30px; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 30px; color: var(--ink-2); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 9px; width: 16px; height: 9px; border-left: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(-45deg); }

/* ---------- Notice ---------- */
.notice { padding: 22px 26px; border-radius: 16px; border: 1px solid rgba(148, 6, 6, .18); background: #fbf1ef; color: var(--ink-2); font-size: 15px; }
.notice strong { color: var(--red); font-weight: 600; }

/* ---------- Subscribe ---------- */
.subscribe { margin-top: 28px; }
.subscribe__row { display: flex; gap: 10px; max-width: 520px; margin: 0 auto 12px; }
.subscribe__row input { flex: 1; min-width: 0; font: inherit; font-size: 15.5px; color: var(--ink); background: var(--card); border: 1px solid var(--line-2); border-radius: 999px; padding: 13px 20px; }
.subscribe__row input:focus { outline: none; border-color: var(--slate); }
@media (max-width: 520px) { .subscribe__row { flex-direction: column; } }

/* ---------- Red Flag Checker ---------- */
.checker { padding: clamp(26px, 5vw, 60px); min-height: 520px; position: relative; overflow: hidden; }
.ck-screen { display: none; }
.ck-screen.is-on { display: block; animation: ckfade .6s var(--ease); }
@keyframes ckfade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ck-lock { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--slate); margin-bottom: 30px; max-width: 620px; }
.ck-lock svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.checker h2 { font-size: clamp(28px, 3.4vw, 44px); margin-bottom: 14px; }
.ck-who { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; max-width: 760px; }
.ck-choice { text-align: left; padding: 24px 24px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--paper); cursor: pointer; transition: border-color .25s, background .25s, transform .35s var(--ease); }
.ck-choice:hover { border-color: var(--ink); background: var(--mist); transform: translateY(-2px); }
.ck-choice b { display: block; font-family: var(--serif); font-weight: 500; font-size: 22px; margin-bottom: 4px; }
.ck-choice span { font-size: 14px; color: var(--ink-3); }
@media (max-width: 640px) { .ck-who { grid-template-columns: 1fr; } }
.ck-progress { display: flex; gap: 6px; margin-bottom: 26px; flex-wrap: wrap; }
.ck-progress i { width: 9px; height: 9px; border-radius: 50%; background: rgba(43,37,35,.12); transition: all .35s; }
.ck-progress i.is-done { background: rgba(43,37,35,.4); }
.ck-progress i.is-lit { background: var(--red); }
.ck-progress i.is-now { outline: 1.5px solid var(--ink); outline-offset: 3px; }
.ck-count { letter-spacing: .16em; text-transform: uppercase; font-size: 11.5px; }
.ck-lead { color: var(--ink-3); font-size: 15px; margin: 18px 0 6px; }
.ck-q { max-width: 22ch; min-height: 3.4em; outline: none; font-size: clamp(28px, 3.6vw, 46px) !important; line-height: 1.2; }
.ck-q.ck-in { animation: ckfade .5s var(--ease); }
.ck-answers { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ck-ans { min-width: 150px; padding: 16px 26px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--paper); cursor: pointer; font-size: 16px; font-weight: 600; transition: all .25s; }
.ck-ans:hover { border-color: var(--ink); }
.ck-ans[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
@media (max-width: 560px) { .ck-ans { flex: 1; min-width: 0; padding: 15px 10px; } }
.ck-foot { display: flex; justify-content: space-between; margin-top: 34px; }
.ck-link { background: none; border: 0; padding: 6px 0; cursor: pointer; color: var(--ink-3); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.ck-link:hover { color: var(--ink); }
.ck-result { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 5vw, 60px); align-items: center; }
.ck-sky { border-radius: 24px; background: var(--paper); border: 1px solid var(--line); background-image: radial-gradient(rgba(43, 37, 35, .07) 1px, transparent 1px); background-size: 22px 22px; }
.ck-svg { width: 100%; height: auto; overflow: visible; }
.ck-label { font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; fill: rgba(43, 37, 35, .4); }
.ck-label.is-lit { fill: var(--red); }
.ck-forms { padding-left: 1.1em; margin: 0 0 1em; color: var(--ink-2); }
.ck-forms li { margin-bottom: .5em; }
.ck-forms li::marker { color: var(--red); }
.ck-forms strong { color: var(--ink); font-weight: 600; }
.ck-danger { margin-top: 20px; }
@media (max-width: 860px) { .ck-result { grid-template-columns: 1fr; } }

.level-panels { position: relative; max-width: 680px; margin: 30px auto 0; text-align: left; }
.level-panel { display: none; padding: 30px 32px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.level-panel.is-on { display: block; animation: ckfade .5s var(--ease); }
.level-panel__k { font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--slate); margin-bottom: 6px; }
.level-panel h3 { margin-bottom: 12px; }
.level-panel p { color: var(--ink-2); }
.level-panel p.small { color: var(--ink-3); margin: 0; }

/* ---------- Checker modes ---------- */
.ck-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.ck-mode { text-align: left; padding: 20px 22px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--card); cursor: pointer; transition: border-color .25s, box-shadow .25s, background .25s; }
.ck-mode b { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 500; font-size: 20px; margin-bottom: 4px; }
.ck-mode span { font-size: 14px; color: var(--ink-3); }
.ck-mode:hover { border-color: var(--ink); }
.ck-mode[aria-selected="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink), var(--shadow); }
.ck-tag { font-style: normal; font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 3px 8px; border-radius: 999px; background: var(--red); color: #fff; }
@media (max-width: 640px) { .ck-modes { grid-template-columns: 1fr; } }

/* ---------- Awareness Assistant ---------- */
.assistant { padding: clamp(26px, 5vw, 60px); min-height: 520px; }
.assistant[hidden], .checker[hidden] { display: none; }
.as-screen { display: none; }
.as-screen.is-on { display: block; animation: ckfade .6s var(--ease); }
.assistant h2 { font-size: clamp(28px, 3.4vw, 44px); margin-bottom: 18px; }
.as-who { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.as-chip { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--paper); font-size: 14.5px; font-weight: 500; cursor: pointer; transition: all .2s; }
.as-chip[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.as-text { width: 100%; min-height: 220px; resize: vertical; font: inherit; font-size: 16.5px; line-height: 1.65; color: var(--ink); background: var(--paper); border: 1px solid var(--line-2); border-radius: 16px; padding: 18px 20px; transition: border-color .2s, box-shadow .2s; }
.as-text:focus { outline: none; border-color: var(--slate); box-shadow: 0 0 0 4px var(--mist); background: #fff; }
.as-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; margin-top: 10px; }
.as-examples .ck-link { font-size: inherit; margin-left: 6px; }
.as-error { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; background: #fbf1ef; color: var(--red); font-size: 15px; }
.as-loading { text-align: center; padding: 70px 0; }
.as-loading__gull { width: 84px; margin: 0 auto 26px; color: var(--ink); animation: soar 2.4s ease-in-out infinite; }
.as-loading__msg { font-family: var(--serif); font-size: clamp(24px, 3vw, 32px); margin-bottom: 8px; }
.as-loading__msg::after { content: ""; display: inline-block; width: 1.2em; text-align: left; animation: dots 1.4s steps(4) infinite; }
@keyframes dots { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }
.as-alert { margin-bottom: 22px; }
.as-pattern { margin-top: 18px; padding: 16px 20px; border-left: 3px solid var(--red); background: #fbf1ef; border-radius: 0 12px 12px 0; font-family: var(--serif); font-size: 18px; line-height: 1.55; color: var(--ink); }
.as-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 50px); margin-top: clamp(36px, 5vw, 56px); align-items: start; }
@media (max-width: 860px) { .as-grid { grid-template-columns: 1fr; } }
.as-h { font-size: 22px; margin-bottom: 16px; }
.as-flags { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; }
.as-flag { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--paper); transition: border-color .2s; }
.as-flag:hover { border-color: var(--red); }
.as-flag__n { width: 30px; height: 30px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.as-flag.sev-low .as-flag__n, .as-flag.sev-medium .as-flag__n { background: #c0605a; }
.as-flag__meta { margin: 0 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }
.as-flag h4 { font-family: var(--serif); font-weight: 500; font-size: 20px; margin: 0 0 8px; }
.as-flag blockquote { margin: 0 0 8px; font-family: var(--serif); font-style: italic; color: var(--ink); }
.as-flag p:last-child { margin: 0; font-size: 15.5px; color: var(--ink-2); }
.as-none { padding: 18px 20px; border-radius: 16px; background: var(--mist); color: var(--ink-2); }
.as-yours { position: sticky; top: 110px; padding: 22px 24px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); font-size: 16px; line-height: 1.8; color: var(--ink-2); max-height: 70vh; overflow-y: auto; white-space: normal; overflow-wrap: anywhere; }
.as-mark { background: rgba(148, 6, 6, .1); color: var(--ink); border-bottom: 2px solid var(--red); padding: 1px 2px; border-radius: 3px; transition: background .2s; }
.as-mark sup { font-size: 10px; font-weight: 700; color: var(--red); margin-left: 2px; }
.as-mark.is-hot { background: rgba(148, 6, 6, .25); }
.as-healthy, .as-steps, .as-qs { padding-left: 1.2em; margin: 0 0 20px; color: var(--ink-2); }
.as-healthy li, .as-steps li, .as-qs li { margin-bottom: .55em; }
.as-healthy li::marker { color: #3b7d4f; }
.as-steps li::marker { color: var(--slate); }
.as-qs li { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--ink); }
.as-qs li::marker { color: var(--slate); }

.as-count.is-near { color: var(--red); font-weight: 600; }
.as-level { display: inline-block; margin: 0 0 12px; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.as-level.lvl-none { background: #e6f2ea; color: #2f6b42; }
.as-level.lvl-low { background: var(--mist); color: var(--slate); }
.as-level.lvl-medium { background: #fbefd9; color: #8a5a00; }
.as-level.lvl-high { background: #fbe3e0; color: var(--red-2); }
.as-level.lvl-critical { background: var(--red); color: #fff; }
.as-support { margin-top: clamp(36px, 5vw, 56px); padding: clamp(22px, 3vw, 32px); border-radius: 20px; background: var(--mist); }
.as-support__msg { font-family: var(--serif); font-size: 19px; line-height: 1.55; color: var(--ink); }
.as-lines { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.as-lines li { color: var(--ink-2); font-size: 15px; }
.as-lines a { display: inline-block; min-width: 140px; text-decoration: none; color: var(--ink); font-family: var(--serif); font-size: 20px; }
.as-lines a:hover { color: var(--red); }
.voices { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 14px; }
.voices li { display: flex; gap: 14px; align-items: center; color: var(--ink-2); }
.voices svg { width: 26px; height: 26px; flex: none; color: var(--slate); }
