/* ============================================================
   旭浪 2026 改版設計系統「紀實 × 水平面」
   規範：https://claude.ai/artifact/Jn2e619urJvgVDx1VA2c3G
   紀律：彩色只有水色一族；方角；不漸層不陰影；曲線只給水線。
   ============================================================ */
:root {
  --ink:#17333A; --ink-soft:#44666D; --mist:#8FADB3;
  --paper:#FBFDFD; --pool:#E9F4F5; --line:#D7E6E8;
  --water:#2A9DAF; --water-deep:#0E5E6F; --lineg:#06C755;
  --font-display:'Cactus Classical Serif',serif;
  --font-body:'Noto Sans TC',-apple-system,sans-serif;
  --font-data:'IBM Plex Mono',monospace;
  --maxw:1140px;
}
* { margin:0; padding:0; box-sizing:border-box; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
body.xl2 { font-family:var(--font-body); background:var(--paper); color:var(--ink); font-size:15px; -webkit-font-smoothing:antialiased; }
.xl2 .wrap { max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ── 頂欄 ── */
.xl2 .topbar { border-bottom:1px solid var(--line); background:var(--paper); position:sticky; top:0; z-index:50; }
.xl2 .topbar .wrap { display:flex; justify-content:space-between; align-items:center; height:62px; }
.xl2 .brand { display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.14em; font-size:16px; }
.xl2 .brand .drop { width:11px; height:16px; background:var(--water); border-radius:50% 50% 50% 50%/62% 62% 38% 38%; }
.xl2 .nav { display:flex; gap:26px; font-size:13.5px; color:var(--ink-soft); }
.xl2 .nav a:hover { color:var(--water-deep); }
.xl2 .topbar .cta { background:var(--water); color:#fff; font-size:13px; font-weight:700; padding:9px 18px; letter-spacing:.08em; }
.xl2 .topbar .cta:hover { background:var(--water-deep); }
.xl2 .navtoggle { display:none; background:none; border:none; font-size:22px; color:var(--ink); cursor:pointer; }

/* ── Hero ── */
.xl2 .hero { padding:58px 0 0; }
.xl2 .hero-head { display:flex; justify-content:space-between; gap:36px; align-items:flex-end; margin-bottom:26px; }
.xl2 .hero h1 { font-weight:400; }
.xl2 .hero h1 .eyebrow { display:block; font-family:var(--font-data); font-size:12px; color:var(--water); letter-spacing:.16em; margin-bottom:16px; }
.xl2 .hero h1 .big { font-family:var(--font-display); font-size:clamp(30px,4.6vw,46px); line-height:1.4; letter-spacing:.05em; }
.xl2 .hero h1 em { font-style:normal; border-bottom:3px solid var(--water); padding-bottom:2px; }
.xl2 .hero .side { max-width:20em; font-size:13.5px; line-height:2; color:var(--ink-soft); padding-bottom:6px; }

/* 前後滑桿 */
.xl2 .ba { position:relative; aspect-ratio:16/7; overflow:hidden; background:#0b2227; }
.xl2 .ba img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.xl2 .ba .after-wrap { position:absolute; inset:0; clip-path:inset(0 0 0 50%); }
.xl2 .ba .bar { position:absolute; top:0; bottom:0; left:50%; width:2px; background:#fff; box-shadow:0 0 12px rgba(0,0,0,.5); }
.xl2 .ba .knob { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; color:var(--ink); font-weight:900; box-shadow:0 2px 14px rgba(0,0,0,.45); }
.xl2 .ba .lab { position:absolute; bottom:14px; font-size:11.5px; font-weight:700; letter-spacing:.26em; color:#fff; background:rgba(23,51,58,.72); padding:6px 14px; }
.xl2 .ba .lab.l { left:14px; } .xl2 .ba .lab.r { right:14px; }
.xl2 .ba .tape { position:absolute; top:14px; left:14px; background:var(--water); color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.2em; padding:7px 16px; transform:rotate(-1.2deg); }
.xl2 .ba input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:ew-resize; }
.xl2 .hero-meta { display:flex; border:1.5px solid var(--ink); border-top:none; background:#fff; }
.xl2 .hero-meta > div, .xl2 .hero-meta > a { flex:1; padding:11px 16px; border-right:1px solid var(--line); }
.xl2 .hero-meta > :last-child { border-right:none; }
.xl2 .hero-meta .k { font-family:var(--font-data); font-size:10.5px; color:var(--mist); letter-spacing:.14em; display:block; }
.xl2 .hero-meta b { font-size:13.5px; font-weight:700; }
.xl2 .hero-meta a:hover b { color:var(--water-deep); }

/* ── 水線分隔 ── */
.xl2 .wl { height:56px; position:relative; overflow:hidden; margin-top:64px; }
.xl2 .wl svg { position:absolute; bottom:0; left:0; width:200%; height:100%; animation:xl2drift 14s linear infinite; }
@keyframes xl2drift { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media (prefers-reduced-motion:reduce){ .xl2 .wl svg { animation:none; } }

/* ── 區塊標題 ── */
.xl2 .sec { padding:54px 0 0; }
.xl2 .sec-hd { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:24px; }
.xl2 .sec-hd h2 { font-family:var(--font-display); font-size:27px; font-weight:400; letter-spacing:.06em; }
.xl2 .sec-hd .mono { font-family:var(--font-data); font-size:11px; color:var(--mist); letter-spacing:.2em; }
.xl2 .sec-hd a.more { font-size:13px; color:var(--water-deep); letter-spacing:.1em; border-bottom:1px solid var(--water); padding-bottom:2px; }

/* ── 服務 ── */
.xl2 .svc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.xl2 .svc { background:#fff; padding:22px 20px; display:flex; flex-direction:column; gap:8px; min-height:118px; }
.xl2 .svc:hover { background:var(--pool); }
.xl2 .svc .no { font-family:var(--font-data); font-size:10.5px; color:var(--mist); letter-spacing:.18em; }
.xl2 .svc b { font-size:16.5px; font-weight:700; }
.xl2 .svc span { font-size:12px; color:var(--water-deep); margin-top:auto; }

/* ── 案例卡 ── */
.xl2 .case-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:20px; }
.xl2 .case { border:1px solid var(--line); background:#fff; }
.xl2 .case .ph { aspect-ratio:4/3; background-size:cover; background-position:center; }
.xl2 .case .t { padding:14px 16px 2px; font-size:14.5px; font-weight:700; line-height:1.5; }
.xl2 .case .s { padding:4px 16px 14px; font-size:12px; color:var(--mist); letter-spacing:.06em; }
.xl2 .case:hover .t { color:var(--water-deep); }

/* ── 檢核帶 ── */
.xl2 .checkband { background:var(--pool); margin-top:64px; }
.xl2 .checkband .inner { display:flex; gap:36px; align-items:center; padding:44px 0; }
.xl2 .checkband h2 { font-family:var(--font-display); font-size:24px; font-weight:400; letter-spacing:.06em; margin-bottom:14px; }
.xl2 .checkband ul { columns:2; column-gap:36px; flex:1; }
.xl2 .checkband li { font-size:13.5px; padding:8px 0 8px 26px; border-bottom:1px dashed #c6dadd; position:relative; color:var(--ink-soft); break-inside:avoid; }
.xl2 .checkband li::before { content:"✓"; position:absolute; left:0; color:var(--water); font-weight:900; }
.xl2 .stamp { width:104px; height:104px; border:3px solid var(--water); border-radius:50%; color:var(--water); display:flex; flex-direction:column; align-items:center; justify-content:center; font-weight:900; letter-spacing:.2em; font-size:15px; transform:rotate(-8deg); flex:none; }
.xl2 .stamp small { font-family:var(--font-data); font-size:8.5px; letter-spacing:.04em; margin-top:4px; font-weight:400; }

/* ── 文章卡 ── */
.xl2 .art-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.xl2 .art { border:1px solid var(--line); background:#fff; padding:22px 24px; display:flex; flex-direction:column; gap:10px; }
.xl2 .art .k { font-family:var(--font-data); font-size:10.5px; color:var(--water); letter-spacing:.18em; }
.xl2 .art b { font-size:16.5px; font-weight:700; line-height:1.6; }
.xl2 .art p { font-size:13px; color:var(--ink-soft); line-height:1.9; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.xl2 .art:hover b { color:var(--water-deep); }

/* ── CTA 帶 ── */
.xl2 .ctaband { text-align:center; padding:64px 24px; }
.xl2 .ctaband h2 { font-family:var(--font-display); font-size:clamp(24px,3.4vw,32px); font-weight:400; letter-spacing:.07em; margin-bottom:12px; }
.xl2 .ctaband p { color:var(--ink-soft); font-size:14px; margin-bottom:26px; }
.xl2 .btn-line { display:inline-flex; align-items:center; gap:9px; background:var(--lineg); color:#fff; font-weight:700; font-size:15px; padding:14px 32px; letter-spacing:.06em; }
.xl2 .btn-line:hover { filter:brightness(.94); }
.xl2 .btn-ghost { display:inline-block; border:1px solid var(--ink); color:var(--ink); font-size:13px; padding:13px 26px; letter-spacing:.2em; margin-left:12px; }

/* ── Footer ── */
.xl2 footer { border-top:1px solid var(--line); background:#fff; }
.xl2 .foot { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:30px; padding:44px 0 36px; }
.xl2 .foot h4 { font-size:13px; letter-spacing:.24em; color:var(--mist); margin-bottom:14px; font-weight:500; }
.xl2 .foot .brand { margin-bottom:12px; }
.xl2 .foot p, .xl2 .foot li { font-size:13.5px; color:var(--ink-soft); line-height:2.1; }
.xl2 .foot a:hover { color:var(--water-deep); }
.xl2 .legal { border-top:1px solid var(--line); padding:16px 0 20px; display:flex; justify-content:space-between; font-size:11.5px; color:var(--mist); letter-spacing:.08em; }

/* ── 固定 LINE 浮鈕 ── */
.xl2 .fab { position:fixed; right:18px; bottom:18px; z-index:60; background:var(--lineg); color:#fff; font-weight:700; font-size:13px; padding:12px 18px; letter-spacing:.06em; box-shadow:0 4px 18px rgba(0,0,0,.18); }

@media (max-width:860px) {
  .xl2 .nav { display:none; }
  .xl2 .nav.open { display:flex; position:absolute; top:62px; left:0; right:0; background:var(--paper); flex-direction:column; gap:0; border-bottom:1px solid var(--line); }
  .xl2 .nav.open a { padding:14px 24px; border-top:1px solid var(--line); }
  .xl2 .navtoggle { display:block; }
  .xl2 .hero-head { flex-direction:column; align-items:flex-start; gap:12px; }
  .xl2 .ba { aspect-ratio:4/3; }
  .xl2 .hero-meta { flex-wrap:wrap; }
  .xl2 .hero-meta > div, .xl2 .hero-meta > a { flex:1 1 50%; }
  .xl2 .checkband .inner { flex-direction:column; align-items:flex-start; }
  .xl2 .checkband ul { columns:1; width:100%; }
  .xl2 .art-grid { grid-template-columns:1fr; }
  .xl2 .foot { grid-template-columns:1fr; gap:18px; }
  .xl2 .btn-ghost { margin-left:0; margin-top:12px; }
}

/* ════ 內頁元件（第二批）════ */
/* 頁首 */
.xl2 .pagehead { padding:44px 0 0; }
.xl2 .crumbs { font-size:12px; color:var(--mist); letter-spacing:.1em; margin-bottom:18px; }
.xl2 .crumbs a:hover { color:var(--water-deep); }
.xl2 .crumbs span { margin:0 8px; color:var(--line); }
.xl2 .pagehead h1 { font-family:var(--font-display); font-size:clamp(26px,3.6vw,38px); font-weight:400; letter-spacing:.06em; line-height:1.5; }
.xl2 .pagehead .lede { margin-top:12px; font-size:14px; color:var(--ink-soft); line-height:2; max-width:42em; }
.xl2 .pagehead .meta { margin-top:14px; font-family:var(--font-data); font-size:11.5px; color:var(--mist); letter-spacing:.14em; }

/* 內文排版（bookmark 注入 HTML） */
.xl2 .prose { font-size:15px; line-height:2.05; color:var(--ink-soft); }
.xl2 .prose p { margin:0 0 1.2em; }
.xl2 .prose h2 { font-family:var(--font-display); font-weight:400; font-size:23px; color:var(--ink); letter-spacing:.05em; margin:1.8em 0 .7em; padding-left:14px; border-left:3px solid var(--water); }
.xl2 .prose h3 { font-size:16.5px; font-weight:700; color:var(--ink); margin:1.5em 0 .5em; }
.xl2 .prose ul, .xl2 .prose ol { margin:0 0 1.2em; padding-left:2px; }
.xl2 .prose ul li { list-style:none; position:relative; padding:5px 0 5px 24px; }
.xl2 .prose ul li::before { content:"✓"; position:absolute; left:0; color:var(--water); font-weight:900; }
.xl2 .prose ol { padding-left:1.4em; }
.xl2 .prose a { color:var(--water-deep); border-bottom:1px solid var(--water); }
.xl2 .prose img { margin:10px 0 18px; border:1px solid var(--line); }
.xl2 .prose strong { color:var(--ink); }

/* 分類 pills */
.xl2 .pills { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 4px; }
.xl2 .pills a { border:1px solid var(--line); font-size:13px; padding:8px 16px; color:var(--ink-soft); letter-spacing:.08em; }
.xl2 .pills a:hover { border-color:var(--water); color:var(--water-deep); }
.xl2 .pills a.on { background:var(--ink); border-color:var(--ink); color:#fff; }

/* CI 分頁 */
.xl2 .pgwrap { margin:36px 0 8px; display:flex; justify-content:center; }
.xl2 ul.pagination { display:flex; gap:8px; }
.xl2 ul.pagination li a { display:block; min-width:36px; text-align:center; padding:8px 10px; border:1px solid var(--line); font-size:13px; font-family:var(--font-data); color:var(--ink-soft); }
.xl2 ul.pagination li.active a { background:var(--water); border-color:var(--water); color:#fff; }
.xl2 ul.pagination li a:hover { border-color:var(--water); color:var(--water-deep); }

/* 案例內頁相簿（前/後分組） */
.xl2 .galhead { display:flex; align-items:center; gap:14px; margin:34px 0 16px; }
.xl2 .galhead .tag { background:var(--ink); color:#fff; font-size:12px; font-weight:700; letter-spacing:.24em; padding:7px 16px; }
.xl2 .galhead .tag.after { background:var(--water); }
.xl2 .galhead .rule { flex:1; height:1px; background:var(--line); }
.xl2 .galhead .n { font-family:var(--font-data); font-size:11px; color:var(--mist); letter-spacing:.14em; }
.xl2 .gal { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.xl2 .gal a { display:block; border:1px solid var(--line); }
.xl2 .gal img { width:100%; aspect-ratio:4/3; object-fit:cover; }

/* 服務詳細：兩欄 */
.xl2 .svcdoc { display:grid; grid-template-columns:1.25fr .9fr; gap:40px; align-items:start; margin-top:30px; }
.xl2 .svcdoc .pic { border:1px solid var(--line); position:sticky; top:86px; }
.xl2 .svcdoc .pic img { width:100%; }
.xl2 .svcdoc .pic .cap { padding:10px 14px; font-size:11.5px; color:var(--mist); letter-spacing:.14em; border-top:1px solid var(--line); }

/* 服務總表的服務段 */
.xl2 .svcblock { border-top:1px solid var(--line); padding:40px 0 8px; }
.xl2 .svcblock .hd { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.xl2 .svcblock h2 { font-family:var(--font-display); font-weight:400; font-size:25px; letter-spacing:.06em; }
.xl2 .svcblock .hd a { font-size:13px; color:var(--water-deep); border-bottom:1px solid var(--water); padding-bottom:2px; }
.xl2 .svcblock .cols { display:grid; grid-template-columns:1.3fr .8fr; gap:34px; align-items:start; }
.xl2 .svcblock .cols img { width:100%; border:1px solid var(--line); }

/* FAQ */
.xl2 .faq dt { font-size:15.5px; font-weight:700; padding:18px 0 6px; }
.xl2 .faq dt::before { content:"Q"; font-family:var(--font-data); color:var(--water); margin-right:10px; }
.xl2 .faq dd { font-size:13.5px; color:var(--ink-soft); line-height:2; padding:0 0 18px 26px; border-bottom:1px solid var(--line); }

/* 文章列表卡（帶縮圖） */
.xl2 .newsgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; }
.xl2 .news-it { border:1px solid var(--line); background:#fff; display:flex; flex-direction:column; }
.xl2 .news-it .ph { aspect-ratio:16/9; background-size:cover; background-position:center; background-color:var(--pool); }
.xl2 .news-it .bd { padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.xl2 .news-it .k { font-family:var(--font-data); font-size:10.5px; color:var(--water); letter-spacing:.18em; }
.xl2 .news-it b { font-size:16px; font-weight:700; line-height:1.6; }
.xl2 .news-it p { font-size:13px; color:var(--ink-soft); line-height:1.9; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.xl2 .news-it:hover b { color:var(--water-deep); }

/* 文章內頁 */
.xl2 .artpage { max-width:760px; margin:0 auto; }
.xl2 .artpage .cover { border:1px solid var(--line); margin:26px 0 30px; }
.xl2 .artpage .cover img { width:100%; }

@media (max-width:860px) {
  .xl2 .svcdoc, .xl2 .svcblock .cols { grid-template-columns:1fr; }
  .xl2 .svcdoc .pic { position:static; }
}

/* 舊編輯器 inline style 中和（bookmark 內容的 font-size/行高歸位；保留粗體與顏色語意） */
.xl2 .prose span[style], .xl2 .prose font { font-size:inherit !important; font-family:inherit !important; line-height:inherit !important; letter-spacing:inherit !important; }
.xl2 .prose .cms_area img { width:100%; height:auto; margin:4px 0 20px; border:1px solid var(--line); }

/* ── Hero 公司級開場（兩欄）── */
.xl2 .hero2 { display:grid; grid-template-columns:1.05fr 1fr; gap:44px; align-items:center; margin-bottom:30px; }
.xl2 .hero2 .sub { margin-top:20px; font-size:14.5px; line-height:2.05; color:var(--ink-soft); max-width:26em; }
.xl2 .hero2 .acts { margin-top:28px; display:flex; gap:12px; flex-wrap:wrap; }
.xl2 .act-p { background:var(--water); color:#fff; font-weight:700; font-size:14px; padding:13px 28px; letter-spacing:.1em; }
.xl2 .act-p:hover { background:var(--water-deep); }
.xl2 .act-o { border:1px solid var(--ink); color:var(--ink); font-size:13px; padding:12px 24px; letter-spacing:.18em; }
.xl2 .hero2-fig { position:relative; border:1px solid var(--line); }
.xl2 .hero2-fig img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.xl2 .hero2-fig .tape { position:absolute; top:14px; left:14px; background:var(--water); color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.18em; padding:7px 15px; transform:rotate(-1.2deg); }
.xl2 .trust { display:flex; gap:18px; align-items:baseline; border:1px solid var(--line); border-top:none; background:var(--pool); padding:11px 16px; flex-wrap:wrap; }
.xl2 .trust .t-k { font-family:var(--font-data); font-size:10.5px; color:var(--water-deep); letter-spacing:.18em; }
.xl2 .trust .t-names { font-size:13px; color:var(--ink-soft); letter-spacing:.1em; }
@media (max-width:860px) {
  .xl2 .hero2 { grid-template-columns:1fr; gap:22px; }
}

/* ── 視覺體驗升級（2026-10-25）：進場動畫＋微互動＋hero 層次 ── */
.xl2 .rv { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,.8,.3,1); }
.xl2 .rv.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .xl2 .rv { opacity:1; transform:none; transition:none; } }

/* hero 照片外框層次（偏移裱框線） */
.xl2 .hero2-fig::before { content:''; position:absolute; top:-14px; left:-14px; right:14px; bottom:14px; border:1.4px solid var(--water); z-index:-1; pointer-events:none; }

/* hero 數據帶：大數字 */
.xl2 .hero-meta b.num { font-family:var(--font-data); font-size:30px; font-weight:600; color:var(--water-deep); line-height:1.3; display:block; margin-top:4px; }
.xl2 .hero-meta b.txt { display:block; font-size:15px; line-height:1.5; margin-top:9px; }
.xl2 .hero-meta i { font-style:normal; font-size:11.5px; color:var(--ink-soft); display:block; margin-top:2px; letter-spacing:.08em; }

/* 服務卡：圖示＋hover */
.xl2 .svc { position:relative; min-height:150px; transition:background .35s; }
.xl2 .svc .ic { width:46px; height:46px; display:block; margin-bottom:4px; }
.xl2 .svc .no { position:absolute; top:20px; right:20px; }
.xl2 .svc b { transition:color .3s; }
.xl2 .svc:hover b { color:var(--water-deep); }
.xl2 .svc .go { display:inline-block; transition:transform .3s; }
.xl2 .svc:hover .go { transform:translateX(4px); }

/* 案場卡：影像縮放 */
.xl2 .case .phw { overflow:hidden; }
.xl2 .case .ph { transition:transform .8s cubic-bezier(.22,.8,.3,1); }
.xl2 .case:hover .ph { transform:scale(1.05); }

/* 知識卡：標題底線生長 */
.xl2 .art b { background-image:linear-gradient(var(--water),var(--water)); background-repeat:no-repeat; background-position:0 100%; background-size:0 2px; transition:background-size .5s; }
.xl2 .art:hover b { background-size:100% 2px; }

/* 區段標題：水色方塊標記 */
.xl2 .sec-hd h2 { position:relative; padding-left:17px; }
.xl2 .sec-hd h2::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:5px; height:58%; background:var(--water); }

@media (max-width:640px) {
  .xl2 .hero2-fig::before { display:none; }
  .xl2 .hero-meta b.num { font-size:23px; }
}

/* ── 服務頁地區帶（2026-10-25）── */
.xl2 .regionband { display:flex; align-items:center; gap:10px; flex-wrap:wrap; border:1px solid var(--line); background:var(--pool); padding:12px 18px; margin:26px 0 2px; }
.xl2 .regionband .lb { font-family:var(--font-data); font-size:11px; letter-spacing:.2em; color:var(--water-deep); }
.xl2 .regionband a, .xl2 .regionband b.cur { display:inline-block; padding:7px 18px; font-size:13.5px; border:1px solid var(--line); background:#fff; color:var(--ink); transition:border-color .3s, color .3s; }
.xl2 .regionband a:hover { border-color:var(--water); color:var(--water-deep); }
.xl2 .regionband b.cur { background:var(--ink); color:#fff; border-color:var(--ink); }
.xl2 .regionband b.all { font-size:13.5px; font-weight:700; }
.xl2 .regionband .note { font-size:12px; color:var(--ink-soft); margin-left:4px; }
.xl2 .regionband .go { font-size:13px; color:var(--water-deep); border-bottom:1px solid var(--water); padding-bottom:1px; margin-left:auto; }
@media (max-width:640px) { .xl2 .regionband .note { display:none; } }
