html[data-hl-learning] .hero { padding:24px 24px 20px!important;text-align:left;border-bottom:1px solid #d8c5ca; }
html[data-hl-learning] .hero .h1 { font-size:34px;line-height:1.35;letter-spacing:0;margin-bottom:8px; }
html[data-hl-learning] .hero .hero-sub { margin:0;max-width:820px;font-size:16px;line-height:1.7; }
html[data-hl-learning] .eyebrow,html[data-hl-learning] .kicker { font-size:14px;letter-spacing:.04em;margin-bottom:8px; }
html[data-hl-learning] .crumb { margin:12px auto;padding-top:0;font-size:14px;line-height:1.6; }
html[data-hl-learning] section.blk { padding:24px 0!important; }
html[data-hl-learning] .h2 { font-size:27px;line-height:1.4;margin-bottom:10px; }
html[data-hl-learning] .lead,html[data-hl-learning] p.body { margin-bottom:12px;line-height:1.75; }
html[data-hl-learning] .info,html[data-hl-learning] .step,html[data-hl-learning] .spread,html[data-hl-learning] .suit { margin-top:16px;margin-bottom:20px;padding:20px;border-width:1px;border-color:#d7c1c8;border-radius:14px;box-shadow:0 4px 14px rgba(160,90,107,.05); }
html[data-hl-learning] .info h3,html[data-hl-learning] .step h3,html[data-hl-learning] .spread h3 { margin-top:14px;margin-bottom:8px;line-height:1.5; }
html[data-hl-learning] .info h3:first-child,html[data-hl-learning] .step h3:first-child,html[data-hl-learning] .spread h3:first-child { margin-top:0; }
html[data-hl-learning] .callout { margin-top:12px;padding:12px 14px; }
html[data-hl-learning] .wrap .card { margin-top:16px;padding:20px;border:1px solid #d7c1c8;border-radius:14px;box-shadow:0 4px 14px rgba(160,90,107,.05); }
html[data-hl-learning] .wrap .field { margin:10px 0; }
html[data-hl-learning] .wrap .layout { background:#faf6f3;color:#3D3835;border:1px solid #e0d1d4;border-radius:10px; }
html[data-hl-learning] .wrap .sci { background:#fff1f1;color:#3D3835;border:1px solid #e0c7cf;border-radius:14px;padding:20px; }
html[data-hl-learning] .wrap .sci h3 { color:#854253; }
html[data-hl-learning] .wrap .sci a { color:#007B7F; }
html[data-hl-learning] .cta-bar { margin-top:24px;padding:28px 24px;background:#A05A6B;color:#fff; }
html[data-hl-learning] .cta-bar h3,html[data-hl-learning] .cta-bar p { color:#fff!important;opacity:1; }
html[data-hl-learning] .cta-bar a { min-height:44px;border-radius:10px;box-shadow:none; }
html[data-hl-learning] .cta-bar a.ghost { color:#fff!important; }
html[data-hl-learning] .learning-toc { margin-top:16px;max-width:860px;border:1px solid #d8c5ca;border-radius:12px;background:#fff; }
html[data-hl-learning] .learning-toc summary { cursor:pointer;padding:11px 14px;font-weight:600;font-size:14px;line-height:1.6;min-height:44px;color:#854253; }
html[data-hl-learning] .learning-toc nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 12px; }
html[data-hl-learning] .learning-toc a,html[data-hl-learning] .learning-quick a { display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.5;color:#854253;background:#fff7f7;border:1px solid #e5d2d8;border-radius:8px;text-decoration:none; }
html[data-hl-learning] .learning-quick { display:flex;flex-wrap:wrap;gap:8px;margin-top:14px; }
html[data-hl-learning] [id] { scroll-margin-top:110px; }
html[data-hl-learning] details>summary:focus-visible,html[data-hl-learning] a:focus-visible { outline:3px solid #007B7F;outline-offset:3px; }
html[data-hl-learning] .faq details { margin:8px 0; }
html[data-hl-learning] .faq summary { min-height:44px;padding-top:12px;padding-bottom:12px;line-height:1.6; }
html[data-hl-learning] .tbl th { background:#A05A6B;color:#fff; }
html[data-hl-learning] .tbl td,html[data-hl-learning] .tbl th { border-color:#d6c6ca; }
html[data-hl-learning] .tbl a { display:inline-flex;min-height:32px;align-items:center; }
html[data-hl-learning] .tbl td,html[data-hl-learning] .tbl th { padding-top:4px;padding-bottom:4px; }
html[data-hl-learning="history"] .hero .hero-sub~.hero-sub { display:none; }
/* 🍏 9-14 拿掉（👑 02:04「真錯就改」）：同上，10 支學苑文的 .cta-bar 裡也是 0 個 ?buy= 連結，藏掉之後整頁沒有下單入口。原規則：html[data-hl-learning]:has(.cta-bar) .wrap [data-hl-999-inline] { display:none!important; } */
html[data-hl-learning="cards"] .deck-sec { margin-top:20px; }
html[data-hl-learning="cards"] .deck-sec h3.suit-h { margin-top:20px; }
html[data-hl-learning="cards"] .cards-grid { grid-template-columns:repeat(3,minmax(0,1fr));align-items:start; }
html[data-hl-learning="cards"] .cd { border:1px solid #d7c1c8;border-radius:12px;padding:14px;box-shadow:0 3px 12px rgba(160,90,107,.04); }
html[data-hl-learning="cards"] .cd-img,html[data-hl-learning="cards"] .cd-img svg { width:50px; }
html[data-hl-learning="cards"] .cd-core { font-size:14px;line-height:1.75;margin-bottom:8px; }
html[data-hl-learning="cards"] .cd-head .nm { font-size:14px; }
html[data-hl-learning="cards"] .card-meaning { border-top:1px solid #e7dadd; }
html[data-hl-learning="cards"] .card-meaning>summary { font-size:14px;font-weight:600;line-height:1.6;padding:11px 0;min-height:44px;color:#854253;cursor:pointer; }
html[data-hl-learning="cards"] .cd dl { display:block; }
html[data-hl-learning="cards"] .cd dt { display:inline-block;font-size:14px;margin:7px 0 3px;border-radius:4px;background:#A05A6B; }
html[data-hl-learning="cards"] .cd dd { font-size:14px;line-height:1.75; }
html[data-hl-learning="cards"] .so-card { border:1px solid #d7c1c8;border-radius:12px; }
@media(max-width:1050px) { html[data-hl-learning="cards"] .cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
  html[data-hl-learning] .hero { padding:20px 18px 16px!important; }
  html[data-hl-learning] .hero .h1 { font-size:28px; }
  html[data-hl-learning] .h2 { font-size:24px; }
  html[data-hl-learning] .learning-toc nav,html[data-hl-learning="cards"] .cards-grid { grid-template-columns:1fr; }
  html[data-hl-learning] .wrap { padding-left:18px;padding-right:18px; }
  html[data-hl-learning] .tbl { font-size:14px; }
}

html[data-hl-learning]:is([lang="zh-CN"],[lang="zh-Hans"]) .hero > * { max-width:880px;margin-left:auto;margin-right:auto; }
html[data-hl-learning="cards"]:is([lang="zh-CN"],[lang="zh-Hans"]) .hero > * { max-width:1040px; }

html[data-hl-learning] #hl-result-cta { display:none!important; }
html[data-hl-learning] .hl-book-featured-item > #hlSiteCarousel { display:none!important; }
html[data-hl-learning="history"] .lvl.urban,html[data-hl-learning="spreads"] .bdg.div { background:#FFCCCC!important;color:#3D3835!important; }
html[data-hl-learning="history"] .lvl.folk,html[data-hl-learning="spreads"] :is(.bdg.classic,.bdg.src) { background:#F0EEE9!important;color:#3D3835!important; }
html[data-hl-learning="spreads"] .bdg.lv { background:#A05A6B!important;color:#fff!important; }
