/* 🏷️ 豆袋標籤樣式（tools/sync-label-kit.py 從 broll-admin.html「標籤列印」自動複製；不要直接改這裡） */
.lb{width:70mm;height:67.7mm;color:#000;position:relative;overflow:hidden;font-family:"Inter","Noto Sans TC","PingFang TC",sans-serif;padding:4.6mm;background:#fff;line-height:normal}
.lb .trk{text-transform:uppercase;letter-spacing:.3em;font-weight:600}
.lb .zhs{font-family:"Noto Serif TC","Songti TC",serif;font-weight:900;letter-spacing:.04em}
.lb .dot{width:2.2mm;height:2.2mm;border-radius:50%;background:#C8281C;position:absolute;right:4.6mm;top:4.8mm}
.lb .origin{font-size:7.5pt;line-height:1}
.lb svg.nm{display:block;margin:1.2mm 0 1.1mm;width:auto}
.lb .name{font-size:13pt;line-height:1.1}
.lb .spec{margin-top:1.3mm}
.lb .row{display:grid;grid-template-columns:24.5mm 1fr;align-items:baseline;padding:.6mm 0;border-top:.18mm solid #000}
.lb .row:last-child{border-bottom:.18mm solid #000}
.lb .k{font-size:6.5pt;font-weight:600;white-space:nowrap}
.lb .k .en{letter-spacing:.08em;text-transform:uppercase}
.lb .k .z{font-family:"Noto Sans TC","PingFang TC",sans-serif;font-weight:700;margin-left:.8mm}
.lb .v{font-size:8.6pt;font-weight:700;line-height:1.25}
.lb .foot{position:absolute;left:4.6mm;right:4.6mm;bottom:4.6mm}
.lb .dates{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.6mm;column-gap:3mm}
.lb .dates .trk{font-size:6.5pt;line-height:1.1;display:block;margin-bottom:.6mm;letter-spacing:.18em}
.lb .dates b{display:block;font-size:10pt;line-height:1.1;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.lb .rule{display:flex;align-items:center;height:1.8mm}
.lb .rule i{width:.3mm;height:1.8mm;background:#000;flex:none}
.lb .rule b{flex:1;height:.3mm;background:#000}
.lb .line{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.4mm}
.lb .line .trk{font-size:8pt;font-weight:700;letter-spacing:.2em}
.lb .price{font-size:13pt;font-weight:800;letter-spacing:.06em}
.lb.c2 .v{font-size:8pt} .lb.c2 .name{font-size:12pt}
.lb.c3 .v{font-size:7.6pt} .lb.c3 .k{font-size:6.2pt} .lb.c3 .row{padding:.45mm 0}
/* 🏷️ 縮放版型（設計稿 800 × 774，縮到 70 × 67.7 mm） */
.lbx{width:800px;height:774px;transform:scale(.330709);transform-origin:0 0;position:absolute;left:0;top:0;background:#fff;color:#1C1C1C;overflow:hidden;font-family:"Inter","Noto Sans TC","PingFang TC",sans-serif;line-height:normal}
.lbx .trk{text-transform:uppercase;letter-spacing:.42em;font-weight:500}
.lbx .zh{font-family:"Noto Sans TC","PingFang TC",sans-serif;letter-spacing:.12em}
.lbx .zhs{font-family:"Noto Serif TC","Songti TC",serif;font-weight:900;letter-spacing:.06em}
.lbx .dot{width:16px;height:16px;border-radius:50%;background:#C8281C;position:absolute}
.lbx svg.nm{display:block;width:auto}
.lbx .rule{display:flex;align-items:center;height:14px}
.lbx .rule i{width:2px;height:14px;background:#1C1C1C;border-radius:1px;flex:none}
.lbx .rule b{flex:1;height:2px;background:#1C1C1C}
/* A 原始字級 */
.tA0{padding:60px 66px}
.tA0 .dot{right:66px;top:64px}
.tA0 .origin{font-size:20px}
.tA0 svg.nm{margin:16px 0}
.tA0 .name{font-size:44px;line-height:1.05}
.tA0 .spec{margin-top:26px}
.tA0 .row{display:grid;grid-template-columns:240px 1fr;align-items:baseline;padding:7px 0;border-top:1px solid rgba(0,0,0,.16)}
.tA0 .row:last-child{border-bottom:1px solid rgba(0,0,0,.16)}
.tA0 .k{display:flex;flex-direction:column;gap:2px}
.tA0 .k .trk{font-size:12.5px}
.tA0 .k .zh{font-size:13px;opacity:.55}
.tA0 .v{font-size:23px;font-weight:600;letter-spacing:.04em;line-height:1.3}
.tA0 .dates{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;gap:20px}
.tA0 .dates .trk{font-size:12px;opacity:.6;display:block;margin-bottom:6px}
.tA0 .dates b{font-size:25px;font-weight:600;letter-spacing:.18em}
.tA0 .ft{position:absolute;left:66px;right:66px;bottom:46px}
.tA0 .line{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}
.tA0 .line .trk{font-size:20px;font-weight:600}
.tA0 .price{font-size:30px;font-weight:700;letter-spacing:.14em}
.tA0.t1 .row{padding:5px 0} .tA0.t1 .spec{margin-top:18px} .tA0.t1 svg.nm{margin:12px 0} .tA0.t1 .dates{margin-top:14px}
.tA0.t2 .v{font-size:21px} .tA0.t2 .name{font-size:40px}
.tA0.t3 .v{font-size:19px} .tA0.t3 .row{padding:3px 0}
/* B 置中 */
.tB{padding:52px 70px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.tB .fl{width:100%}
.tB .origin{font-size:20px;margin-right:-.42em}
.tB svg.nm{margin:18px auto}
.tB .name{font-size:44px;line-height:1.05}
.tB .specs{margin:30px auto 0;width:600px}
.tB .ln{display:flex;align-items:baseline;gap:10px;padding:6px 0}
.tB .ln .trk{font-size:13px;width:118px;text-align:left;flex:none}
.tB .ln .k{font-size:13px;opacity:.55;width:72px;text-align:left;flex:none}
.tB .ln .sep{flex:1;min-width:12px;border-bottom:1px dotted rgba(0,0,0,.4);transform:translateY(-4px)}
.tB .ln .v{font-size:21px;font-weight:600;letter-spacing:.04em;text-align:right;max-width:330px}
.tB .rule{margin:26px auto 0;width:600px}
.tB .dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:600px;margin:18px auto 0}
.tB .dates .trk{font-size:12px;opacity:.6;display:block;margin-bottom:7px}
.tB .dates b{font-size:22px;font-weight:600;letter-spacing:.18em}
.tB .rd{width:9px;height:9px;border-radius:50%;background:#C8281C}
.tB .foot{margin-top:26px;font-size:24px;font-weight:600}
.tB.t1 .ln{padding:3px 0} .tB.t1 .specs{margin-top:20px} .tB.t1 svg.nm{margin:12px auto} .tB.t1 .rule{margin-top:16px} .tB.t1 .foot{margin-top:16px}
.tB.t2 .ln .v{font-size:19px} .tB.t2 .name{font-size:40px}
.tB.t3 .ln .v{font-size:17px}
/* C 十字座標 */
.tC{padding:58px 62px}
.tC .dot{right:62px;top:62px}
.tC .origin{font-size:20px}
.tC svg.nm{margin:16px 0 14px}
.tC .name{font-size:42px;line-height:1.05}
.tC .cross{position:relative;margin-top:28px;padding-top:36px;display:grid;grid-template-columns:300px 1fr}
.tC .cross .h{position:absolute;left:0;right:0;top:0}
.tC .vl{position:absolute;left:300px;top:-6px;bottom:-8px;width:2px;background:#1C1C1C}
.tC .vl:before,.tC .vl:after{content:"";position:absolute;left:-6px;width:14px;height:2px;background:#1C1C1C}
.tC .vl:before{top:0} .tC .vl:after{bottom:0}
.tC .star{position:absolute;left:283px;top:-10px;width:36px;height:36px;background:#1C1C1C;clip-path:path('M18 0 C18 10 26 18 36 18 C26 18 18 26 18 36 C18 26 10 18 0 18 C10 18 18 10 18 0Z')}
.tC .cl{padding-right:24px}
.tC .cr{padding-left:30px}
.tC .it{display:flex;flex-direction:column;margin-bottom:16px}
.tC .it .trk{font-size:12px}
.tC .it .k{font-size:12px;opacity:.55;margin-top:2px}
.tC .it b{font-size:22px;font-weight:600;letter-spacing:.04em;margin-top:4px;line-height:1.3}
.tC .fl2 b{font-size:24px;line-height:1.45;letter-spacing:.1em}
.tC .dt{margin-top:18px}
.tC .dt .trk{font-size:11.5px;opacity:.6;display:block;margin-bottom:4px}
.tC .dt b{font-size:20px;font-weight:600;letter-spacing:.16em;display:block;margin-bottom:12px}
.tC .ft{position:absolute;left:62px;right:62px;bottom:46px;display:flex;justify-content:space-between;align-items:baseline}
.tC .ft .trk{font-size:19px;font-weight:600}
.tC .ft .price{font-size:30px;font-weight:700;letter-spacing:.14em}
.tC.t1 .it{margin-bottom:10px} .tC.t1 .cross{margin-top:18px;padding-top:28px} .tC.t1 svg.nm{margin:12px 0 10px} .tC.t1 .dt b{margin-bottom:8px}
.tC.t2 .it b{font-size:20px} .tC.t2 .fl2 b{font-size:21px;line-height:1.35} .tC.t2 .name{font-size:38px}
.tC.t3 .it b{font-size:18px} .tC.t3 .dt b{font-size:18px;margin-bottom:6px}
/* 🏷️ 新版型（報紙頭版／酒標／直書／等高線），class 都以 nv- 開頭 */
.nv-lab{width:70mm;height:67.7mm;background:#fff;color:#111;position:relative;overflow:hidden;line-height:1.25;text-align:left}
.nv-thd{width:99.1mm;height:67.7mm;background:#fff;color:#111;position:relative;overflow:hidden;line-height:1.25;text-align:left}
.nv-drp{width:105mm;height:37mm;background:#fff;color:#111;position:relative;overflow:hidden;line-height:1.2;display:grid;grid-template-columns:29mm 1fr;text-align:left}
.nv-lab *,.nv-thd *,.nv-drp *{box-sizing:border-box;margin:0;padding:0}
.nv-drp .nv-lg{display:flex;align-items:center;justify-content:center;border-right:.3mm dashed #111}
.nv-drp .nv-lg svg{width:22mm;height:22mm;display:block}
.nv-drp .nv-rt{position:relative;min-width:0;overflow:hidden}
/* 🏷️ 第一列／最後一列：文字區往格子內側縮，避開印表機上下印不到的範圍（格子本身不動） */
.lp-cell.lp-st .nv-drp .nv-rt,.lp-cell.lp-st .ln.dl .r{margin-top:var(--sT,0mm)}
.lp-cell.lp-sb .nv-drp .nv-rt,.lp-cell.lp-sb .ln.dl .r{margin-bottom:var(--sB,0mm)}
.nv-serif{font-family:"Noto Serif TC","Songti TC",serif}

/* 報紙：半磅 */
.nv-h1{padding:3.6mm 4mm;font-family:"Noto Serif TC","Songti TC",serif}
.nv-h1 .nv-mast{text-align:center;border-bottom:.35mm solid #111;padding-bottom:1.1mm}
.nv-h1 .nv-mast b{font-family:"Playfair Display",serif;font-weight:900;font-size:10.5pt;letter-spacing:.02em}
.nv-h1 .nv-dl{display:flex;justify-content:space-between;font-family:"Inter",sans-serif;font-size:5.2pt;letter-spacing:.12em;text-transform:uppercase;border-bottom:.12mm solid #111;padding:.8mm 0 .7mm;margin-bottom:2.2mm}
.nv-h1 .nv-hl{font-family:"Playfair Display",serif;font-weight:900;font-size:19pt;line-height:.95;letter-spacing:-.01em}
.nv-h1 .nv-hl.nv-long{font-size:15pt}
.nv-h1 .nv-zh{font-weight:900;font-size:8.6pt;margin-top:1mm;letter-spacing:.06em}
.nv-h1 .nv-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 3mm;margin-top:2.2mm;border-top:.12mm solid #111;padding-top:1.6mm}
.nv-h1 .nv-cols>div{font-size:6.4pt;line-height:1.55}
.nv-h1 .nv-cols i{font-family:"Inter",sans-serif;font-style:normal;font-size:4.8pt;letter-spacing:.14em;color:#555;display:block;text-transform:uppercase}
.nv-h1 .nv-q{font-family:"Playfair Display","Noto Serif TC",serif;font-style:italic;font-weight:700;font-size:8.2pt;line-height:1.35}
.nv-h1 .nv-ft{position:absolute;left:4mm;right:4mm;bottom:3.2mm;display:flex;justify-content:space-between;align-items:flex-end;border-top:.35mm solid #111;padding-top:1.2mm}
.nv-h1 .nv-ft span{font-family:"Inter",sans-serif;font-size:5pt;letter-spacing:.12em;line-height:1.5}
.nv-h1 .nv-ft b{font-family:"Playfair Display",serif;font-size:15pt;font-weight:900}
/* 報紙：三分之一磅 */
.nv-n3{padding:3.4mm 4.2mm;font-family:"Noto Serif TC","Songti TC",serif}
.nv-n3 .nv-mast{display:flex;justify-content:space-between;align-items:baseline;border-bottom:.35mm solid #111;padding-bottom:1mm}
.nv-n3 .nv-mast b{font-family:"Playfair Display",serif;font-weight:900;font-size:12pt}
.nv-n3 .nv-mast span{font-family:"Inter",sans-serif;font-size:5pt;letter-spacing:.14em}
.nv-n3 .nv-dl{display:flex;justify-content:space-between;font-family:"Inter",sans-serif;font-size:5pt;letter-spacing:.12em;border-bottom:.12mm solid #111;padding:.7mm 0;margin-bottom:2.4mm}
.nv-n3 .nv-body{display:grid;grid-template-columns:1.25fr 1fr;gap:0 4mm}
.nv-n3 .nv-hl{font-family:"Playfair Display",serif;font-weight:900;font-size:20pt;line-height:.95}
.nv-n3 .nv-hl.nv-long{font-size:15pt}
.nv-n3 .nv-zh{font-weight:900;font-size:8.6pt;margin-top:1mm;letter-spacing:.06em}
.nv-n3 .nv-sp{margin-top:2mm;font-size:6.4pt;line-height:1.6}
.nv-n3 .nv-sp i{font-family:"Inter",sans-serif;font-style:normal;font-size:4.8pt;letter-spacing:.14em;color:#555;margin-right:1.4mm}
.nv-n3 .nv-side{border-left:.12mm solid #111;padding-left:3.4mm}
.nv-n3 .nv-side i{font-family:"Inter",sans-serif;font-style:normal;font-size:4.8pt;letter-spacing:.14em;color:#555;display:block}
.nv-n3 .nv-q{font-family:"Playfair Display","Noto Serif TC",serif;font-style:italic;font-weight:700;font-size:9.4pt;line-height:1.4;margin-top:.6mm}
.nv-n3 .nv-ft{position:absolute;left:4.2mm;right:4.2mm;bottom:3mm;display:flex;justify-content:space-between;align-items:flex-end;border-top:.35mm solid #111;padding-top:1.2mm}
.nv-n3 .nv-ft span{font-family:"Inter",sans-serif;font-size:5pt;letter-spacing:.12em;line-height:1.5}
.nv-n3 .nv-ft b{font-family:"Playfair Display",serif;font-size:16pt;font-weight:900}
/* 報紙：濾掛 */
.nv-nd .nv-rt{padding:2.4mm 3.4mm 2.2mm 3.2mm;font-family:"Noto Serif TC","Songti TC",serif;display:flex;flex-direction:column}
.nv-nd .nv-mast{display:flex;justify-content:space-between;align-items:baseline;border-bottom:.3mm solid #111;padding-bottom:.6mm}
.nv-nd .nv-mast b{font-family:"Playfair Display",serif;font-weight:900;font-size:7.2pt}
.nv-nd .nv-mast span{font-family:"Inter",sans-serif;font-size:4.4pt;letter-spacing:.14em}
.nv-nd .nv-mid{flex:1;display:flex;align-items:center;justify-content:space-between;gap:3mm;min-height:0}
.nv-nd .nv-hl b{font-family:"Playfair Display",serif;font-weight:900;font-size:13pt;line-height:1;display:block}
.nv-nd .nv-hl b.nv-long{font-size:10.5pt}
.nv-nd .nv-hl span{font-weight:900;font-size:6.2pt;letter-spacing:.05em}
.nv-nd .nv-q{font-family:"Playfair Display","Noto Serif TC",serif;font-style:italic;font-weight:700;font-size:6.6pt;text-align:right;line-height:1.4}
.nv-nd .nv-ft{display:flex;justify-content:space-between;align-items:baseline;border-top:.12mm solid #111;padding-top:.6mm;font-family:"Inter",sans-serif;font-size:4.6pt;letter-spacing:.12em}
.nv-nd .nv-ft b{font-family:"Playfair Display",serif;font-size:10pt;letter-spacing:0}

/* 酒標 */
.nv-w{font-family:"Noto Serif TC","Songti TC",serif;text-align:center}
.nv-w .nv-fr{position:absolute;inset:2.2mm;border:.45mm solid #111}
.nv-w .nv-fr:after{content:"";position:absolute;inset:.8mm;border:.15mm solid #111}
.nv-w .nv-in{position:absolute;inset:4.2mm 5mm;display:flex;flex-direction:column;align-items:center}
.nv-w .nv-so{font-family:"Inter",sans-serif;font-size:4.8pt;letter-spacing:.32em;font-weight:500}
.nv-w .nv-orn{display:flex;align-items:center;gap:1.6mm;width:60%;margin:1mm 0 1.2mm;font-size:6pt}
.nv-w .nv-orn i{flex:1;height:0;border-top:.15mm solid #111}
.nv-w .nv-og{font-family:"Inter",sans-serif;font-size:5.6pt;letter-spacing:.26em;font-weight:600}
.nv-w .nv-nm{font-family:"Playfair Display",serif;font-weight:900;font-size:17pt;line-height:1;margin-top:1mm}
.nv-w .nv-nm.nv-long{font-size:13pt}
.nv-w .nv-zh{font-weight:900;font-size:7.6pt;letter-spacing:.1em;margin-top:.9mm}
.nv-w .nv-sp{font-family:"Inter",sans-serif;font-size:5pt;letter-spacing:.12em;margin-top:1.4mm;color:#333}
.nv-w .nv-fl{font-family:"Playfair Display","Noto Serif TC",serif;font-style:italic;font-weight:500;font-size:8pt;margin-top:1.2mm}
.nv-w .nv-bt{margin-top:auto;width:100%;border-top:.15mm solid #111;padding-top:1mm;display:flex;justify-content:space-between;align-items:baseline;font-family:"Inter",sans-serif;font-size:4.6pt;letter-spacing:.14em;text-align:left}
.nv-w .nv-bt b{font-family:"Playfair Display",serif;font-size:12pt;letter-spacing:0}
.nv-w3 .nv-in{flex-direction:row;align-items:stretch;gap:5mm}
.nv-w3 .nv-lc{flex:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.nv-w3 .nv-rc{flex:1;text-align:left;border-left:.15mm solid #111;padding-left:4.4mm;display:flex;flex-direction:column;justify-content:center;min-width:0}
.nv-w3 .nv-ln{display:flex;align-items:baseline;gap:1.2mm;font-size:6.6pt;padding:.7mm 0}
.nv-w3 .nv-ln span{font-family:"Inter",sans-serif;font-size:4.6pt;letter-spacing:.16em;white-space:nowrap}
.nv-w3 .nv-ln i{flex:1;border-bottom:.15mm dotted #111;transform:translateY(-.6mm);min-width:2mm}
.nv-w3 .nv-ln b{font-weight:700;white-space:nowrap;max-width:28mm;overflow:hidden;text-overflow:ellipsis}
.nv-w3 .nv-pr{margin-top:2mm;display:flex;justify-content:space-between;align-items:baseline;border-top:.15mm solid #111;padding-top:1.2mm;font-family:"Inter",sans-serif;font-size:4.6pt;letter-spacing:.14em}
.nv-w3 .nv-pr b{font-family:"Playfair Display",serif;font-size:13pt;letter-spacing:0}
.nv-wd .nv-rt{font-family:"Noto Serif TC","Songti TC",serif;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:0 4mm}
.nv-wd .nv-rl{position:absolute;left:3mm;right:3mm;height:1.1mm;border-top:.4mm solid #111;border-bottom:.15mm solid #111}
.nv-wd .nv-rl.nv-t{top:2.2mm}
.nv-wd .nv-rl.nv-b{bottom:2.2mm;border-top:.15mm solid #111;border-bottom:.4mm solid #111}
.nv-wd .nv-og{font-family:"Inter",sans-serif;font-size:4.8pt;letter-spacing:.28em;font-weight:600}
.nv-wd .nv-nm{font-family:"Playfair Display",serif;font-weight:900;font-size:13pt;line-height:1;margin-top:.6mm}
.nv-wd .nv-nm.nv-long{font-size:10.5pt}
.nv-wd .nv-zh{font-weight:900;font-size:6.2pt;letter-spacing:.08em;margin-top:.6mm}
.nv-wd .nv-fl{font-family:"Playfair Display","Noto Serif TC",serif;font-style:italic;font-size:6.4pt;margin-top:.8mm}
.nv-wd .nv-pr{position:absolute;right:4mm;bottom:4.4mm;font-family:"Playfair Display",serif;font-weight:900;font-size:10pt}
.nv-wd .nv-bb{position:absolute;left:4mm;bottom:4.6mm;font-family:"Inter",sans-serif;font-size:4.2pt;letter-spacing:.12em}

/* 直書 */
.nv-v{font-family:"Inter","Noto Sans TC",sans-serif}
.nv-v .nv-vt{position:absolute;top:4mm;right:4.4mm;writing-mode:vertical-rl;font-family:"Noto Serif TC","Songti TC",serif;font-weight:900;line-height:1;white-space:nowrap}
.nv-v .nv-seal{position:absolute;width:5.2mm;height:5.2mm;background:#c8281c;color:#fff;font-family:"Noto Serif TC","Songti TC",serif;font-weight:900;font-size:7.6pt;display:flex;align-items:center;justify-content:center;border-radius:.6mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.nv-v .nv-lc{position:absolute;left:4.4mm;top:4.4mm;bottom:4mm;display:flex;flex-direction:column}
.nv-v .nv-og{font-size:5pt;letter-spacing:.26em;font-weight:600;color:#333}
.nv-v .nv-nm{font-weight:800;font-size:12.5pt;letter-spacing:-.01em;line-height:1.05;margin-top:1mm}
.nv-v .nv-nm.nv-long{font-size:10pt}
.nv-v .nv-ru{width:8mm;border-top:.3mm solid #111;margin:2.4mm 0 2mm}
.nv-v .nv-dl{font-size:6pt;line-height:1.75}
.nv-v .nv-dl span{display:inline-block;width:11mm;font-size:4.6pt;letter-spacing:.16em;color:#666}
.nv-v .nv-fl{font-family:"Noto Serif TC","Songti TC",serif;font-weight:700;font-size:7.6pt;line-height:1.5;margin-top:1.6mm}
.nv-v .nv-ft{margin-top:auto;font-size:4.8pt;letter-spacing:.12em;line-height:1.6;color:#333}
.nv-v .nv-pr{position:absolute;right:4.4mm;bottom:3.8mm;font-weight:800;font-size:12pt;letter-spacing:-.02em}
.nv-vd .nv-rt{font-family:"Inter","Noto Sans TC",sans-serif;padding:3mm 3.4mm}
.nv-vd .nv-vt{position:absolute;top:3mm;right:3.4mm;writing-mode:vertical-rl;font-family:"Noto Serif TC","Songti TC",serif;font-weight:900;line-height:1;white-space:nowrap}
.nv-vd .nv-og{font-size:4.6pt;letter-spacing:.26em;font-weight:600;color:#333}
.nv-vd .nv-nm{font-weight:800;font-size:12pt;letter-spacing:-.01em;line-height:1;margin-top:.8mm;padding-right:9mm}
.nv-vd .nv-nm.nv-long{font-size:9.6pt}
.nv-vd .nv-fl{font-family:"Noto Serif TC","Songti TC",serif;font-weight:700;font-size:6.6pt;margin-top:1.4mm;padding-right:9mm}
.nv-vd .nv-sp{font-size:4.8pt;letter-spacing:.12em;color:#555;margin-top:.8mm;padding-right:9mm}
.nv-vd .nv-bt{position:absolute;left:3.4mm;bottom:2.6mm;display:flex;gap:4mm;align-items:baseline;font-size:4.6pt;letter-spacing:.12em}
.nv-vd .nv-bt b{font-size:10.5pt;font-weight:800;letter-spacing:-.02em}
.nv-vd .nv-seal{position:absolute;right:13mm;bottom:3mm;width:4.2mm;height:4.2mm;background:#c8281c;color:#fff;font-family:"Noto Serif TC","Songti TC",serif;font-weight:900;font-size:6pt;display:flex;align-items:center;justify-content:center;border-radius:.5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* 等高線 */
.nv-c{font-family:"Inter","Noto Sans TC",sans-serif}
.nv-c svg.nv-topo{position:absolute;pointer-events:none}
.nv-c .nv-tp{position:absolute;left:4mm;top:3.8mm;right:4mm;display:flex;justify-content:space-between;font-size:5pt;letter-spacing:.2em;font-weight:600}
.nv-c .nv-alt{position:absolute;left:3.6mm;top:7.6mm;font-weight:300;font-size:25pt;letter-spacing:-.04em;line-height:1}
.nv-c .nv-alt small{font-size:6pt;font-weight:600;letter-spacing:.14em;margin-left:.6mm}
.nv-c .nv-alt small.nv-word{font-size:9pt;letter-spacing:.2em;margin:0}
.nv-c .nv-mn{position:absolute;left:4mm;right:4mm;top:21mm}
.nv-c .nv-nm{font-weight:800;font-size:12.5pt;letter-spacing:-.01em;line-height:1.05}
.nv-c .nv-nm.nv-long{font-size:10pt}
.nv-c .nv-zh{font-weight:700;font-size:7pt;margin-top:.8mm}
.nv-c .nv-fl{font-size:7pt;font-weight:600;margin-top:1.8mm;padding-top:1mm;border-top:.2mm solid #111}
.nv-c .nv-sp{font-size:5pt;letter-spacing:.1em;color:#444;margin-top:1mm;line-height:1.6}
.nv-c .nv-ft{position:absolute;left:4mm;right:4mm;bottom:3.4mm;display:flex;justify-content:space-between;align-items:flex-end;font-size:4.8pt;letter-spacing:.12em;line-height:1.6}
.nv-c .nv-ft b{font-weight:800;font-size:13pt;letter-spacing:-.02em}
.nv-c3 .nv-mn{right:46mm}
.nv-c3 .nv-alt{font-size:30pt}
.nv-cd .nv-rt{font-family:"Inter","Noto Sans TC",sans-serif;padding:2.8mm 3.4mm}
.nv-cd svg.nv-topo{position:absolute;pointer-events:none;right:-6mm;top:-8mm;width:48mm;height:52mm}
.nv-cd .nv-tp{font-size:4.6pt;letter-spacing:.2em;font-weight:600;position:relative}
.nv-cd .nv-nm{font-weight:800;font-size:12pt;letter-spacing:-.01em;line-height:1;margin-top:.8mm;position:relative}
.nv-cd .nv-nm.nv-long{font-size:9.6pt}
.nv-cd .nv-zh{font-weight:700;font-size:6.2pt;margin-top:.6mm;position:relative}
.nv-cd .nv-alt{position:absolute;right:3.4mm;top:2.4mm;font-weight:300;font-size:15pt;letter-spacing:-.04em;line-height:1;background:#fff;padding-left:1mm}
.nv-cd .nv-alt small{font-size:4.6pt;font-weight:600;letter-spacing:.14em}
.nv-cd .nv-bt{position:absolute;left:3.4mm;right:3.4mm;bottom:2.4mm;display:grid;grid-template-columns:auto 1fr auto;gap:3mm;align-items:end;border-top:.2mm solid #111;padding-top:.7mm;background:#fff}
.nv-cd .nv-bt i{font-style:normal;display:block;font-size:4.2pt;letter-spacing:.16em;color:#666}
.nv-cd .nv-bt span{font-size:6pt;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.nv-cd .nv-bt b{font-size:11pt;font-weight:800}

/* 極簡（m）：白底、Jost 無襯線字（像 Futura）＋思源黑體，左上小標、兩行大標、一行一個資訊，右邊直排 */
.nv-m{padding:5.4mm 9mm 4.6mm 5.6mm;font-family:"Jost","Noto Sans TC",sans-serif;color:#111;font-weight:400}
.nv-m .nv-sd{position:absolute;right:3.4mm;top:5mm;writing-mode:vertical-rl;font-size:6.6pt;letter-spacing:.04em;white-space:nowrap}
.nv-m .nv-kk{font-size:6.6pt;letter-spacing:.02em}
.nv-m .nv-tt{font-size:15pt;font-weight:500;line-height:1.08;margin-top:.6mm;letter-spacing:.005em}
.nv-m .nv-tt.nv-long{font-size:12pt}
.nv-m .nv-zh{font-size:8pt;font-weight:500;margin-top:1mm;letter-spacing:.04em}
.nv-m .nv-ls{margin-top:3.4mm;font-size:7.2pt;line-height:1.5}
.nv-m .nv-ft{position:absolute;left:5.6mm;right:5mm;bottom:4.2mm;display:flex;justify-content:space-between;align-items:flex-end;font-size:5.6pt;line-height:1.45;letter-spacing:.02em}
.nv-m .nv-ft b{font-size:12pt;font-weight:500}
.nv-m3{padding:6mm 12mm 5mm 7mm}
.nv-m3 .nv-tt{font-size:18pt}.nv-m3 .nv-tt.nv-long{font-size:14.5pt}
.nv-m3 .nv-zh{font-size:9pt}
.nv-m3 .nv-ls{font-size:7.8pt;columns:2;column-gap:5mm}
.nv-m3 .nv-ls>div{break-inside:avoid}
.nv-m3 .nv-sd{right:4.4mm;top:6mm;font-size:7.4pt}
.nv-m3 .nv-ft{left:7mm;right:6mm}
.nv-md .nv-rt{padding:2.6mm 9mm 2.2mm 3.6mm;font-family:"Jost","Noto Sans TC",sans-serif;color:#111}
.nv-md .nv-kk{font-size:5.2pt}
.nv-md .nv-tt{font-size:11pt;font-weight:500;line-height:1.1;margin-top:.4mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-md .nv-tt.nv-long{font-size:9pt}
.nv-md .nv-zh{font-size:6.6pt;font-weight:500;margin-top:.4mm}
.nv-md .nv-ls{font-size:5.8pt;line-height:1.45;margin-top:.6mm}
.nv-md .nv-ft{position:absolute;left:3.6mm;right:9mm;bottom:2.2mm;display:flex;justify-content:space-between;align-items:flex-end;font-size:5pt}
.nv-md .nv-ft b{font-size:9.5pt;font-weight:500}
.nv-md .nv-sd{position:absolute;right:2.6mm;top:2.6mm;writing-mode:vertical-rl;font-size:5.4pt;white-space:nowrap}
