@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/guobei-common-v28.woff2') format('woff2');unicode-range:U+20-7E,U+A9,U+B1,U+B7,U+D7,U+F7,U+2013-2014,U+2022,U+2027,U+2039-203A,U+2190,U+2192,U+2197,U+2264-2265,U+25CB,U+3001-3002,U+300C-300D,U+30FB,U+4E00,U+4E09,U+4E3B,U+4E8C,U+4E94,U+4ECB,U+4F11,U+4F4D,U+5074,U+50B3,U+5165,U+5167,U+516C-516D,U+5178,U+518A,U+51FA,U+5237,U+52A0,U+52D5,U+52D9,U+5317,U+5340,U+5357,U+5361,U+5370,U+53F0,U+53F8,U+5408,U+540D,U+548C,U+54C1,U+5546,U+555F,U+55AE,U+56DB,U+570B,U+5716,U+578B,U+5831,U+5834,U+5927,U+5B89,U+5B98,U+5BA4,U+5BB6,U+5BB9,U+5C0E,U+5C55,U+5DE5-5DE6,U+5E02-5E03,U+5E73,U+5E97,U+5EFA,U+5F71,U+5FA9,U+6240,U+624B,U+639B,U+647A,U+64C7,U+6578,U+6587,U+65B9,U+65BD,U+65E5,U+66F8,U+6709,U+670D,U+6771,U+67B6,U+67E5,U+689D,U+6A13,U+6B0A,U+6BB5,U+6D77,U+7247-7248,U+724C,U+73BB,U+7483,U+74B0,U+7530,U+76EE,U+770B,U+7968,U+7BC0,U+7CBE,U+7D19,U+7D39,U+7D71,U+7DE8,U+7DFB,U+7FA9,U+81A0,U+81F3-81F4,U+8207-8209,U+8272,U+83DC,U+865F,U+884C,U+88DD,U+8981,U+89BD,U+8A02,U+8A0A,U+8ACB,U+8AD6,U+8B1B,U+8B70,U+8B77,U+8C9D,U+8CBC,U+8CC7,U+8DEF,U+8DF3,U+8EF8,U+8F38,U+9078,U+9080,U+90E8,U+91D8,U+9304,U+9580,U+9589,U+958B,U+95DC,U+9650,U+96FB,U+9752,U+9801,U+9996,U+99AC,U+9A0E,U+FF08-FF09,U+FF0C,U+FF5C,U+FF5E;}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/guobei-info-v28.woff2') format('woff2');unicode-range:U+4E0A,U+4FE1,U+5230,U+5316,U+56DE,U+5730,U+5740,U+5B78,U+5E2B,U+6280,U+6377,U+6559,U+6642,U+696D,U+71DF,U+79D1,U+7BB1,U+7BC4,U+80B2,U+8A71,U+8FD1,U+904B,U+9130,U+9593,U+9EDE,U+FF0F;}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/guobei-products-v28.woff2') format('woff2');unicode-range:U+4E08,U+4E0B,U+4E0D,U+4E14,U+4E26,U+4E2D,U+4E4B,U+4E58,U+4E5F,U+4E7E,U+4E8B,U+4E9B,U+4EA4,U+4EA6,U+4EAE,U+4EC0,U+4ECD,U+4ED6,U+4EE3,U+4EE5,U+4EF6,U+4EFD,U+4F30,U+4F38,U+4F46,U+4F4E,U+4F5C,U+4F60,U+4F73,U+4F75,U+4F7F,U+4F86,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FC2,U+4FDD,U+4FEE,U+500B,U+5019,U+503C,U+504F,U+505A,U+5099,U+50B7,U+50C5,U+50CF,U+50F9,U+512A,U+5143,U+5145,U+5148-5149,U+514D,U+5168-5169,U+5176-5177,U+518D,U+51F8-51F9,U+5200,U+5206-5207,U+520A,U+5217,U+5224-5225,U+522E,U+5236,U+5247,U+524D,U+526A,U+5272,U+52A9,U+52D8,U+5305,U+5341,U+5348,U+534A,U+5354,U+5373,U+539A,U+539F,U+53C3,U+53CA,U+53CD,U+53D6-53D7,U+53E3,U+53E6,U+53EA,U+53EF,U+53F3,U+5403-5404,U+540A,U+540C,U+5411,U+5426,U+542B,U+5438-5439,U+5448,U+544A,U+552E,U+559C,U+56E0,U+56FA,U+5708,U+570D,U+5712-5713,U+5728,U+5747,U+57DF,U+57FA,U+584A,U+586B,U+5883,U+589E,U+58A8,U+58D3,U+5916,U+591A,U+5929,U+597D,U+5982,U+59AE,U+5A5A,U+5B50,U+5B54,U+5B57-5B58,U+5B85,U+5B8C,U+5B9A,U+5BA2-5BA3,U+5BE6,U+5BE9,U+5BEB-5BEC,U+5BF6,U+5BF8,U+5C01,U+5C04,U+5C07,U+5C0D,U+5C0F,U+5C11,U+5C1A,U+5C3A,U+5C40,U+5C64,U+5C6C,U+5DE7,U+5DEE,U+5DF2,U+5E06,U+5E16,U+5E36,U+5E38,U+5E55,U+5E5F,U+5E74,U+5E7B,U+5E8F,U+5E95,U+5EA6-5EA7,U+5EE0,U+5EF6,U+5F0F,U+5F31,U+5F35,U+5F37,U+5F62,U+5F69,U+5F80,U+5F88,U+5F8B-5F8C,U+5F91,U+5F97,U+5FAE,U+5FEB,U+5FF5,U+600E,U+6025,U+6027,U+60C5,U+610F,U+611F,U+614B,U+614E,U+616E,U+61C9,U+61F8,U+6210,U+6216,U+6236,U+624D,U+6253,U+626F,U+6279,U+627E-627F,U+628A,U+6297-6298,U+62BD,U+62C9,U+62CD,U+62FC,U+62FF,U+6301,U+6307,U+6309,U+6311,U+633A,U+6372,U+6389,U+6392,U+63A1,U+63A5,U+63D0,U+63DB,U+640D,U+642C-642D,U+6490,U+6495,U+64A4,U+64CD,U+64DA,U+64FA,U+651C-651D,U+6524,U+652F,U+6536,U+6539,U+653E,U+6548,U+6574,U+6599,U+659C,U+65B0,U+65B7,U+65BC,U+65D7,U+660E,U+6613,U+661F,U+662F,U+666F,U+6676,U+6688,U+6696,U+66C6,U+66DD,U+66EC,U+66F4,U+66FF-6700,U+6703,U+671F,U+672A,U+672C,U+6750,U+677F,U+6797,U+679C,U+67D4,U+6821,U+6839,U+683C,U+6843,U+6846,U+6848,U+684C,U+687F,U+68C9,U+695A,U+695E,U+6975,U+69CB,U+6A19,U+6A21,U+6A23,U+6A5F,U+6A6B,U+6A94,U+6ABB,U+6AE5,U+6B04,U+6B21,U+6B3E,U+6B63-6B65,U+6B8A,U+6BBC,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C59,U+6C61,U+6C7A,U+6C89,U+6C92,U+6CB9,U+6CBF,U+6CC1,U+6CD5,U+6CE1,U+6CE8,U+6D1E,U+6D3B,U+6D3D,U+6D41,U+6DE1,U+6DE8,U+6DF1,U+6DFA,U+6E05,U+6E56,U+6E96,U+6EAB,U+6ED1,U+6EFF,U+6F0F,U+6F38,U+6F3E,U+6F51,U+6F54,U+6F64,U+6F6E,U+6FA4,U+6FD5,U+700F,U+7070,U+70BA,U+70C8,U+7121,U+7136,U+7167,U+71C8,U+71D9,U+7246,U+7259,U+725B,U+7269,U+7279,U+72C0,U+7368,U+7387,U+73CD,U+73E0,U+73FE,U+7406,U+74E6,U+751F,U+7522,U+7528,U+7531,U+7559,U+7562,U+7565,U+756B,U+7570,U+7576,U+75D5,U+767D,U+7684,U+7686,U+76AE,U+76D2,U+76E1,U+76F4,U+76F8,U+77E5,U+77E9,U+77ED,U+7834,U+786C,U+78B0,U+78BA,U+78C5,U+793A,U+79AE,U+79FB,U+7A05,U+7A0B,U+7A0D,U+7A2E,U+7A31,U+7A3F,U+7A4D,U+7A69,U+7A7A,U+7A97,U+7ACB,U+7AD9,U+7AE0,U+7B2C,U+7B49,U+7B97,U+7BA1,U+7C21,U+7C3D,U+7C64,U+7C73,U+7C89,U+7C97,U+7D00,U+7D04-7D05,U+7D0B,U+7D0D,U+7D14,U+7D1A,U+7D20,U+7D22,U+7D2B,U+7D30,U+7D42,U+7D44,U+7D50,U+7D61,U+7D6E,U+7D72,U+7D81,U+7DA0,U+7DAD,U+7DDA,U+7E3D,U+7E69,U+7E7C,U+7E8C,U+7E96,U+7F6E,U+7F8E,U+7FFB,U+8003,U+800C,U+8010,U+8017,U+806F,U+80CC,U+80FD,U+8173,U+819A,U+819C,U+81EA,U+822C,U+82E5,U+840A,U+843D,U+8457,U+84CB,U+853D,U+8584,U+85CD,U+85CF,U+85DD,U+8655,U+87A2,U+8840,U+8853,U+8868,U+88AB,U+88C1-88C2,U+88DC,U+88F1,U+88FD,U+8907,U+892A,U+8986,U+898B,U+898F,U+8996,U+89BA,U+89C0,U+89D2,U+89F8,U+8A08,U+8A2D,U+8A3B,U+8A55,U+8A62,U+8A66,U+8A72-8A73,U+8A8D,U+8AA4,U+8AAA,U+8ABF,U+8B49,U+8B58,U+8B80,U+8B8A,U+8B93,U+8C61,U+8C6A,U+8CA0,U+8CA8,U+8CBB,U+8CC0,U+8CD3,U+8CEA,U+8CF4,U+8CFC,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DDD,U+8DE1,U+8ECA,U+8EDF,U+8F03,U+8F09,U+8F14-8F15,U+8FCE,U+8FD4,U+9001,U+900F-9010,U+9014,U+9019-901A,U+901F-9020,U+9023,U+9031-9032,U+904E,U+9053-9054,U+9069,U+906E,U+907F,U+908A,U+90FD,U+914D,U+9177,U+9192,U+91CD,U+91CF,U+91D1,U+91E6,U+9215,U+9285,U+92C5,U+932F,U+93E1,U+9435,U+947D,U+9577,U+95B1,U+9632,U+9644,U+964D,U+9673,U+967D,U+9694,U+969B,U+96C5-96C6,U+96D9,U+96E2,U+96EA,U+96F2,U+9700,U+9707,U+9727,U+9732,U+975C,U+975E,U+9762,U+97FF,U+9802,U+9805-9806,U+9808,U+9810,U+983B,U+984D,U+984F,U+985E,U+986F,U+98A8,U+98FE,U+9918,U+9AD2,U+9AD4,U+9AD8,U+9BAE,U+9D5D,U+9E97,U+9EBC,U+9EC3,U+9ECF,U+9ED1,U+FF0B,U+FF0D,U+FF1A-FF1F;}
/* Shared header/footer and navigation; original product colours are retained. */
:root{--gb-white:#fff;--gb-blue:#a3dff1;--gb-cream:#fee4b8;--gb-yellow:#ffc065;--gb-orange:#ffa43a;--gb-text:#727272;--gb-strong:#565656;--gb-soft:#f6f6f6;--gb-line:#e3e3e3}
body.gb-theme{margin:0!important;padding:0!important;background:#fff!important;background-image:none!important;font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;-webkit-font-smoothing:antialiased}
.gb-home{color:var(--gb-text)}
.gb-theme *{box-sizing:border-box}
.gb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gb-skip-link{position:fixed;top:-80px;left:16px;z-index:60;padding:12px 20px;background:#fff;border:2px solid var(--gb-strong);color:var(--gb-strong)}
.gb-skip-link:focus{top:12px}
.gb-site-header{width:100%;background:#fff;color:var(--gb-text);border-bottom:1px solid var(--gb-line)}
.gb-header-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:26px 34px 24px}
.gb-brand{display:flex;align-items:center;gap:13px;min-width:0;width:fit-content;text-decoration:none!important;color:var(--gb-text)!important}
.gb-brand-logo{display:block;flex-shrink:0;width:54px;height:54px;object-fit:contain;clip-path:polygon(0 0,85% 0,100% 15%,100% 85%,85% 100%,0 100%)}
.gb-brand-copy{display:grid;gap:6px;min-width:0}
.gb-brand-name{font-size:25px;font-weight:600;line-height:1.4;letter-spacing:.11em;white-space:nowrap}
.gb-brand-en{font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.025em;white-space:normal}
.gb-header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}
.gb-header-phones{display:flex;align-items:center;justify-content:flex-end;gap:26px;min-width:0}
.gb-phone{display:inline-flex;align-items:center;gap:9px;min-width:0;text-decoration:none!important;color:var(--gb-text)!important;font-size:12px;letter-spacing:.02em;line-height:1.7}
.gb-phone strong{font-size:17px;font-weight:700;white-space:nowrap;color:var(--gb-strong)}
.gb-contact-dot{display:inline-block;width:7px;height:7px;background:var(--gb-blue);flex-shrink:0}
.gb-phone:nth-child(2) .gb-contact-dot{background:var(--gb-orange)}
.gb-phone:hover strong{text-decoration:underline;text-underline-offset:4px}
.gb-mobile-menu{display:none;position:relative;z-index:50;color:var(--gb-text)}
.gb-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:40px;height:44px;cursor:pointer;list-style:none}
.gb-mobile-menu summary::-webkit-details-marker{display:none}
.gb-mobile-menu summary svg{display:block;width:22px;height:22px}
.gb-site-layout{width:100%;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;align-items:start;padding:34px 34px 0}
.gb-sidebar{position:sticky;top:32px;align-self:start;border-right:1px solid var(--gb-line);padding:8px 24px 12px 0}
.gb-navigation{display:grid;gap:12px}
.gb-navigation a{position:relative;display:block;padding:8px 0 8px 15px;text-decoration:none!important;color:var(--gb-text)!important;font-size:14px;line-height:1.8;letter-spacing:.08em;white-space:nowrap}
.gb-navigation a::before{content:'';position:absolute;top:18px;left:0;width:4px;height:4px;background:#d0d0d0}
.gb-navigation a[aria-current='page']{color:var(--gb-strong)!important;font-weight:500}
.gb-navigation a[aria-current='page']::before{background:var(--gb-orange)}
.gb-navigation a:hover{color:var(--gb-strong)!important}
.gb-navigation a:hover::before{background:var(--gb-blue)}
.gb-theme a:focus-visible,.gb-theme button:focus-visible,.gb-mobile-menu summary:focus-visible{outline:2px solid var(--gb-strong);outline-offset:5px}
.gb-site-footer{margin:38px 0 0;padding:0 34px 32px;background:#fff;color:var(--gb-text);text-align:left}
.gb-footer-inner{max-width:1292px;margin:0 auto;padding:24px 0 0;border-top:1px solid var(--gb-line)}
.gb-site-footer p{margin:0;line-height:1.9}
.gb-footer-title{font-size:12px;letter-spacing:.08em}
.gb-footer-title strong{font-weight:700}
.gb-copyright{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.025em;margin-top:6px!important;overflow-wrap:anywhere}
.gb-tax-id{font-size:11px;letter-spacing:.08em;margin-top:5px!important}
.gb-page-content{width:100%;min-width:0;margin:0;padding:0 0 10px}
.gb-page-content .page-nav-wrap{margin-bottom:30px}
/* A translucent white layer softens each original hue without replacing it. */
.gb-products .gb-page-content .marker,.gb-products .gb-page-content .paper-marker{background-image:linear-gradient(#ffffff40,#ffffff40)!important;color:#555!important;box-shadow:none}
@media(min-width:981px) and (max-width:1200px){
 .gb-products .namecard-wide-card{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"meta" "photo" "days" "table"!important}
 .gb-products .namecard-wide-divider{display:none!important}
 .gb-products .namecard-wide-photo{max-height:280px;margin:8px 18px;aspect-ratio:4/3}
 .gb-products .namecard-wide-meta{padding:18px 18px 8px}
 .gb-products .namecard-wide-content{display:block;min-width:0;padding:14px 16px 20px}
 .gb-products .namecard-wide-table-wrap{width:100%;overflow:visible}
 .gb-products .namecard-wide-table{min-width:0;table-layout:fixed}
 .gb-products .namecard-wide-table colgroup,.gb-products .namecard-wide-table thead th:first-child,.gb-products .namecard-wide-table .group-cell{display:none}
 .gb-products .namecard-wide-table .namecard-wide-mobile-group{display:table-cell;text-align:left;background:#faf9f7;padding:16px 8px}
 .gb-products .namecard-wide-table th,.gb-products .namecard-wide-table td{padding:10px 8px;white-space:normal}
}

/* LINE now lives directly beneath the header phones, in normal page flow. */
.gb-line-widget{position:relative;align-self:flex-end;z-index:40;font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;text-align:left;letter-spacing:0}
.gb-theme .gb-line-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 14px 7px 10px;margin:0;border:0;border-radius:24px;background:#007d38;color:#fff;box-shadow:none;cursor:pointer;font:500 12px/1.5 'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;letter-spacing:.03em}
.gb-line-toggle svg{display:block;width:27px;height:27px;flex-shrink:0}
.gb-theme .gb-line-toggle:hover{background:#006c30}
.gb-line-panel{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 32px);padding:21px 18px 13px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;box-shadow:0 8px 30px #0002;color:#565656}
.gb-line-panel[hidden]{display:none}
.gb-theme .gb-line-close{position:absolute;right:9px;top:9px;width:30px;height:30px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:#666;font:24px/1 Arial,sans-serif;cursor:pointer}
.gb-line-panel .gb-line-heading{font-size:15px;font-weight:500;line-height:1.7;margin:0 26px 3px 0;color:#444}
.gb-line-panel .gb-line-hint{font-size:11px;line-height:1.7;margin:0 0 14px;color:#777}
.gb-line-panel a{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-top:1px solid #ececec;color:#00833a;text-decoration:none;font-size:16px;line-height:1.6}
.gb-line-panel a>span:first-child{display:grid;gap:1px}
.gb-line-panel a strong{font-size:13px;font-weight:500}
.gb-line-panel a small{font-size:11px;color:#777}
.gb-line-panel a:hover strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .gb-header-inner{padding-left:24px;padding-right:24px;gap:22px}
 .gb-brand-name{font-size:23px}
 .gb-brand-en{font-size:10px;letter-spacing:0}
 .gb-header-phones{gap:18px}
 .gb-phone{font-size:11px;gap:7px}
 .gb-phone strong{font-size:16px}
 .gb-site-layout{padding-left:24px;padding-right:24px;grid-template-columns:140px minmax(0,1fr);gap:28px}
 .gb-sidebar{padding-right:20px}
 .gb-site-footer{padding-left:24px;padding-right:24px}
}
@media(max-width:980px){
 .gb-header-inner{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"menu brand" ". contact";gap:18px 15px;padding-top:22px;padding-bottom:22px}
 .gb-mobile-menu{display:block;grid-area:menu}
 .gb-brand{grid-area:brand}
 .gb-header-contact{grid-area:contact;align-items:flex-start}
 .gb-header-phones{justify-content:flex-start;gap:24px;flex-wrap:wrap}
 .gb-line-widget{align-self:flex-start}
 .gb-line-panel{left:0;right:auto}
 .gb-mobile-menu .gb-navigation{position:absolute;left:0;top:calc(100% + 8px);min-width:165px;gap:7px;padding:17px 20px;background:white;border:1px solid var(--gb-line);box-shadow:0 8px 24px #0000000b}
 .gb-site-layout{display:block;padding:28px 24px 0}
 .gb-sidebar{display:none}
}
@media(max-width:640px){
 .gb-header-inner{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"menu brand" "contact contact";gap:18px 12px;padding:19px 20px 20px}
 .gb-mobile-menu summary{width:28px;height:42px}
 .gb-mobile-menu summary svg{width:21px;height:21px}
 .gb-brand{gap:9px;align-items:flex-start}
 .gb-brand-logo{width:42px;height:42px;margin-top:1px}
 .gb-brand-copy{gap:4px}
 .gb-brand-name{font-size:20px;letter-spacing:.06em}
 .gb-brand-en{font-size:10px;line-height:1.6}
 .gb-header-contact{gap:12px;align-items:stretch}
 .gb-header-phones{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:start}
 .gb-phone{display:grid;grid-template-columns:6px minmax(0,1fr);gap:0 6px;font-size:10px;line-height:1.9;letter-spacing:0}
 .gb-phone strong{grid-column:2;font-size:13px;letter-spacing:0}
 .gb-contact-dot{width:6px;height:6px;margin-top:7px}
 .gb-line-widget{align-self:flex-end}
 .gb-line-panel{left:auto;right:0}
 .gb-site-layout{padding:27px 20px 0}
 .gb-site-footer{margin-top:30px;padding-left:20px;padding-right:20px}
}
@media(max-width:350px){
 .gb-header-inner{padding-left:16px;padding-right:16px;gap:17px 10px}
 .gb-brand-name{font-size:19px}
 .gb-phone strong{font-size:12px}
 .gb-site-layout,.gb-site-footer{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){.gb-theme *,.gb-theme *::before,.gb-theme *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Each introductory panel uses its own complete, faded reference image. */
.gb-home-main{width:100%;min-width:0;margin:0;padding:0}
.gb-print-sheet{position:relative;border:1px solid #ddd;padding:19px 19px 0;isolation:isolate;background:#fff}
.gb-bleed{position:absolute;inset:9px;border:1px dashed #ededed;z-index:-1;pointer-events:none}
.gb-crop{position:absolute;display:block;width:22px;height:22px;pointer-events:none;color:#888}
.gb-crop::before,.gb-crop::after{content:'';position:absolute;background:currentColor}
.gb-crop::before{height:1px;width:22px;top:10px;left:0}
.gb-crop::after{width:1px;height:22px;left:10px;top:0}
.gb-crop-tl{left:-11px;top:-11px}
.gb-crop-tr{right:-11px;top:-11px}
.gb-crop-bl{left:-11px;bottom:-11px}
.gb-crop-br{right:-11px;bottom:-11px}
.gb-home-cards{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}
.gb-home-card{--gb-card-art-bottom:80px;position:relative;isolation:isolate;min-width:0;background:#fff;border:1px solid #dfdfdf;display:flex;overflow:hidden}
.gb-home-card::before{content:'';position:absolute;inset:0 0 var(--gb-card-art-bottom);z-index:-1;background-position:center bottom;background-size:contain;background-repeat:no-repeat;opacity:.15;pointer-events:none}
.gb-card-1::before{background-image:url('../images/home-products-v19.webp')}
.gb-card-2::before{background-image:url('../images/guobei-store-illustration.webp')}
.gb-card-inner{width:100%;min-width:0;display:flex;flex-direction:column;padding:29px 26px 26px;min-height:560px}
.gb-card-tag{margin:0 0 22px;font-size:10px;letter-spacing:.16em;line-height:1.7;color:var(--gb-text)}
.gb-card-title{margin:0 0 30px;font-size:32px;line-height:1.4;font-weight:500;letter-spacing:.04em;color:var(--gb-text)}
.gb-card-inner .service-list{display:grid;gap:18px;margin-bottom:30px}
.gb-card-inner .service-line{font-size:13px;line-height:2;color:#5d5d5a;padding-left:17px;position:relative}
.gb-card-inner .service-line::before{content:'';position:absolute;left:2px;top:7px;width:6px;height:10px;border:solid #888;border-width:0 1.6px 1.6px 0;border-radius:0;background:transparent;transform:rotate(45deg)}
.gb-card-inner strong{font-weight:500;color:#484845}
.gb-card-inner .store-block{display:grid;gap:20px;margin-bottom:30px}
.gb-card-inner .store{padding:0 0 17px;border-bottom:1px solid #e7e7e4}
.gb-card-inner .store:last-child{padding-bottom:0;border-bottom:0}
.gb-card-inner .store h3{margin:0 0 7px;font-weight:500;font-size:14px;line-height:1.8;letter-spacing:.025em;color:#484845}
.gb-card-inner .store p{margin:0;font-size:12px;line-height:2;color:#5d5d5a}
.gb-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 17px;margin-top:auto;border:1px solid #8c8c85;background:rgba(255,255,255,.92);color:#43433f;text-decoration:none;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.06em;transition:background-color .18s,border-color .18s}
.gb-card-link-label{min-width:0}
.gb-card-arrow{display:block;flex-shrink:0;width:34px;height:20px;transition:transform .18s}
.gb-card-link:hover{background:#f3f2ed;border-color:#55554e;color:#33332e}
.gb-card-link:hover .gb-card-arrow{transform:translateX(3px)}
.gb-sheet-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 0 14px}
.gb-cmyk{display:flex;gap:7px;align-items:center}
.gb-cmyk>span{display:flex;align-items:center;gap:3px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:0;color:var(--gb-text)}
.gb-cmyk i{display:block;width:13px;height:13px;background:#00aeef}
.gb-cmyk .gb-cmyk-m i{background:#ec008c}
.gb-cmyk .gb-cmyk-y i{background:#fff200}
.gb-cmyk .gb-cmyk-k i{background:#252525}
@media(max-width:1100px){
 .gb-home-card{--gb-card-art-bottom:79px}
 .gb-print-sheet{padding:16px 16px 0}
 .gb-home-cards{gap:18px;grid-template-columns:minmax(0,1fr)}
 .gb-card-inner{padding:25px 20px;min-height:0}
 .gb-card-title{font-size:29px}
 .gb-card-inner .service-line{font-size:12px}
 .gb-card-inner .store p{font-size:11px}
}
@media(max-width:760px){
 .gb-home-card{--gb-card-art-bottom:76px}
 .gb-home-cards{grid-template-columns:minmax(0,1fr);gap:18px}
 .gb-card-inner{min-height:0;padding:26px 25px 24px}
 .gb-card-title{font-size:28px;margin-bottom:25px}
 .gb-card-inner .service-line{font-size:13px}
 .gb-card-inner .store p{font-size:12px}
 .gb-card-link{font-size:13px;min-height:52px;padding:13px 15px}
}
@media(max-width:380px){
 .gb-home-card{--gb-card-art-bottom:75px}
 .gb-print-sheet{padding:13px 13px 0}
 .gb-card-inner{padding:23px 17px}
 .gb-card-title{font-size:26px}
 .gb-card-inner .service-line{font-size:12px}
 .gb-card-inner .store p{font-size:11px}
 .gb-card-link{font-size:12px;padding:13px}
 .gb-card-arrow{width:30px}
}

/* Four service categories stay on individual lines in the desktop columns. */
@media(min-width:1101px){.gb-card-inner .service-line{white-space:nowrap}}
@media(min-width:1101px) and (max-width:1200px){
 .gb-home-cards{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 .gb-home-card{--gb-card-art-bottom:79px}
 .gb-card-inner{padding:25px 20px}
 .gb-card-inner .service-line{font-size:12px}
}

/* Small-screen prices remain readable without swiping sideways. */
@media(max-width:640px){
 #dm-embedded .dm2-table{width:100%!important;min-width:0!important;table-layout:fixed}
 #dm-embedded .dm2-table th,#dm-embedded .dm2-table td{padding:11px 5px!important;white-space:normal!important;font-size:12px!important;overflow-wrap:anywhere}
 .gb-products .display-table-wrap{overflow:visible!important}
 .gb-products .display-v70-table{display:block;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
 .gb-products .display-v70-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .gb-products .display-v70-table tbody{display:grid;gap:12px}
 .gb-products .display-v70-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ddd;background:#fff}
 .gb-products .display-v70-table td{display:block;min-width:0;padding:11px 10px!important;text-align:left!important;font-size:13px!important;line-height:1.7;white-space:normal!important;border:0!important;border-bottom:1px solid #eee!important;overflow-wrap:anywhere}
 .gb-products .display-v70-table td::before{content:attr(data-label);display:block;color:#666;font-size:11px;line-height:1.7;font-weight:400;margin-bottom:3px}
}

.category-card[role=button]:focus-visible{outline:2px solid #565656;outline-offset:4px}
.gb-target-heading:focus{outline:none}.gb-products [id^=gb-product-]{scroll-margin-top:24px}
.gb-status-main{color:#565656;padding:5px 0 20px;min-height:45vh}
.gb-status-main h1{font-size:28px;font-weight:500;letter-spacing:.12em;margin:0 0 12px;line-height:1.5}
.gb-status-main p{font-size:14px;line-height:1.9;color:#646461}
@media(max-width:640px){.gb-status-main h1{font-size:24px}}

@media(max-width:640px){.gb-card-1::before{background-image:url('../images/home-products-mobile-v27.webp')}.gb-card-2::before{background-image:url('../images/store-mobile-v27.webp')}}

/* Improve the text flagged by the production contrast audit; preserve backgrounds. */
.gb-inner-page .page-nav-btn{color:#666!important}
.gb-inner-page .hero-head p,.gb-products .cat-sub{color:#666}
.gb-inner-page .note-card .tag{color:#995900;opacity:1}
.gb-inner-page .info-label,.gb-inner-page .nearby{color:#666}

/* Keep every product background hue and make its existing text readable. */
.gb-products #detail-tag{color:#995900!important}
.gb-products #detail-page :is(.quote-intro,label,.namecard-quote-prices dt,.namecard-wide-note,.namecard-wide-table th,.namecard-wide-size,.prepress-note dd,.copy p,.digital-quote-note,.field-help,.final-calc-result>span,.binding-service-head p,.binding-total>span,.hardcover-price-list dd span,.hardcover-tier-note,.hardcover-lead-time p>span,.st2-label,.st2-material>p,.st2-notice li,.st2-send-notes li,.st2-price small,.cai-conversion-sub,.cai-explain-final>p,.accessory-photo-link>span,.accessory-price-table th,.duplicate-prepare-sheet li>span){color:#666!important}
.gb-products #dm-embedded :is(.dm2-common-note,.dm2-label,.dm2-size-spec,.dm2-paper>span,.dm2-result-head p,.dm2-source-note,.dm2-unit){color:#666!important;opacity:1}
.gb-products #dm-embedded :is(.dm2-tab.active,.dm2-choice.active,.dm2-choice.active strong,.dm2-choice.active span){color:#252525!important;opacity:1}
.gb-products #detail-page .st2-tab.active{color:#1a1a1a!important}
.gb-products #detail-page :is(.cai-conversion-mark,#caiOnlyResult){color:#44321e!important}
.gb-products #detail-page :is(.v70-large-min,.pvc-price-line small){color:#995900!important}

.gb-products #categoryGrid .marker{color:#333!important}
.gb-products #categoryGrid .category-card:nth-child(10) .marker{color:#fff!important}
