/**
 * Audit page styles - every `.aud-*` class used by the /audit/ blocks.
 *
 * Loaded for the `audit` page slug via inc/enqueue.php (and inside the block
 * editor canvas via add_editor_style() so blocks render styled while editing).
 */

/* ---------- Hero ---------- */
.aud-hero { padding: 120px 0 88px; background: var(--paper); border-bottom: 1px solid var(--line); }
.aud-hero__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.aud-hero__h { font-family: var(--display); font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -0.035em; margin: 22px 0 22px; text-wrap: balance; }
.aud-hero__h em { font-style: italic; color: var(--signal); }
.aud-hero__sub { font-size: 18px; line-height: 1.55; color: var(--ink-2); max-width: 560px; margin: 0 0 32px; }
.aud-hero__sub strong { color: var(--ink); }
.aud-hero__cta { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-bottom: 32px; }
.aud-hero__sec { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink-2); border-bottom: 1px solid var(--line-2); padding-bottom: 4px; }
.aud-hero__sec:hover { color: var(--ink); border-color: var(--ink); }
.aud-hero__meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; }
.aud-hero__meta .aud-dot { color: var(--ink-5); }
.aud-hero__visual { display: flex; justify-content: center; }
.aud-hero__mock { position: relative; width: 100%; max-width: 460px; }
.aud-hero__tag { position: absolute; bottom: -28px; left: 0; right: 0; text-align: center; font-size: 10px; color: var(--ink-3); letter-spacing: 0.12em; }
@media (max-width: 900px) { .aud-hero__grid { grid-template-columns: 1fr; gap: 48px; } }

