/*
 * TASK:T1248 — 기능 템플릿(문의/CPT 상세/택소노미/커뮤니티 패널/패키지) 전용 구조 CSS.
 * 이 테마 기존 클래스(archive-hero/generic-page/single-hero/single-content/cms-content/
 * post-grid-section/button/eyebrow/mah-wrap)를 최대한 재사용하고, 여기서는 그것으로
 * 부족한 구조만 추가한다. 색·간격·이징은 리터럴 대신 :root 토큰(var(--...))을 쓴다.
 * 시각 다듬기는 별도 태스크(Pane 3) 몫이라 구조·가독성까지만 다룬다.
 */

/* ---------- 공용 유틸리티 ---------- */
.mah-lead{color:#5c6f78;font-size:16px;line-height:1.7;max-width:680px;margin:12px 0 0}
.mah-back-link{margin:0 0 24px;font-size:var(--mah-text-small,14px)}
.mah-back-link a{color:var(--blue2)}
/* TASK:T1259 — .mah-back-link 는 single-hero(어두운 배경, 기본 --blue2 로 대비 충분)와
   single-content/generic-page(밝은 --paper 배경, --blue2 는 3.4:1 로 미달) 양쪽에서 쓰인다.
   밝은 배경 조상에서만 --blue-on-paper 로 덮어써서 두 맥락 모두 대비를 확보한다. */
.single-content .mah-back-link a,
.generic-page .mah-back-link a{color:var(--blue-on-paper)}
/* TASK:T1259 — .eyebrow 는 기본이 어두운 배경 전용 색(var(--blue), paper 배경에선 1.68:1로
   미달)이라, cms-content/post-grid-section 등 밝은 배경 위에 재사용하는 곳엔 이 변형을
   같이 붙인다(.eyebrow.eyebrow-on-paper — .cms-content .eyebrow 등 조상 규칙과 특이도를
   맞추기 위해 클래스 2개를 함께 건다). */
.eyebrow.eyebrow-on-paper{color:var(--blue-on-paper)}
/* TASK:T1259 — 시각적으로는 숨기되 스크린리더에는 남기는 WP 코어 표준 유틸리티(이 테마엔
   없었음). heading-order 보정용 숨김 h2 에 사용. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.mah-note{color:#5c6f78;font-size:var(--mah-text-small,14px)}
.mah-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.mah-check-list{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.mah-check-list li{padding-left:26px;position:relative;font-size:14px;line-height:1.6}
.mah-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue2);font-weight:900}
.mah-x-list{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.mah-x-list li{padding-left:26px;position:relative;font-size:14px;line-height:1.6;color:#5c6f78}
.mah-x-list li:before{content:"✕";position:absolute;left:0;top:0;color:#b3413f}
.mah-card-grid{display:grid;gap:18px;margin-top:28px}
.mah-card-grid--3{grid-template-columns:repeat(3,1fr)}
.mah-card-grid--4{grid-template-columns:repeat(4,1fr)}
.mah-card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media (max-width:900px){.mah-card-grid--3,.mah-card-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mah-card-grid--3,.mah-card-grid--4{grid-template-columns:1fr}}
.mah-section-subhead{font-size:22px;letter-spacing:-.02em;margin:32px 0 14px}
.mah-cat-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.mah-cat-pill{padding:8px 16px;border-radius:999px;border:1px solid #d9dfe0;font-size:var(--mah-text-small,14px);font-weight:700;color:#334750}
.mah-cat-pill.is-active{background:#07121d;color:#fff;border-color:#07121d}
.mah-wrap{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}

/* ---------- 문의(inquiry) ---------- */
.mah-inquiry-card{padding:28px;border:1px solid #d9dfe0;border-radius:20px;background:#f8f9f7;display:flex;flex-direction:column;gap:10px}
.mah-inquiry-card-icon{font-size:26px;line-height:1}
.mah-inquiry-card h2,.mah-inquiry-card h3{margin:0;font-size:18px}
.mah-inquiry-card p{margin:0;color:#5c6f78;font-size:var(--mah-text-small,14px);line-height:1.6;flex:1}
.mah-inquiry-hub-mylink{margin-top:8px;text-align:right}
.mah-inquiry-hub-mylink a{color:var(--blue2);font-weight:700}
.mah-account-panel-shell{margin-bottom:32px}
.mah-status-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.mah-inquiry-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:0 0 28px;padding:20px;border:1px solid #d9dfe0;border-radius:16px;background:#f8f9f7}
.mah-inquiry-meta dt{font-size:var(--mah-text-small,14px);color:#78909c;text-transform:uppercase;letter-spacing:.06em}
.mah-inquiry-meta dd{margin:4px 0 0;font-size:14px;font-weight:700}
.mah-inquiry-reply{margin-top:32px;padding:22px;border-left:3px solid var(--blue2);background:#f2f7fb}
.mah-inquiry-reply h2{margin:0 0 10px;font-size:16px}
.mah-inquiry-reply-date{color:#78909c;font-size:var(--mah-text-small,14px);margin:10px 0 0}

/* 플러그인(toolly-support-manager) 출력 마크업 — 이 플러그인은 자체 CSS 를 갖고 있지 않다. */
.tsm-inquiry-form-wrap{max-width:640px}
.tsm-notice{padding:14px 18px;border-radius:12px;font-size:var(--mah-text-small,14px);margin:0 0 20px}
.tsm-notice--success{background:rgba(34,197,94,.12);color:#15803d}
.tsm-notice--error{background:rgba(239,68,68,.1);color:#b3413f}
.tsm-field{margin:0 0 18px}
.tsm-field label{display:block;font-size:var(--mah-text-small,14px);font-weight:700;margin-bottom:6px;color:#334750}
.tsm-field input[type="text"],.tsm-field input[type="email"],.tsm-field select,.tsm-field textarea{width:100%;padding:12px 14px;border:1px solid #d9dfe0;border-radius:10px;background:#fff;font:inherit;font-size:14px}
.tsm-field textarea{resize:vertical}
.tsm-field--agree label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:var(--mah-text-small,14px)}
.tsm-field--submit button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:#07111c;color:#fff;font-size:var(--mah-text-small,14px);font-weight:900;cursor:pointer}
.tsm-inquiry-list{width:100%;border-collapse:collapse;font-size:var(--mah-text-small,14px)}
.tsm-inquiry-list th,.tsm-inquiry-list td{padding:12px 10px;border-bottom:1px solid #e2e6e7;text-align:left}
.tsm-inquiry-list th{font-size:var(--mah-text-small,14px);color:#78909c;text-transform:uppercase;letter-spacing:.05em}
.tsm-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:var(--mah-text-small,14px);font-weight:700;white-space:nowrap}
.tsm-status-badge--received{background:rgba(148,163,184,.18);color:#475569}
.tsm-status-badge--checking{background:rgba(245,158,11,.15);color:#b45309}
.tsm-status-badge--answered{background:rgba(34,197,94,.14);color:#15803d}
.tsm-status-badge--hold{background:rgba(239,68,68,.1);color:#b3413f}

/* TASK:T1260 — 헤더 로그인/가입 바(.mk-auth-*)/.mah-header-auth 스타일은 nav.css(전역 로드)
   로 이관했다(이 시트는 특정 페이지에서만 로드돼 header.php 전역 출력과 안 맞았음). */

/* ---------- FAQ(toolly_kb) 상세/목록 ---------- */
.mah-kb-detail{display:flex;flex-direction:column;gap:0}
.mah-kb-field{padding:26px 0;border-bottom:1px solid #e2e6e7}
.mah-kb-field h2{margin:0 0 10px;font-size:16px;color:#0a71bb}
.mah-kb-field-body{font-size:14px;line-height:1.8}
.mah-kb-code-scroll{overflow-x:auto;border-radius:12px;background:#0b1722}
.mah-kb-code{margin:0;padding:16px 18px;color:#e6f0f8;font-size:var(--mah-text-small,14px);line-height:1.6;white-space:pre}
.mah-kb-list-section .mah-kb-search{max-width:520px;margin:0 auto 22px}
.mah-kb-search input{width:100%;height:52px;padding:0 18px;border:1px solid #d9dfe0;border-radius:999px;font-size:14px}
.mah-kb-grid .post-card{cursor:pointer}
.mah-kb-no-result{text-align:center;color:#78909c;padding:40px 0}

/* ---------- 가이드(toolly_guide) 문서 상세/목록 ---------- */
.mah-doc-layout{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:start}
.mah-doc-sidebar summary{cursor:pointer;font-weight:800;font-size:var(--mah-text-small,14px);margin-bottom:10px}
.mah-doc-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mah-doc-sidebar a{display:block;padding:8px 10px;border-radius:8px;font-size:var(--mah-text-small,14px);color:#4b5f6a}
.mah-doc-sidebar a.is-current{background:#eef2f3;color:#07111c;font-weight:800}
.mah-doc-toc{margin:0 0 30px;padding:18px 20px;border:1px solid #e2e6e7;border-radius:14px;background:#f8f9f7}
.mah-doc-toc b{display:block;margin-bottom:8px;font-size:var(--mah-text-small,14px)}
.mah-doc-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.mah-doc-toc-level-3{padding-left:14px}
.mah-doc-toc a{font-size:var(--mah-text-small,14px);color:#0a71bb}
.mah-doc-body{font-size:15px;line-height:1.85}
.mah-doc-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.mah-doc-prevnext-item{display:block;padding:16px 18px;border:1px solid #e2e6e7;border-radius:14px}
.mah-doc-prevnext-next{text-align:right}
.mah-doc-prevnext-item small{display:block;color:#78909c;font-size:var(--mah-text-small,14px);margin-bottom:4px}
.mah-doc-prevnext-item span{font-weight:800;font-size:14px}
@media (max-width:820px){.mah-doc-layout{grid-template-columns:1fr}}
.mah-guide-list{display:flex;flex-direction:column;gap:2px}
.mah-guide-list-item{display:block;padding:20px;border-bottom:1px solid #e2e6e7}
.mah-guide-list-item h3{margin:0 0 6px;font-size:17px}
.mah-guide-list-item p{margin:0 0 8px;color:#5c6f78;font-size:var(--mah-text-small,14px)}
.mah-guide-list-item b{color:#0a71bb;font-size:var(--mah-text-small,14px);font-weight:800}

/* ---------- 전자책(toolly_ebook) ---------- */
.mah-ebook-hero .mah-meta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:var(--mah-text-small,14px);color:#9bb1c4}
.mah-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:var(--mah-text-small,14px);font-weight:800;margin-bottom:12px}
.mah-badge--upcoming{background:var(--gold);color:#111}
.mah-ebook-cover{width:min(100%,340px);margin:-60px auto 0;position:relative;z-index:2}
.mah-ebook-cover img{border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.mah-ebook-section{padding:60px 0;border-top:1px solid #e2e6e7}
.mah-ebook-section:first-child{border-top:0}
.mah-ebook-section h2{margin:8px 0 26px;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}
.mah-highlight-card{padding:24px;border:1px solid #e2e6e7;border-radius:16px;background:#f8f9f7}
.mah-highlight-icon{font-size:22px;display:block;margin-bottom:10px}
.mah-highlight-card h3{margin:0 0 8px;font-size:15px}
.mah-highlight-card p{margin:0;color:#5c6f78;font-size:var(--mah-text-small,14px);line-height:1.6}
.mah-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mah-preview-card{margin:0}
.mah-preview-card img{border-radius:10px;width:100%;height:auto}
.mah-preview-card figcaption{margin-top:6px;font-size:var(--mah-text-small,14px);color:#78909c;text-align:center}
@media (max-width:820px){.mah-preview-grid{grid-template-columns:repeat(2,1fr)}}
.mah-ebook-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:820px){.mah-ebook-split{grid-template-columns:1fr}}
.mah-step-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.mah-step-item b{color:#0a71bb;font-size:var(--mah-text-small,14px)}
.mah-step-item h3{margin:4px 0 4px;font-size:15px}
.mah-step-item p{margin:0;color:#5c6f78;font-size:var(--mah-text-small,14px)}
.mah-flow-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mah-flow-item{flex:1;min-width:140px;padding:18px;border:1px solid #e2e6e7;border-radius:14px}
.mah-flow-item.is-highlight{border-color:var(--gold);background:rgba(255,200,110,.08)}
.mah-flow-item span{display:block;font-size:var(--mah-text-small,14px);color:#78909c}
.mah-flow-item b{display:block;font-size:14px;margin:4px 0}
.mah-flow-item small{color:#5c6f78;font-size:var(--mah-text-small,14px)}
.mah-flow-arrow{color:#9aa7ac}
.mah-ebook-cta{margin-top:20px;padding:50px;border-radius:20px;background:#07111c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.mah-ebook-cta h2{margin:0 0 8px;font-size:22px}
.mah-ebook-cta p{margin:0;color:#9bb1c4;font-size:var(--mah-text-small,14px)}

/* ---------- 자료실(toolly_resource) ---------- */
.mah-resource-attachments{margin-top:32px;padding-top:24px;border-top:1px solid #e2e6e7}
.mah-resource-attachments ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}

/* ---------- 커뮤니티(community) 게시판 패널 ---------- */
.mah-community-panels{padding-top:0}
.mah-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
@media (max-width:820px){.mah-board-grid{grid-template-columns:1fr}}
.mah-board{padding:24px;border:1px solid #d9dfe0;border-radius:18px;background:#f8f9f7}
.mah-board-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mah-board-head h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}
.mah-board-icon{font-size:18px}
.mah-board-head a{font-size:var(--mah-text-small,14px);font-weight:800;color:#0a71bb;white-space:nowrap}
.mah-board-desc{margin:8px 0 16px;color:#5c6f78;font-size:var(--mah-text-small,14px)}
.mah-board-listhead{display:grid;grid-template-columns:1fr 90px 80px 60px;gap:8px;padding:0 0 8px;border-bottom:1px solid #d9dfe0;font-size:var(--mah-text-small,14px);color:var(--ink-on-paper);text-transform:uppercase}
.mah-board-row{display:grid;grid-template-columns:1fr 90px 80px 60px;gap:8px;padding:10px 0;border-bottom:1px solid #e2e6e7;font-size:var(--mah-text-small,14px);align-items:center}
.mah-board-row a{color:#0a151e;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* TASK:T1259 — 원래 #78909c(라이트 배경 대비 3.17:1, 미달)였다. --ink-on-paper 로 교체
   (기준 4.5:1 이상, T1256 실측: community 68건 중 63건이 이 색+listhead+total 색상 유래). */
.mah-board-row span{color:var(--ink-on-paper)}
.mah-board-total{margin:12px 0 0;font-size:var(--mah-text-small,14px);color:var(--ink-on-paper)}
.mah-board-empty{text-align:center;padding:24px 0}
.mah-board-empty p{margin:0 0 10px;color:#78909c;font-size:var(--mah-text-small,14px)}
.mah-board-empty a{color:#0a71bb;font-weight:800;font-size:var(--mah-text-small,14px)}
.mah-inquiry-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
@media (max-width:820px){.mah-inquiry-card-grid{grid-template-columns:1fr}}
.mah-inquiry-card-grid .mah-inquiry-card a{color:#0a71bb;font-weight:800;font-size:var(--mah-text-small,14px)}
.mah-community-help{margin-top:36px;padding:26px;border-radius:16px;background:#07111c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.mah-community-help p{margin:0;font-size:14px}
.mah-community-login-note{text-align:center;color:var(--ink-on-paper);font-size:var(--mah-text-small,14px);margin-top:20px}

/* ---------- 패키지(page-package) ---------- */
.mah-package-featurebar{padding-top:0}
.mah-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
@media (max-width:820px){.mah-pricing-grid{grid-template-columns:1fr}}
.mah-pricing-card{position:relative;padding:32px;border:1px solid #d9dfe0;border-radius:20px;background:#f8f9f7;display:flex;flex-direction:column}
.mah-pricing-card.is-featured{border-color:var(--gold);background:#fff;box-shadow:0 20px 50px rgba(16,30,40,.1)}
.mah-pricing-ribbon{position:absolute;top:-12px;right:24px;padding:5px 14px;border-radius:999px;background:var(--gold);color:#111;font-size:var(--mah-text-small,14px);font-weight:900}
.mah-pricing-icon{font-size:24px;margin-bottom:10px}
.mah-pricing-card h3{margin:0 0 6px;font-size:18px}
.mah-pricing-subtitle{margin:0 0 14px;color:#5c6f78;font-size:var(--mah-text-small,14px)}
.mah-pricing-price{margin:0 0 10px;font-size:28px;font-weight:900}
.mah-pricing-badge{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:rgba(255,200,110,.18);color:#7a5310;font-size:var(--mah-text-small,14px);font-weight:800}
.mah-pricing-card .mah-check-list{flex:1}
/* TASK:T1259 — .button-outline 는 어두운 히어로 배경 전용(흰 글자, T1256 실측: 카드 배경
   #f8f9f7 위에서 흰 글자가 사실상 안 보임/17.98→역방향 미달). 밝은 카드 안에서는 색을
   반전한다(테두리·글자를 어둡게). */
.mah-pricing-card .button-outline{border-color:rgba(7,17,28,.28);background:transparent;color:#07111c}
.mah-package-cta{margin-top:0;padding:100px var(--pad);background:#07111c;color:#fff;text-align:center}
.mah-package-cta h2{margin:0 0 12px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em}
.mah-package-cta p{margin:0 auto;max-width:600px;color:#9bb1c4}
.mah-package-cta .mah-hero-actions{justify-content:center}
.mah-accordion summary{cursor:pointer;font-weight:800;font-size:14px;padding:14px 0}

/* ---------- 회사 소개(about-company, TASK:T1251) ---------- */
.mah-about-company h2{margin:10px 0 16px;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.03em}
.mah-about-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}
.mah-about-tags span{padding:6px 14px;border-radius:999px;border:1px solid #d9dfe0;font-size:var(--mah-text-small,14px);font-weight:800;color:#334750}
.mah-about-subhead{margin:56px 0 6px;font-size:22px;letter-spacing:-.02em}
.mah-about-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:10px;background:#eef2f3;color:#07111c;font-size:var(--mah-text-small,14px);font-weight:900;margin-bottom:12px}
.mah-highlight-card h4{margin:0 0 8px;font-size:15px}
.mah-about-value{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;margin-top:64px;padding-top:44px;border-top:1px solid #e2e6e7}
.mah-about-value p{margin:0 0 10px;color:#5c6f78;font-size:14px;line-height:1.8}
.mah-about-value h3{margin:8px 0 16px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}
.mah-about-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-content:flex-start}
.mah-about-flow span{padding:8px 12px;border:1px solid #d9dfe0;border-radius:10px;font-size:var(--mah-text-small,14px);font-weight:800}
.mah-about-flow b{color:#9aa7ac}
@media (max-width:820px){.mah-about-value{grid-template-columns:1fr}}
.mah-about-mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:56px;padding:44px;border-radius:20px;background:#07111c;color:#fff}
/* TASK:T1259 — 이 블록은 어두운 배경인데 조상 .cms-content .eyebrow{color:#49748f}(밝은
   배경 기준 색)를 그대로 물려받아 대비가 반대로 부족했다(3.78:1, T1256 실측). 원래
   .eyebrow 기본색(밝은 배경 위 강조색, 어두운 배경에선 정상)으로 되돌린다. */
.mah-about-mission .eyebrow{color:var(--blue)}
.mah-about-mission-diagram{display:flex;flex-direction:column;gap:14px;justify-content:center}
.mah-about-mission-diagram strong{font-size:var(--mah-text-small,14px);letter-spacing:.1em;color:#9bb1c4}
.mah-about-mission-roles{display:flex;flex-wrap:wrap;gap:8px}
.mah-about-mission-roles span{padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:var(--mah-text-small,14px)}
.mah-about-mission-diagram b{font-size:var(--mah-text-small,14px);color:var(--gold)}
.mah-about-mission-copy h3{margin:8px 0 16px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}
.mah-about-mission-copy p{margin:0 0 10px;color:#c7d7e5;font-size:14px;line-height:1.8}
.mah-about-mission-copy strong{display:block;margin-top:14px;color:#fff;font-size:14px;font-weight:800}
@media (max-width:820px){.mah-about-mission{grid-template-columns:1fr}}

/* ---------- cms-content 긴 문서 번호 블록(TASK:T1260) ---------- */
.mah-cms-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}
.mah-cms-block{position:relative;padding:28px 26px;border:1px solid var(--line,#d9dfe0);border-radius:18px;background:var(--paper2,#f7f8f6)}
.mah-cms-block-no{display:block;margin-bottom:10px;font-size:var(--mah-text-small,14px);font-weight:900;letter-spacing:.14em;color:var(--ink-on-paper)}
.mah-cms-block-body h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}
/* TASK:T1265 — 전용 컴포넌트(타임라인/아코디언/비교카드 등)는 280px 카드 폭으로 누르지 않고 그리드 전체 폭을 쓴다 */
.mah-cms-block-wide{grid-column:1/-1}

/* ---------- entry-content 타이포 맵핑(TASK:T1260, §2-3) ---------- */
/* style.css 의 .entry-content 기본 규칙(폰트 크기/h2·h3/a/img/table 테두리)을 이 테마
   토큰으로 확장한다 — 리터럴 색 대신 var(), 표는 카드 톤(paper2 배경/line 보더/라운드). */
.entry-content p{margin:0 0 18px;color:inherit}
.entry-content ul,.entry-content ol{margin:0 0 20px;padding-left:22px}
.entry-content li{margin-bottom:8px;line-height:1.8}
.entry-content blockquote{margin:0 0 20px;padding:18px 24px;border-left:3px solid var(--blue-on-paper);background:var(--paper2,#f7f8f6);border-radius:0 14px 14px 0;color:var(--ink-on-paper);font-style:normal}
.entry-content table{margin:0 0 20px;border:1px solid var(--line,#d9dfe0);border-radius:14px;overflow:hidden;background:var(--paper2,#f7f8f6)}
.entry-content th,.entry-content td{padding:14px 16px;border:1px solid var(--line,#d9dfe0)}
.entry-content th{background:rgba(7,17,28,.04);font-weight:800;text-align:left}
.entry-content .button{margin:6px 8px 6px 0}
.entry-content h2{margin:36px 0 16px}
.entry-content h3{margin:28px 0 12px}
.entry-content > *:first-child{margin-top:0}
