/* BabyKaka V3.25 — Quiet-first editorial refinement.
   Additive presentation layer. Original illustrations and printable files stay intact.
   No external font requests, no animated artwork, no entrance animations. */
:root {
  --paper:#faf8f2; --card:#fffefa; --ink:#31443b; --body:#46564b;
  --muted:#6d766b; --rust:#a65d46; --rust-bg:#f1e4d9; --sage:#edf0e5;
  --gold:#d8c38e; --line:#dddccf; --radius:18px;
  --shadow:0 14px 38px rgba(49,68,59,.035);
  --serif:"Noto Serif TC","Noto Serif CJK TC","Songti TC","PMingLiU",Georgia,serif;
  --sans:"Noto Sans TC","Noto Sans CJK TC","PingFang TC","Microsoft JhengHei",sans-serif;
}
body.bk-editorial { background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.85; }
body.bk-editorial:before { display:none; }
body.bk-editorial .container { width:min(1240px,calc(100% - 96px)); }
.bk-editorial h1,.bk-editorial h2,.bk-editorial h3 { font-family:var(--serif); font-weight:500; }
.bk-editorial :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #8d614a; outline-offset:4px; }
.bk-editorial .eyebrow { font-size:10px; letter-spacing:2.2px; font-weight:500; color:#79765e; }
.bk-editorial .top-note { background:#eef0e7; color:#647160; letter-spacing:1.4px; }
.bk-editorial .top-note .container { min-height:32px; }
.bk-editorial .site-header { background:var(--paper); backdrop-filter:none; border-bottom:1px solid var(--line); }
.bk-editorial .header-inner { height:88px; gap:20px; }
.bk-editorial .logo { gap:12px; }
.bk-editorial .logo-word { font-size:32px; letter-spacing:-1.5px; }
.bk-editorial .logo small { font-size:8px; letter-spacing:2.7px; margin-top:7px; color:#717660; }
.bk-editorial .logo-mark { width:40px; height:40px; background:#e4d5a3; border-color:#b8a773; }
.bk-editorial .nav-links { gap:22px; font-size:13px; white-space:nowrap; }
.bk-editorial .nav-links a { min-height:46px; display:flex; align-items:center; }
.bk-editorial .nav-links a.active:after { height:1px; border-radius:0; transform:none; bottom:1px; left:0; right:0; }
.bk-editorial .header-actions { gap:10px; }
.bk-editorial .header-actions .btn { font-size:12px; padding:10px 15px; }
.bk-editorial .icon-btn { width:42px; height:42px; }
.bk-editorial .btn { border-radius:8px; min-height:48px; padding:12px 22px; font-size:13px; font-weight:500; letter-spacing:.3px; box-shadow:none; }
.bk-editorial .btn:hover { transform:none; }
.bk-editorial .btn-primary { background:var(--rust); border-color:var(--rust); color:#fffdf6; }
.bk-editorial .btn-primary:hover { background:#914d37; }
.bk-editorial .btn-olive { background:var(--ink); border-color:var(--ink); color:#fffdf6; }
.bk-editorial .btn-olive:hover { background:#44594c; }
.bk-editorial .text-btn { color:#7d5e49; font-size:13px; font-weight:500; white-space:normal; }
/* The first fold keeps the original high-resolution static house. */
.bk-editorial .hero { padding:32px 0 0; overflow:visible; }
.bk-editorial .hero-grid { grid-template-columns:1fr 1.1fr; gap:32px; min-height:440px; }
.bk-editorial .hero .eyebrow { font-size:11px; letter-spacing:2px; margin-bottom:24px; }
.bk-editorial .hero h1 { font-size:clamp(38px,3.9vw,55px); font-weight:500; line-height:1.65; letter-spacing:.025em; }
.bk-editorial .hero h1 .warm:after { opacity:.7; height:5px; bottom:-7px; width:82%; }
.bk-editorial .hero-copy>p { color:#667367; font-size:14px; line-height:2.15; margin-top:24px; }
.bk-editorial .hero-actions { gap:12px; margin-top:25px; }
.bk-editorial .hero-actions .btn { min-height:50px; padding-inline:22px; }
.bk-editorial .tiny-note { color:#737b69; font-size:11px; margin-top:20px; }
.bk-editorial .hero-scene { min-width:0; }
.bk-editorial .hero-scene img { width:100%; object-fit:contain; }
.bk-editorial .scene-seal { background:#f8f2e3; box-shadow:none; border-color:#ddd0af; padding:8px 14px; }
.bk-editorial .scene-caption { font:italic 20px/1.5 Georgia,serif; transform:rotate(-5deg); color:#6e7861; }
.hero-edition { width:min(1240px,calc(100% - 96px)); margin:20px auto 0; padding:18px 0 22px; display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); font-size:9px; letter-spacing:2.5px; color:#82816e; }
.hero-edition span:last-child { letter-spacing:1.5px; }
/* Quiet printables: first full content section, immediately below the hero. */
body:not(.page-home) #quietHighlights,body:not(.page-home) .line-join-card { display:none!important; }
.bk-editorial .editorial-printables { padding:48px 0 34px; border:0; border-radius:0; background:transparent; margin:0 0 30px; }
.bk-editorial .quiet-teaser-head { align-items:center; gap:44px; }
.bk-editorial .quiet-teaser-head>div { display:grid; grid-template-columns:minmax(285px,.85fr) minmax(260px,1fr); gap:0 40px; flex:1; align-items:center; }
.bk-editorial .quiet-teaser-head .eyebrow { grid-column:1/-1; margin-bottom:12px; color:#947456; font-size:10px; }
.bk-editorial #quietTeaserTitle { font:500 clamp(28px,2.6vw,36px)/1.65 var(--serif); color:var(--ink); letter-spacing:.05em; grid-column:1; grid-row:2/4; margin:0; }
.bk-editorial .quiet-teaser-head p { grid-column:2; font-size:13px; color:#6d7669; line-height:2.1; max-width:360px; }
.editorial-printable-meta { grid-column:2; display:flex; gap:10px; flex-wrap:wrap; font-size:10px; letter-spacing:.5px; color:#777663; margin-top:12px; }
.editorial-printable-meta span+span:before { content:'·'; margin-right:10px; color:#a19477; }
.bk-editorial .quiet-teaser-head>a { flex-shrink:0; align-self:center; margin-top:26px; }
.bk-editorial .quiet-teaser-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:30px; }
.bk-editorial .quiet-teaser-card { display:flex; flex-direction:column; min-width:0; min-height:0; padding:0; gap:0; background:var(--card); border:1px solid #deded2; border-radius:14px; box-shadow:none; overflow:hidden; }
.bk-editorial .quiet-teaser-card:hover { transform:none; border-color:#b6bca7; box-shadow:0 12px 30px rgba(49,68,59,.055); }
.quiet-teaser-art { height:216px; display:flex; align-items:center; justify-content:center; position:relative; padding:20px 28px 31px; background:#efefe4; border-bottom:1px solid #e8e5d9; overflow:hidden; }
.bk-editorial .quiet-teaser-card:nth-child(2) .quiet-teaser-art { background:#f2e9de; }
.bk-editorial .quiet-teaser-card:nth-child(3) .quiet-teaser-art { background:#eeece6; }
.bk-editorial .quiet-teaser-card:nth-child(4) .quiet-teaser-art { background:#e9eee2; }
.bk-editorial .quiet-teaser-card img { width:auto; height:100%; max-width:100%; object-fit:contain; object-position:center; border-radius:0; background:#fff; box-shadow:0 5px 13px rgba(77,62,38,.09); }
.bk-editorial .quiet-teaser-card .quiet-art-label { position:absolute; left:12px; right:12px; bottom:10px; text-align:center; font:7px/1.5 var(--sans); letter-spacing:1.8px; color:#767765; }
.bk-editorial .quiet-teaser-copy { padding:18px 19px 17px; display:flex; flex-direction:column; gap:4px; flex:1; }
.bk-editorial .quiet-teaser-copy small { font-size:9px; letter-spacing:1px; color:#817b67; margin:0 0 2px; }
.bk-editorial .quiet-teaser-copy strong { font:500 18px/1.6 var(--serif); color:var(--ink); letter-spacing:.02em; }
.bk-editorial .quiet-teaser-copy span { font-size:11px; color:#6c7668; line-height:1.85; margin-top:0; }
.bk-editorial .quiet-teaser-copy em { font-size:11px; font-weight:500; color:#8a664b; margin-top:8px; padding-top:9px; border-top:1px solid #e9e5d9; justify-content:space-between; }
.quiet-topic-rail { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px 20px; margin-top:22px; padding:17px 0; border-block:1px solid var(--line); }
.quiet-topic-rail a { display:flex; gap:7px; align-items:center; min-height:32px; font-size:12px; color:var(--body); }
.quiet-topic-rail a span { color:#7d816e; font:10px/1.5 var(--sans); }
.quiet-topic-rail a:hover { color:var(--rust); }
.bk-editorial .quiet-line-cta { background:transparent; border:0; padding:18px 0 0; margin:0; border-radius:0; }
.bk-editorial .quiet-line-cta small { display:none; }
.bk-editorial .quiet-line-cta strong { font-weight:400; font-size:12px; color:#6d7669; }
.bk-editorial .quiet-line-cta a { color:#386449; font-size:12px; font-weight:500; min-height:36px; display:inline-flex; align-items:center; }
.bk-editorial .quiet-teaser-note { color:#777967; font-size:10px; line-height:1.9; margin-top:12px; }
/* Layered navigation and quieter supporting blocks. */
.bk-editorial .profile-strip { border-radius:12px; background:#f0f1e8; box-shadow:none; padding:23px 26px; }
.bk-editorial .profile-label strong { font-size:18px; font-weight:500; }
.bk-editorial .category-nav { grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; padding:24px 0; }
.bk-editorial .category-item { padding:10px 6px; gap:10px; }
.bk-editorial .category-icon { border-radius:50%; width:37px; height:37px; background:#eceee2; transform:none; }
.bk-editorial .category-icon .icon { width:21px; height:21px; transform:none; }
.bk-editorial .category-item strong { font-size:12px; font-weight:500; }
.bk-editorial .category-item small { font-size:8px; letter-spacing:.7px; }
.bk-editorial .section { padding-block:56px; }
.bk-editorial .section-heading { margin-bottom:28px; }
.bk-editorial .section-heading h2 { font-size:32px; font-weight:500; }
.bk-editorial .section-heading p { font-size:13px; color:#6e786a; }
.bk-editorial .growth-cover { border-radius:18px; border-color:#dedfcf; background:#efefe3; box-shadow:none; padding:38px 40px; }
.bk-editorial .growth-cover:before,.bk-editorial .growth-cover:after { display:none; }
.bk-editorial .growth-cover h2 { font-size:34px; font-weight:500; line-height:1.7; }
.bk-editorial .growth-cover p { font-size:14px; color:#6a7667; line-height:2.05; }
.bk-editorial .growth-cover-actions { gap:14px; }
.bk-editorial .growth-cover-actions>span { font-size:11px; }
.bk-editorial .growth-cover-art figcaption { font:italic 16px/1.5 Georgia,serif; }
.bk-editorial :is(.growth-observations,.growth-library) { margin-top:36px; }
.bk-editorial .growth-section-top h3 { font-size:27px; font-weight:500; }
.bk-editorial :is(.milestone-card,.growth-activity-card,.essential-card,.quiet-category,.quiet-sheet-card,.place-card,.pocket-card,.good-panel,.detail-panel,.place-preview,.quiet-preview-panel,.quiet-guide-block) { border-color:var(--line); box-shadow:none; border-radius:16px; }
.bk-editorial :is(.growth-activity-grid,.essentials-grid,.places-teaser-grid,.quiet-pages-grid) { gap:22px; }
.bk-editorial :is(.growth-toolbar,.goods-filter-panel,.quiet-filter,.filter-panel) { background:#f1f2e9; border-color:#dddccf; border-radius:14px; }
.bk-editorial input,.bk-editorial select,.bk-editorial textarea { accent-color:var(--ink); }
.bk-editorial .growth-category-grid button { box-shadow:none; border-color:#d9ddce; }
.bk-editorial .growth-category-grid button[aria-pressed="true"] { background:#e7ecdf; border-color:#849177; }
.bk-editorial :is(.places-hero,.essentials-hero,.quiet-hero,.pocket-heading) { padding-top:44px; padding-bottom:38px; gap:34px; }
.bk-editorial :is(.explorer-hero h1,.places-hero h1,.essentials-copy h1,.quiet-hero h1,.pocket-heading h1) { font-weight:500; line-height:1.65; letter-spacing:.025em; }
.bk-editorial .family-region-map { background:#f1f2e9; border-radius:16px; border-color:#d9ddce; padding:27px; }
.bk-editorial .family-map-cities button { box-shadow:none; border-radius:10px; }
.bk-editorial .family-map-cities button.active { background:var(--ink); border-color:var(--ink); color:var(--card); }
.bk-editorial .family-map-cities button.active small { color:#e0e6d8; }
.bk-editorial .family-map-areas button { border-radius:7px; }
.bk-editorial .quiet-hero h1 { font-size:40px; }
.bk-editorial .quiet-category-grid { gap:20px; }
.bk-editorial .quiet-category { background:#f6f4eb; padding:26px; }
.bk-editorial .quiet-category:hover { transform:none; border-color:#b1b8a3; }
.bk-editorial .quiet-category-preview img { object-fit:contain; }
.bk-editorial .quiet-sheet-thumb { background:#efefe5; }
.bk-editorial .quiet-sheet-card { background:var(--card); }
.bk-editorial .quiet-sheet-info h3 { font-size:21px; font-weight:500; }
.bk-editorial .quiet-download-panel { background:#eef1e6; border:1px solid #d9ddcf; border-radius:16px; }
.bk-editorial .goods-values { background:transparent; border-block:1px solid var(--line); border-radius:0; padding-block:22px; }
.bk-editorial .goods-teaser-item { border-radius:12px; background:#f2f1e7; border-color:var(--line); }
.bk-editorial .quiet-nav-button { background:transparent!important; border-color:#d0c5af!important; }
/* LINE remains recognisable, but no longer occupies the first content position. */
.bk-editorial .line-join-card { background:#eef1e6; border-color:#d9dfcf; border-radius:18px; padding:34px 38px; margin:34px 0; box-shadow:none; gap:35px; }
.bk-editorial .line-join-card h2 { font-size:32px; font-weight:500; letter-spacing:.04em; line-height:1.7; }
.bk-editorial .line-join-card p { font-size:14px; color:#697561; line-height:2; }
.bk-editorial .line-join-qr { border-color:#d6ddcb; border-radius:14px; background:#fafbf6; }
.bk-editorial .line-btn { border-radius:8px; }
.bk-editorial .line-float { box-shadow:0 7px 24px rgba(29,74,39,.12); }
.bk-editorial .merchant-ribbon { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:30px 0 44px; margin-bottom:0; }
.bk-editorial .merchant-copy h3 { font-size:22px; font-weight:500; }
.bk-editorial .footer { background:#e9ece1; border-top:1px solid #d6dccb; margin-top:10px; }
.bk-editorial .footer-top { padding-top:34px; }
.bk-editorial dialog { border:1px solid #dddccf; border-radius:18px; box-shadow:0 30px 80px rgba(38,50,41,.16); }
/* Independent place, printable, privacy and business pages share the system. */
.bk-seo .seo-header { max-width:1240px; padding:24px 30px; }
.bk-seo .wrap { max-width:1130px; padding:54px 30px 80px; }
.bk-seo .hero-card { background:#f0f1e7; box-shadow:none; border-radius:18px; }
.bk-seo .place-head h1 { font-weight:500; letter-spacing:.03em; }
.bk-seo .grid { gap:22px; }
.bk-seo :is(.card,.fact,.amenity,.plan,.claim) { border-radius:14px; border-color:var(--line); box-shadow:none; }
.bk-seo .card { padding:25px; }
.bk-seo .button,.bk-seo .button-alt { border-radius:8px; font-size:14px; font-weight:500; padding:12px 20px; }
.bk-seo :is(.lead,.section-intro,.card p,.fact small) { color:#667363; }
.bk-seo footer { background:#e9ece1; color:var(--ink); border-top:1px solid #d6dccb; }
.bk-seo footer strong span { color:var(--rust); }
@media (max-width:1120px) {
 body.bk-editorial .container { width:calc(100% - 64px); }
 .bk-editorial .header-inner { height:78px; }
 .bk-editorial .mobile-toggle { display:inline-flex; }
 .bk-editorial .nav-links { display:none; }
 .bk-editorial .nav-links.open { display:flex; position:absolute; top:100%; left:0; right:0; padding:16px 32px 24px; background:var(--paper); box-shadow:0 18px 24px #31443b0a; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:1px; }
 .bk-editorial .nav-links.open a { padding:10px 12px; min-height:46px; border-bottom:1px solid #e8e6da; }
 .bk-editorial .nav-links.open a.active { background:#eef0e5; }
 .bk-editorial .nav-links.open a.active:after { display:none; }
 .bk-editorial .hero h1 { font-size:clamp(32px,4.2vw,46px); }
 .bk-editorial .hero-grid { min-height:390px; gap:20px; }
 .bk-editorial .hero-copy>p { font-size:13px; }
 .bk-editorial .hero-actions { flex-wrap:wrap; }
 .hero-edition { width:calc(100% - 64px); }
 .bk-editorial .quiet-teaser-head { gap:20px; }
 .bk-editorial .quiet-teaser-head>div { grid-template-columns:1fr 1fr; gap:0 24px; }
 .bk-editorial .quiet-teaser-head>a { font-size:12px; padding:11px 15px; }
 .bk-editorial .quiet-teaser-grid { gap:16px; }
 .quiet-teaser-art { height:190px; padding:16px 18px 29px; }
 .bk-editorial .quiet-teaser-copy { padding:15px; }
 .bk-editorial .quiet-teaser-copy strong { font-size:16px; }
 .bk-editorial .category-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .bk-editorial .category-item { justify-content:center; }
 .bk-editorial .growth-cover { padding:30px; }
 .bk-editorial .growth-cover h2 { font-size:28px; }
}
@media (max-width:800px) {
 .bk-editorial .hero-grid { gap:12px; }
 .bk-editorial .hero-actions .btn { padding-inline:16px; font-size:12px; }
 .bk-editorial .scene-seal { padding:6px 10px; font-size:9px; }
 .bk-editorial .scene-caption { font-size:15px; }
 .bk-editorial .quiet-teaser-head { align-items:flex-start; }
 .bk-editorial .quiet-teaser-head>div { display:block; }
 .bk-editorial .quiet-teaser-head p { max-width:470px; margin-top:15px; }
 .editorial-printable-meta { margin-top:12px; }
 .bk-editorial .quiet-teaser-head>a { margin-top:39px; }
 .bk-editorial .quiet-teaser-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .quiet-teaser-art { height:212px; }
 .bk-editorial .quiet-teaser-copy strong { font-size:18px; }
 .bk-editorial .profile-strip { gap:18px; padding:22px; }
 .bk-editorial .growth-cover { padding:26px; }
 .bk-editorial .line-join-card { padding:28px; }
 .bk-editorial .line-join-card h2 { font-size:28px; }
}
@media (max-width:600px) {
 body.bk-editorial .container { width:calc(100% - 36px); }
 .bk-editorial .top-note .container { min-height:28px; }
 .bk-editorial .top-note { font-size:10px; letter-spacing:.8px; }
 .bk-editorial .top-note em { display:none; }
 .bk-editorial .header-inner { height:72px; gap:12px; }
 .bk-editorial .logo { gap:8px; }
 .bk-editorial .logo-mark { width:33px; height:33px; }
 .bk-editorial .logo-mark .icon { width:23px; height:23px; }
 .bk-editorial .logo-word { font-size:27px; }
 .bk-editorial .logo small { font-size:6.5px; letter-spacing:2px; margin-top:5px; }
 .bk-editorial .header-actions { gap:8px; }
 .bk-editorial .header-actions .profile-open { display:none; }
 .bk-editorial .header-actions .icon-btn { width:36px; height:36px; }
 .bk-editorial .nav-links.open { padding:12px 18px 18px; }
 .bk-editorial .hero { padding:24px 0 0; }
 .bk-editorial .hero-grid { grid-template-columns:1fr; gap:7px; min-height:0; }
 .bk-editorial .hero .eyebrow { font-size:10px; margin-bottom:14px; letter-spacing:1.4px; }
 .bk-editorial .hero h1 { font-size:clamp(30px,8.7vw,37px); line-height:1.62; letter-spacing:.025em; white-space:normal; }
 .bk-editorial .hero-copy>p { font-size:12px; line-height:2; margin-top:22px; }
 .bk-editorial .hero-actions { flex-wrap:nowrap; gap:9px; margin-top:20px; }
 .bk-editorial .hero-actions .btn { font-size:12px; min-height:47px; padding:11px 12px; gap:7px; }
 .bk-editorial .hero-actions .btn .icon { width:16px; height:16px; }
 .bk-editorial .tiny-note { margin-top:14px; font-size:10px; }
 .bk-editorial .hero-scene { width:100%; max-width:360px; justify-self:center; margin-top:5px; }
 .bk-editorial .hero-scene img { max-height:245px; object-fit:contain; }
 .bk-editorial .scene-seal { top:6%; left:4%; font-size:8px; padding:5px 9px; }
 .bk-editorial .scene-caption { right:2%; bottom:6%; font-size:14px; }
 .hero-edition { width:calc(100% - 36px); margin-top:8px; padding:12px 0 17px; font-size:7px; letter-spacing:1.6px; }
 .hero-edition span:last-child { font-size:8px; letter-spacing:.5px; }
 .bk-editorial .editorial-printables { padding:32px 0 22px; margin-bottom:16px; }
 .bk-editorial .quiet-teaser-head { display:block; }
 .bk-editorial .quiet-teaser-head>div { display:block; }
 .bk-editorial .quiet-teaser-head .eyebrow { font-size:9px; letter-spacing:1.6px; margin-bottom:11px; }
 .bk-editorial #quietTeaserTitle { font-size:29px; line-height:1.65; letter-spacing:.025em; }
 .bk-editorial .quiet-teaser-head p { font-size:12px; line-height:2; margin-top:12px; max-width:none; }
 .editorial-printable-meta { font-size:10px; gap:8px; margin-top:10px; }
 .editorial-printable-meta span+span:before { margin-right:8px; }
 .bk-editorial .quiet-teaser-head>a { margin-top:20px; min-height:47px; padding:11px 19px; font-size:12px; }
 .bk-editorial .quiet-teaser-grid { margin-top:23px; gap:12px; }
 .bk-editorial .quiet-teaser-card { border-radius:12px; }
 .quiet-teaser-art { height:169px; padding:13px 14px 27px; }
 .bk-editorial .quiet-teaser-card .quiet-art-label { font-size:5.5px; letter-spacing:1px; bottom:9px; }
 .bk-editorial .quiet-teaser-copy { padding:12px 12px 11px; gap:3px; }
 .bk-editorial .quiet-teaser-copy small { font-size:8px; letter-spacing:.7px; }
 .bk-editorial .quiet-teaser-copy strong { font-size:15px; line-height:1.7; }
 .bk-editorial .quiet-teaser-copy span { font-size:10px; line-height:1.85; }
 .bk-editorial .quiet-teaser-copy em { font-size:10px; margin-top:7px; padding-top:8px; }
 .quiet-topic-rail { display:grid; grid-template-columns:1fr 1fr; gap:4px 14px; margin-top:20px; padding:13px 0; }
 .quiet-topic-rail a { font-size:11px; min-height:38px; justify-content:space-between; gap:4px; }
 .quiet-topic-rail a span { font-size:9px; }
 .bk-editorial .quiet-line-cta { padding-top:14px; gap:7px; }
 .bk-editorial .quiet-line-cta strong { font-size:11px; }
 .bk-editorial .quiet-teaser-note { font-size:9px; line-height:1.95; margin-top:9px; }
 .bk-editorial .profile-strip { padding:18px; border-radius:12px; }
 .bk-editorial .profile-label strong { font-size:17px; }
 .bk-editorial .category-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; padding:20px 0; }
 .bk-editorial .category-item { justify-content:flex-start; gap:10px; padding:9px 6px; }
 .bk-editorial .category-item strong { font-size:12px; }
 .bk-editorial .category-item small { font-size:7px; }
 .bk-editorial .category-icon { width:33px; height:33px; }
 .bk-editorial .category-icon .icon { width:20px; height:20px; }
 .bk-editorial .section { padding-block:34px; }
 .bk-editorial .section-heading { gap:12px; margin-bottom:20px; }
 .bk-editorial .section-heading h2 { font-size:26px; }
 .bk-editorial .section-heading p { font-size:12px; }
 .bk-editorial .growth-cover { padding:25px 21px; border-radius:16px; }
 .bk-editorial .growth-cover h2 { font-size:26px; line-height:1.75; }
 .bk-editorial .growth-cover p { font-size:12px; line-height:2; }
 .bk-editorial .growth-cover-actions { gap:10px; }
 .bk-editorial .growth-cover-actions .btn { padding-inline:14px; font-size:12px; }
 .bk-editorial .growth-cover-art figcaption { font-size:13px; }
 .bk-editorial .growth-section-top h3 { font-size:23px; }
 .bk-editorial :is(.growth-activity-grid,.essentials-grid,.places-teaser-grid,.quiet-pages-grid) { gap:14px; }
 .bk-editorial :is(.places-hero,.essentials-hero,.quiet-hero,.pocket-heading) { padding-top:24px; padding-bottom:25px; gap:20px; }
 .bk-editorial :is(.explorer-hero h1,.places-hero h1,.essentials-copy h1,.quiet-hero h1,.pocket-heading h1) { font-size:30px; }
 .bk-editorial .family-region-map { padding:18px; border-radius:14px; }
 .bk-editorial .quiet-category-grid { gap:12px; }
 .bk-editorial .quiet-category { padding:18px 14px; }
 .bk-editorial .quiet-category h2 { font-size:20px; }
 .bk-editorial .quiet-sheet-info h3 { font-size:17px; }
 .bk-editorial .quiet-sheet-bottom .btn { min-height:42px; padding:10px 8px; font-size:11px; }
 .bk-editorial .quiet-download-row .btn { min-height:46px; padding-inline:13px; font-size:12px; }
 .bk-editorial input[type="search"],.bk-editorial input[type="text"],.bk-editorial input[type="date"] { font-size:16px; }
 .bk-editorial .line-join-card { padding:24px 20px; gap:16px; margin:20px 0; border-radius:16px; }
 .bk-editorial .line-join-card h2 { font-size:25px; line-height:1.8; }
 .bk-editorial .line-join-card p { font-size:12px; line-height:2.05; }
 .bk-editorial .merchant-ribbon { padding:27px 0 34px; }
 .bk-editorial .merchant-copy h3 { font-size:22px; }
 .bk-editorial .mobile-bottom { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); background:#faf8f2fa; border-top:1px solid #d6d9ca; padding:6px 8px calc(6px + env(safe-area-inset-bottom)); gap:2px; }
 .bk-editorial .mobile-bottom a { min-width:0; min-height:48px; font-size:10px; padding:4px 0; border-radius:8px; }
 .bk-editorial .mobile-bottom a.active { color:var(--rust); background:#f2eadf; }
 .bk-editorial .mobile-bottom .icon { width:20px; height:20px; }
 .bk-editorial .line-float { right:12px; bottom:calc(78px + env(safe-area-inset-bottom)); padding:7px; }
 .bk-editorial .line-float-text { display:none; }
 .bk-editorial .line-float-mark { width:30px; height:30px; }
 .bk-editorial .footer { padding-bottom:80px; }
 .bk-editorial .text-btn { font-size:12px; }
 .bk-seo .seo-header { padding:18px; }
 .bk-seo .wrap { padding:30px 18px 65px; }
 .bk-seo .hero-card { padding:24px; }
 .bk-seo .card { padding:21px; }
}
@media (max-width:360px) {
 .bk-editorial .hero h1 { font-size:29px; }
 .bk-editorial .hero-actions .btn { font-size:11px; padding-inline:10px; gap:5px; }
 .bk-editorial .hero-actions .btn .icon { width:14px; height:14px; }
 .bk-editorial #quietTeaserTitle { font-size:27px; }
 .quiet-teaser-art { height:145px; padding-inline:11px; }
 .bk-editorial .quiet-teaser-copy { padding-inline:10px; }
 .bk-editorial .quiet-teaser-copy strong { font-size:14px; }
 .bk-editorial .logo-word { font-size:25px; }
 .bk-editorial .header-actions { gap:5px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .bk-editorial * { animation:none!important; transition:none!important; }
}
@media print {
 .hero-edition,#quietHighlights { display:none!important; }
 body.bk-editorial { background:white; }
}
/* Narrow-device content sizing: fix the content, not an overflow-hiding mask. */
.bk-editorial .quiet-hero>* { min-width:0; max-width:100%; }
.bk-editorial .quiet-hero-actions { flex-wrap:wrap; }
.bk-editorial .quiet-hero h1 span { white-space:normal; }
.bk-editorial .family-region-count { white-space:normal; max-width:100%; line-height:1.9; }
.bk-editorial .place-card,.bk-editorial .place-visual,.bk-editorial .place-image-link { min-width:0; max-width:100%; }
.bk-editorial .place-visual,.bk-editorial .place-image-link,.bk-editorial .place-image-link img { width:100%; }
@media(max-width:360px) {
 .bk-editorial .quiet-hero h1 { font-size:27px; }
 .bk-editorial .quiet-hero-actions .btn { font-size:11px; padding-inline:14px; }
}