/* ---------- Trust strip ---------- */
.aud-trust { padding: 32px 0; background: var(--bone); border-bottom: 1px solid var(--line); }
.aud-trust__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; }
.aud-trust__it { display: flex; flex-direction: column; gap: 6px; }
.aud-trust__v { font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; color: var(--ink); display: flex; align-items: center; gap: 6px; }
.aud-trust__s { display: inline-flex; }
.aud-trust__l { font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.aud-trust__auto-mark { color: var(--signal); }
@media (max-width: 900px) { .aud-trust__list { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Problem cards ---------- */
.aud-issues { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.aud-issue { padding: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; display: flex; flex-direction: column; gap: 14px; }
.aud-issue__num { font-size: 11px; color: var(--ink-4); letter-spacing: 0.12em; }
.aud-issue svg { color: var(--signal); }
.aud-issue__h { font-family: var(--display); font-size: 18px; font-weight: 500; letter-spacing: -0.015em; margin: 0; }
.aud-issue__p { font-size: 14px; line-height: 1.55; color: var(--ink-2); margin: 0; }
@media (max-width: 1100px) { .aud-issues { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .aud-issues { grid-template-columns: 1fr; } }

/* ---------- Deliverable ---------- */
.aud-deliv { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.aud-deliv__visual { position: sticky; top: 80px; }
.aud-deliv__mockframe { padding: 20px; background: var(--bone); border: 1px solid var(--line); border-radius: 4px; }
.aud-deliv__cap { display: block; text-align: center; font-size: 11px; color: var(--ink-3); letter-spacing: 0.1em; margin-top: 16px; }
.aud-deliv__list { list-style: none; margin: 0 0 36px; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.aud-deliv__list li { display: grid; grid-template-columns: 28px 1fr; gap: 16px; align-items: start; }
.aud-deliv__check { width: 24px; height: 24px; border-radius: 50%; background: var(--signal-tint); color: var(--signal); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.aud-deliv__h { font-family: var(--display); font-size: 17px; font-weight: 500; margin-bottom: 4px; }
.aud-deliv__p { font-size: 14px; color: var(--ink-3); line-height: 1.5; }
.aud-deliv__plus { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; background: var(--signal-tint-2); border-left: 3px solid var(--signal); }
.aud-deliv__plus-tag { font-size: 11px; color: var(--signal); letter-spacing: 0.14em; padding-top: 4px; }
.aud-deliv__plus-h { font-family: var(--display); font-size: 17px; font-weight: 500; margin-bottom: 8px; }
.aud-deliv__plus-p { font-size: 14px; color: var(--ink-2); line-height: 1.55; margin: 0; }
@media (max-width: 900px) { .aud-deliv { grid-template-columns: 1fr; gap: 48px; } .aud-deliv__visual { position: static; } }

/* ---------- Breakdown (tabs) ---------- */
.aud-break { display: grid; grid-template-columns: 320px 1fr; gap: 48px; margin-top: 56px; }
.aud-break__tabs { display: flex; flex-direction: column; gap: 8px; }
.aud-break__tab { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 16px 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; text-align: left; cursor: pointer; transition: all .15s ease; }
.aud-break__tab:hover { border-color: var(--ink-3); }
.aud-break__tab.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.aud-break__tab.is-active .aud-break__tab-n,
.aud-break__tab.is-active .aud-break__tab-c { color: rgba(255,255,255,0.6); }
.aud-break__tab-n { font-size: 11px; color: var(--ink-4); }
.aud-break__tab-h { font-size: 14px; font-weight: 500; }
.aud-break__tab-c { font-size: 11px; color: var(--ink-4); }
.aud-break__panel { background: var(--paper); border: 1px solid var(--line); padding: 40px; border-radius: 2px; }
.aud-break__panel-head { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.aud-break__big { font-family: var(--display); font-size: 56px; font-weight: 500; line-height: 1; color: var(--signal); letter-spacing: -0.04em; }
.aud-break__ph { font-family: var(--display); font-size: 24px; font-weight: 500; letter-spacing: -0.02em; margin: 0 0 6px; }
.aud-break__psub { font-size: 14px; color: var(--ink-3); margin: 0; }
.aud-break__count-v { font-family: var(--display); font-size: 32px; font-weight: 500; line-height: 1; }
.aud-break__count-l { font-size: 11px; color: var(--ink-4); margin-top: 4px; }
.aud-break__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.aud-break__checks li { display: grid; grid-template-columns: 12px 1fr; gap: 14px; align-items: start; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.aud-break__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); margin-top: 7px; }
.aud-break__total { margin-top: 32px; }
.aud-break__total-bar { display: flex; gap: 24px; flex-wrap: wrap; padding: 16px 24px; background: var(--bone); border: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; justify-content: space-around; }
@media (max-width: 900px) { .aud-break { grid-template-columns: 1fr; gap: 32px; margin-top: 0;} .aud-break__tabs { flex-direction: row; white-space: nowrap; padding-bottom: 10px; overflow-x: auto; } }

/* ---------- Sample report grid ---------- */
.aud-sample { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.aud-sp { display: flex; flex-direction: column; gap: 12px; }
.aud-sp__paper { aspect-ratio: 7.5 / 11; background: var(--paper); border: 1px solid var(--line); position: relative; box-shadow: 0 6px 24px rgba(14,17,22,0.06); overflow: hidden; }
.aud-sp__tag { position: absolute; top: 14px; right: 16px; font-size: 9px; color: var(--ink-3); letter-spacing: 0.12em; }
.aud-sp__label { text-align: center; font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; }
.aud-sp--ink .aud-sp__paper { background: var(--ink); }
.aud-sp--signal .aud-sp__paper { background: var(--paper); border-top: 4px solid var(--signal); }
.aud-sample__foot { margin-top: 32px; text-align: center; font-size: 12px; color: var(--ink-3); letter-spacing: 0.04em; }
@media (max-width: 900px) { .aud-sample { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .aud-sample { grid-template-columns: 1fr; } }

/* ---------- How it works ---------- */
.aud-how { position: relative; margin-top: 56px; padding-left: 48px; display: flex; flex-direction: column; gap: 56px; }
.aud-how__line { position: absolute; left: 16px; top: 8px; bottom: 8px; width: 1px; background: var(--line); }
.aud-how__step { display: grid; grid-template-columns: 64px 1fr; gap: 24px; align-items: start; position: relative; }
.aud-how__num { font-size: 14px; color: var(--signal); letter-spacing: 0.08em; padding: 8px 0; background: var(--paper); position: relative; z-index: 1; margin-left: -48px; padding-left: 0; width: 32px; text-align: center; }
.aud-how__h { font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 6px; }
.aud-how__sub { font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; margin-bottom: 12px; }
.aud-how__p { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin: 0; max-width: 720px; }
@media (max-width: 900px) { .aud-how__step { grid-template-columns: 0 1fr; } }
@media (max-width: 600px) { .aud-how__step { gap: 0; } }

/* ---------- Pricing ---------- */
.aud-price { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.aud-price__v { display: flex; align-items: flex-end; gap: 6px; line-height: 1; margin-bottom: 16px; }
.aud-price__c { font-family: var(--display); font-size: 32px; color: var(--ink-3); padding-bottom: 14px; }
.aud-price__n { font-family: var(--display); font-size: 110px; font-weight: 500; letter-spacing: -0.045em; color: var(--ink); }
.aud-price__dot { font-family: var(--display); font-size: 110px; color: var(--signal); padding-left: 4px; line-height: 1; }
.aud-price__suffix { font-family: var(--display); font-size: 28px; color: var(--ink-2); padding-bottom: 18px; padding-left: 8px; }
.aud-price__lead { font-size: 17px; line-height: 1.55; color: var(--ink-2); margin: 0 0 24px; max-width: 460px; }
.aud-price__pill { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--bone); border: 1px solid var(--line); font-size: 12px; color: var(--ink-3); letter-spacing: 0.06em; }
.aud-price__pill-sep { color: var(--ink-5); }
.aud-price__note { display: block; font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em; margin-top: 16px; max-width: 380px; line-height: 1.55; }
.aud-price__grid { display: flex; flex-direction: column; gap: 24px; }
.aud-price__card { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; }
.aud-price__card--not { background: var(--bone); }
.aud-price__card-h { display: flex; justify-content: space-between; align-items: center; font-family: var(--display); font-size: 17px; font-weight: 500; margin-bottom: 18px; }
.aud-price__card-tag { font-size: 10px; padding: 4px 8px; border-radius: 2px; letter-spacing: 0.1em; }
.aud-price__card-tag--yes { background: var(--signal-tint); color: var(--signal); }
.aud-price__card-tag--no  { background: var(--line); color: var(--ink-3); }
.aud-price__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.aud-price__list li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: 14px; line-height: 1.5; }
.aud-price__check { color: var(--signal); margin-top: 2px; }
.aud-price__list--not li { align-items: start; }
.aud-price__x { color: var(--ink-4); padding-top: 2px; }
.aud-price__xsub { font-size: 12px; color: var(--ink-3); margin-top: 2px; line-height: 1.5; }
@media (max-width: 900px) { .aud-price { grid-template-columns: 1fr; gap: 48px; } }
@media (max-width: 720px) { .aud-price__n { font-size: 80px; } }

/* ---------- Comparison table ---------- */
.aud-comp__wrap { margin-top: 48px; overflow-x: auto; border: 1px solid var(--line); border-radius: 2px; }
.aud-comp { width: 100%; border-collapse: collapse; font-size: 14px; }
.aud-comp th, .aud-comp td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); }
.aud-comp tr:last-child td { border-bottom: none; }
.aud-comp__ch { font-family: var(--display); font-size: 16px; font-weight: 500; }
.aud-comp__cs { font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; margin-top: 2px; }
.aud-comp__crit { font-weight: 500; color: var(--ink); width: 24%; }
.aud-comp__free { color: var(--ink-3); width: 38%; }
.aud-comp__ours { color: var(--ink); width: 38%; background: var(--signal-tint-2); }
.aud-comp__ours .aud-comp__tick { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--signal); color: #fff; margin-right: 8px; vertical-align: -3px; }
.aud-comp__dash { color: var(--ink-5); font-size: 18px; }
.aud-comp__close { margin-top: 28px; font-size: 15px; color: var(--ink-2); line-height: 1.6; max-width: 760px; }
@media (max-width: 900px) { .aud-comp { white-space: nowrap; } }


/* ---------- Cases (before/after) ---------- */
.aud-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.aud-case { padding: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; display: flex; flex-direction: column; gap: 16px; }
.aud-case__h { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; letter-spacing: 0.1em; }
.aud-case__ind { color: var(--signal); }
.aud-case__mo  { color: var(--ink-3); }
.aud-case__ht { font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.2; margin: 4px 0 2px; }
.aud-case__client { font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.aud-case__ba { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.aud-case__col-l { font-size: 11px; color: var(--ink-3); letter-spacing: 0.1em; margin-bottom: 8px; }
.aud-case__row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; border-bottom: 1px dashed var(--line); }
.aud-case__row:last-child { border-bottom: none; }
.aud-case__lab { color: var(--ink-3); }
.aud-case__v { font-family: var(--mono); }
.aud-case__v--before { color: var(--ink-3); }
.aud-case__v--after  { color: var(--good); font-weight: 500; }
.aud-case__arrow { color: var(--signal); }
.aud-case__q { font-size: 14px; line-height: 1.6; color: var(--ink-2); border-left: 2px solid var(--signal); padding: 4px 0 4px 16px; margin: 8px 0 0; font-style: italic; }
@media (max-width: 1100px) { .aud-cases { grid-template-columns: 1fr; } }

/* ---------- Founder ---------- */
.aud-founder { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; }
.aud-founder__photo { display: flex; flex-direction: column; gap: 12px; }
.aud-founder__img { aspect-ratio: 5/6; border: 1px solid var(--line); background: var(--bone); overflow: hidden; }
.aud-founder__caption { font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; text-align: center; }
.aud-founder__p { font-size: 15px; line-height: 1.65; color: var(--ink-2); margin: 0 0 16px; }
.aud-founder__creds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.aud-founder__cred-v { font-family: var(--display); font-size: 28px; font-weight: 500; letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px; color: var(--ink); }
.aud-founder__cred-l { font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; line-height: 1.4; }
@media (max-width: 900px) { .aud-founder { grid-template-columns: 1fr; gap: 32px; } .aud-founder__photo { max-width: 240px; } }

/* ---------- Testimonials ---------- */
.aud-tlist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.aud-t { padding: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; position: relative; display: flex; flex-direction: column; gap: 24px; margin: 0; }
.aud-t__q { position: absolute; top: 8px; left: 18px; font-family: var(--display); font-size: 64px; line-height: 1; color: var(--signal); opacity: 0.3; pointer-events: none; }
.aud-t__body { font-size: 15px; line-height: 1.65; color: var(--ink-2); margin: 24px 0 0; padding: 0; border: none; }
.aud-t__meta { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); }
.aud-t__avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--signal-tint); color: var(--signal); display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; font-weight: 500; }
.aud-t__name { font-size: 14px; font-weight: 500; }
.aud-t__role { font-size: 12px; color: var(--ink-3); }
.aud-t__src { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--ink-3); letter-spacing: 0.06em; }
@media (max-width: 1100px) { .aud-tlist { grid-template-columns: 1fr; } }

/* ---------- Methodology ---------- */
.aud-method { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 56px; }
.aud-method__p { padding: 32px; border: 1px solid var(--line); background: var(--paper); border-radius: 2px; }
.aud-method__n { font-size: 12px; color: var(--signal); letter-spacing: 0.1em; margin-bottom: 14px; }
.aud-method__h { font-family: var(--display); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; margin: 0 0 10px; }
.aud-method__pcopy { font-size: 14px; line-height: 1.6; color: var(--ink-2); margin: 0; }
@media (max-width: 800px) { .aud-method { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.aud-faq { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; }
.aud-faq__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.aud-faq__it { border: 1px solid var(--line); background: var(--paper); border-radius: 2px; overflow: hidden; }
.aud-faq__q { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; padding: 20px 24px; text-align: left; background: none; border: none; cursor: pointer; align-items: center; }
.aud-faq__q:hover { background: var(--bone); }
.aud-faq__qn { font-size: 11px; color: var(--ink-4); letter-spacing: 0.1em; }
.aud-faq__qt { font-size: 15px; font-weight: 500; color: var(--ink); }
.aud-faq__plus { color: var(--ink-3); transition: transform .2s ease; }
.aud-faq__it.is-open .aud-faq__plus { transform: rotate(45deg); }
.aud-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.aud-faq__it.is-open .aud-faq__a { grid-template-rows: 1fr; }
.aud-faq__a > p { margin: 0; padding: 0 24px 24px 56px; font-size: 14px; line-height: 1.65; color: var(--ink-2); overflow: hidden; }
@media (max-width: 900px) { .aud-faq { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- Booking (dark band) ---------- */
.aud-book { padding: 96px 0; background: var(--ink); color: #fff; }
.aud-book__head { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-bottom: 56px; }
.aud-book__sub { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.7); max-width: 540px; margin: 0; }
.aud-book__price { text-align: right; }
.aud-book__price-v { font-family: var(--display); font-size: 56px; font-weight: 500; letter-spacing: -0.03em; line-height: 1; color: var(--signal); }
.aud-book__price-l { font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; margin-top: 6px; }
.aud-book__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: start; }
.aud-book__cal-mock { background: var(--paper); color: var(--ink); padding: 28px; border-radius: 4px; }
.aud-book__cal-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.aud-book__cal-chip { padding: 6px 12px; background: var(--bone); border-radius: 2px; font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; }
.aud-book__cal-body { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aud-book__cal-month { font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; margin-bottom: 12px; }
.aud-book__cal-dow { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; font-family: var(--mono); font-size: 10px; color: var(--ink-4); text-align: center; margin-bottom: 6px; }
.aud-book__cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.aud-book__cal-d { width: 100%; aspect-ratio: 1; border: 1px solid transparent; background: none; font-size: 11px; cursor: pointer; border-radius: 2px; color: var(--ink-2); }
.aud-book__cal-d:hover:not(:disabled) { border-color: var(--ink); }
.aud-book__cal-d.is-dis,
.aud-book__cal-d.is-pass { color: var(--ink-5); cursor: not-allowed; }
.aud-book__cal-d.is-sel { background: var(--ink); color: #fff; border-color: var(--ink); }
.aud-book__cal-times { display: flex; flex-direction: column; gap: 6px; }
.aud-book__cal-times-l { font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; margin-bottom: 4px; }
.aud-book__cal-time { padding: 10px 14px; background: var(--paper); border: 1px solid var(--line); font-size: 13px; cursor: pointer; text-align: left; display: flex; justify-content: space-between; align-items: center; border-radius: 2px; }
.aud-book__cal-time:hover { border-color: var(--ink); }
.aud-book__cal-time.is-sel { background: var(--ink); color: #fff; border-color: var(--ink); }
.aud-book__cal-time span { opacity: 0.5; font-size: 10px; }
.aud-book__confirm { width: 100%; justify-content: center; margin-top: 8px; }
.aud-book__alt { margin-top: 20px; font-size: 13px; color: rgba(255,255,255,0.6); }
.aud-book__alt a { color: var(--signal); border-bottom: 1px solid rgba(131,90,255,0.4); }
.aud-book__assure { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.aud-book__assure li { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.aud-book__assure li:last-child { border-bottom: none; padding-bottom: 0; }
.aud-book__ac { font-size: 12px; color: var(--signal); letter-spacing: 0.1em; padding-top: 4px; }
.aud-book__at { font-family: var(--display); font-size: 18px; font-weight: 500; margin-bottom: 8px; }
.aud-book__assure p { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.6); margin: 0; }
@media (max-width: 1000px) { .aud-book__grid { grid-template-columns: 1fr; gap: 48px; } .aud-book__cal-body { grid-template-columns: 1fr; } }
