/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--site-font);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f6f4ef;--foreground:#1f2428;--muted:#66706c;--line:#d8ddd7;--panel:#fff;--panel-soft:#eef3f0;--ink:#263238;--accent:#2f6f68;--accent-soft:#dfece8;--navy:#33485f;--hero-image:linear-gradient(transparent, transparent);--site-font:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{background:var(--background);max-width:100%;color:var(--foreground);font-family:var(--site-font);letter-spacing:0;margin:0;font-weight:400;overflow-x:hidden}button,input,select,textarea{font-family:var(--site-font)}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero{background:linear-gradient(180deg, #ffffffc7, #f6f4efeb), var(--background);border-bottom:1px solid var(--line);min-height:88vh;padding:24px}.nav{justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100%);margin:0 auto;padding:12px 0 48px;display:flex}.brand,.navLinks,.heroActions,.panelHeader,.updateRow,.partnerList{align-items:center;display:flex}.navBrandCluster{align-items:center;gap:12px;display:flex}.pageNavControls{gap:6px;display:flex}.pageNavControls button,.pageNavControls a{aspect-ratio:1;border:1px solid var(--line);background:var(--panel);width:48px;min-width:48px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;font-size:30px;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 22px #313a3614}.pageNavControls a{font-size:24px}.pageNavControls button:hover,.pageNavControls a:hover{background:var(--accent-soft);color:var(--accent)}.brand{color:var(--ink);gap:12px;font-weight:700}.brandMark{aspect-ratio:1;background:radial-gradient(circle at 28% 68%, var(--accent) 0 4px, transparent 5px), radial-gradient(circle at 68% 30%, var(--navy) 0 4px, transparent 5px), linear-gradient(135deg, transparent 43%, #2f6f68b8 44% 48%, transparent 49%), #ffffffb3;border:0;border-radius:0;width:64px;display:block;position:relative}.brandMark:before,.brandMark:after{content:"";border-radius:999px;position:absolute}.brandMark:before{background:var(--accent);width:18px;height:1px;top:25px;left:14px;transform:rotate(-28deg)}.brandMark:after{aspect-ratio:1;border:1px solid var(--navy);background:#fff;width:7px;top:12px;right:10px}.brandMarkImage{background:0 0;place-items:center;display:grid;overflow:hidden}.brandMarkImage:before,.brandMarkImage:after{display:none}.brandMarkImage img{object-fit:contain;width:100%;height:100%;padding:0}.wordmark{color:var(--ink);letter-spacing:0;gap:3px;line-height:1;display:grid}.wordmark strong{font-size:22px;font-weight:700}.wordmark small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.adminBrandLabel{border-left:1px solid var(--line);color:var(--muted);padding-left:10px;font-size:14px;font-weight:700}.navLinks{color:var(--muted);gap:4px;font-size:14px}.navLinks a,.navMenuItem>a{border-radius:8px;min-height:38px;padding:10px 12px}.navLinks a:hover,.navMenuItem:hover>a,.navMenuItem:focus-within>a{background:var(--accent-soft);color:var(--ink)}.navMenuItem{display:grid;position:relative}.navDropdown{z-index:20;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffffa;border-radius:8px;gap:8px;width:min(360px,100vw - 32px);padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,8px);box-shadow:0 22px 55px #26323824}.navDropdown:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.navMenuItem:hover .navDropdown,.navMenuItem:focus-within .navDropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.navDropdown a{border-radius:8px;gap:5px;min-height:auto;padding:13px;display:grid}.navDropdown a:hover{background:var(--panel-soft)}.navDropdown strong{color:var(--ink);font-size:15px}.navDropdown small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.allianceMiniLogo{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#17243a;border-radius:999px;place-items:center;width:fit-content;min-height:28px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-grid}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:44px;width:min(1160px,100%);margin:0 auto;display:grid}.heroCopy{padding:24px 0}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:720px;margin-bottom:22px;font-size:clamp(40px,6vw,74px);line-height:1}.heroText{max-width:650px;color:var(--muted);font-size:18px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:10px;margin-top:30px}.categoryButton{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--ink);border-radius:8px;padding:13px 16px;font-weight:800}.categoryButton:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.directoryPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden;box-shadow:0 18px 55px #313a361a}.panelHeader{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:18px;font-size:13px}.panelHeader strong{color:var(--ink)}.directoryList{display:grid}.directoryItem{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding:20px 18px;display:grid}.directoryItem:last-child{border-bottom:0}.directoryItem:hover{background:var(--panel-soft)}.directoryItem span,.contentCard span{color:var(--accent);font-size:12px;font-weight:800}.directoryItem h2{margin:6px 0 8px;font-size:21px;line-height:1.25}.directoryItem p{color:var(--muted);margin:0;line-height:1.6}.directoryItem strong{border:1px solid var(--line);color:var(--navy);white-space:nowrap;border-radius:999px;align-self:start;padding:7px 10px;font-size:12px}.section,.affiliateBand{width:min(1160px,100% - 48px);margin:0 auto;padding:74px 0}.sectionHeader{max-width:760px;margin-bottom:26px}.sectionHeader.compact{margin-bottom:18px}.sectionHeader h2,.affiliateBand h2{letter-spacing:0;margin-bottom:12px;font-size:clamp(30px,4vw,48px);line-height:1.06}.sectionHeader p,.affiliateBand p{color:var(--muted);line-height:1.75}.updateList{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:grid;overflow:hidden}.updateRow{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:18px;min-height:96px;padding:18px 20px;display:grid}.updateRow:last-child{border-bottom:0}.updateRow h3{margin-bottom:6px;font-size:21px}.updateRow p{color:var(--muted);margin:0;line-height:1.55}.updateRow strong{color:var(--navy);font-size:14px}.pill{background:var(--accent-soft);width:fit-content;color:var(--accent);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.categorySection{border-top:1px solid var(--line)}.contentGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contentCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:190px;padding:22px}.contentCard h3{margin:18px 0 10px;font-size:24px;line-height:1.2}.contentCard p{color:var(--muted);margin:0;line-height:1.7}.statusSection{border-top:1px solid var(--line)}.routeList{gap:12px;display:grid}.route{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(140px,.8fr) 1fr minmax(180px,1fr);align-items:center;gap:18px;min-height:72px;padding:18px;display:grid}.route span{color:var(--navy);font-weight:800}.route strong{font-size:18px}.routeLine{background:var(--line);height:1px}.affiliateBand{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:48px;display:grid}.partnerList{flex-wrap:wrap;justify-content:flex-end;gap:10px}.partnerList span{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:12px 16px;font-weight:800}.adBand{width:min(1160px,100% - 48px);min-height:82px;color:var(--muted);background:#f9faf7;border:1px dashed #bfcac6;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:28px auto 0;padding:18px 20px;display:grid}.adsbygoogle{width:100%;min-height:90px;display:block}.adBand span,.sideAd span{aspect-ratio:1;background:var(--accent-soft);width:38px;color:var(--accent);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.adBand strong,.sideAd strong{color:var(--ink)}.adBand p,.sideAd p{margin:0;line-height:1.6}.brandVision{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;display:grid}.brandSymbol{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(135deg, #2f6f681f, #33485f14), var(--panel);border-radius:24px;place-items:center;width:160px;display:grid}.brandSymbol span{aspect-ratio:1;background:radial-gradient(circle at 28% 68%, var(--accent) 0 7px, transparent 8px), radial-gradient(circle at 68% 30%, var(--navy) 0 7px, transparent 8px), linear-gradient(135deg, transparent 43%, #2f6f68b8 44% 48%, transparent 49%), #fff;border:1px solid #2f6f6840;border-radius:50%;width:88px;display:block;position:relative}.brandSymbol span:before{content:"";background:var(--accent);border-radius:999px;width:34px;height:2px;position:absolute;top:47px;left:27px;transform:rotate(-28deg)}.siteFooter{color:#eef3f7;background:#17243a;margin-top:0;position:relative;overflow:hidden}.footerBackdrop{opacity:.22;background:linear-gradient(90deg,#0000 0 18%,#ffffff29 18.2%,#0000 18.4% 48%,#ffffff1f 48.2%,#0000 48.4% 100%),linear-gradient(34deg,#0000 0 28%,#ffffff1f 28.2%,#0000 28.4% 62%,#ffffff1a 62.2%,#0000 62.4% 100%),#17243a;position:absolute;inset:0}.footerInner{z-index:1;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr) auto;gap:42px;width:min(1160px,100% - 48px);margin:0 auto;padding:60px 0 40px;display:grid;position:relative}.footerBrand{align-content:start;gap:20px;display:grid}.footerLogo{color:#fff;letter-spacing:0;align-items:center;gap:14px;width:fit-content;min-width:0;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.footerLogo>.brandMark{aspect-ratio:1;background:radial-gradient(circle at 28% 68%,#f3a83b 0 4px,#0000 5px),radial-gradient(circle at 68% 30%,#eef3f7 0 4px,#0000 5px),linear-gradient(135deg,#0000 43%,#eef3f7d1 44% 48%,#0000 49%),#ffffff14;border:0;border-radius:0;flex:0 0 58px;width:58px;height:58px;display:block;position:relative;overflow:hidden}.footerLogo>.brandMarkImage{background:0 0;place-items:center;display:grid}.footerLogo>.brandMarkImage img{object-fit:contain;width:100%;height:100%;padding:0;display:block}.footerLogo .wordmark{color:#fff;gap:2px;min-width:0;display:grid}.footerLogo .wordmark strong{color:#fff;white-space:nowrap;font-size:22px;line-height:1.05}.footerLogo .wordmark small{color:#c3cfda;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.footerBrand p{color:#c3cfda;margin:0;line-height:1.75}.footerBrand .footerBrandLine{color:#fff;letter-spacing:.04em;font-size:22px;font-weight:900;line-height:1.35}.footerBrand .footerBrandSubline{color:#c3cfda;letter-spacing:.08em;margin-top:-12px;font-size:15px;font-weight:800;line-height:1.4}.footerColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.footerColumns div{align-content:start;gap:13px;display:grid}.footerColumns h3{color:#fff;margin:0 0 4px;font-size:15px}.footerColumns a{color:#dce5ed;font-weight:800}.footerColumns a:hover{color:#f3a83b}.footerUtility{align-content:center;justify-items:end;gap:24px;display:grid}.languagePill{color:#fff;min-height:40px;font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.languagePill span{color:#f3a83b}.socialLinks{gap:12px;display:flex}.socialLinks a{aspect-ratio:1;color:#17243a;background:#fff;border-radius:999px;place-items:center;width:38px;font-weight:900;text-decoration:none;display:grid}.socialLinks .socialIcon{line-height:1}.footerBottom{color:#c3cfda;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:28px;font-size:14px;display:flex}.helpBubble{z-index:2;color:#17243a;background:#f3a83b;border-radius:999px;align-items:center;gap:10px;padding:15px 22px;font-weight:900;display:inline-flex;position:absolute;bottom:24px;right:26px;box-shadow:0 18px 36px #00000038}.helpBubble span{aspect-ratio:1;border:2px solid;border-radius:999px;place-items:center;width:26px;display:grid}.infoPage{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(920px,100% - 48px);margin:0 auto 80px;padding:46px}.infoPage h1{margin:0 0 14px;font-size:clamp(42px,6vw,72px)}.infoPage>p:not(.eyebrow){color:var(--muted);font-size:19px;line-height:1.75}.unsubscribePage{gap:28px;display:grid}.unsubscribeList{gap:10px;margin-top:18px;display:grid}.unsubscribeList>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.unsubscribeList button{color:#9b2f2f;min-height:40px;font:inherit;cursor:pointer;background:#fff6f5;border:1px solid #efc6c6;border-radius:8px;padding:10px 12px;font-weight:900}.unsubscribeForm{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;margin:24px 0;padding:18px;display:grid}.unsubscribeForm label{color:var(--ink);font-weight:900}.unsubscribeForm div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.unsubscribeForm input{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 14px}.unsubscribeForm button{background:var(--accent);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:900}.unsubscribeForm p,.unsubscribeForm small{color:var(--muted);margin:0;line-height:1.6}.infoBlocks{gap:14px;margin-top:30px;display:grid}.infoBlock{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:20px}.infoBlock h2{margin:0 0 8px;font-size:24px}.infoBlock p{color:var(--muted);margin:0;line-height:1.75}.infoActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.infoActions a{border:1px solid var(--accent);background:var(--accent-soft);min-height:42px;color:var(--accent);border-radius:8px;align-items:center;padding:10px 14px;font-weight:900;display:inline-flex}.sectionWithAd{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.sideAd{min-height:260px;color:var(--muted);background:#f9faf7;border:1px dashed #bfcac6;border-radius:8px;gap:12px;padding:18px;display:grid;position:sticky;top:20px}.sideAd .adsbygoogle{min-height:220px}.topicGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.topicCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;min-height:150px;padding:18px;display:grid}.topicCard:hover{background:var(--panel-soft)}.topicCard span{color:var(--accent);font-size:12px;font-weight:900}.topicCard strong{font-size:20px;line-height:1.25}@media (width<=900px){.heroGrid,.brandVision,.sectionWithAd,.affiliateBand,.coverBelow,.newsletterAdminGrid,.footerInner,.footerColumns{grid-template-columns:1fr}.directoryPanel{order:-1}.partnerList{justify-content:flex-start}.sideAd{position:static}.topicGrid{grid-template-columns:repeat(2,1fr)}.footerUtility{justify-items:start}.footerBottom{flex-direction:column}.helpBubble{width:fit-content;margin:0 24px 24px auto;position:static}}@media (width<=700px){.hero{padding:18px}.nav{flex-direction:column;align-items:flex-start;padding-bottom:26px}.navLinks{width:100%;padding-bottom:4px;overflow-x:auto}.heroCopy{padding:22px 0}h1{font-size:42px}.heroText{font-size:16px}.directoryItem,.updateRow,.contentGrid,.adBand,.topicGrid,.route{grid-template-columns:1fr}.section,.affiliateBand{width:min(100% - 36px,1160px);padding:56px 0}.routeLine{width:100%}.brandSymbol{width:128px}.coverHero{min-height:410px}.coverCategoryDock{width:min(100% - 36px,960px);margin-top:-34px}.newsletterForm{padding:20px}.footerInner,.infoPage{width:min(100% - 36px,1160px)}.footerInner{padding:46px 0 30px}.infoPage{padding:28px 22px}}.loginShell{background:linear-gradient(135deg, #2f6f6824, #33485f14), var(--background);place-items:center;min-height:100vh;padding:22px;display:grid}.siteMasthead{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, #eef4f5 64%, var(--background) 100%);padding:24px 24px 42px;position:relative}.coverHero{background-color:#0000;background-image:linear-gradient(90deg,#1226325c,#12263214 54%,#f6f4ef2e),linear-gradient(#ffffff0a,#f6f4ef2e),url(https://images.unsplash.com/photo-1499346030926-9a72daac6c63?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;align-items:center;width:min(1160px,100%);min-height:520px;margin:0 auto;display:grid;overflow:hidden}.coverHeroGrid{grid-template-columns:minmax(0,620px) minmax(360px,420px);justify-content:space-between;align-items:center;gap:40px;width:min(1080px,100% - 64px);margin:0 auto;display:grid}.coverCopy{color:#fff;text-align:left;text-shadow:0 2px 4px #081620b8,0 12px 32px #0816209e;width:min(620px,100%);min-width:0}.coverCopy p{letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:14px;font-weight:900}.coverCopy h1{white-space:pre-line;word-break:normal;overflow-wrap:anywhere;max-width:620px;margin:0 0 18px;font-size:clamp(38px,4.2vw,62px);font-weight:900;line-height:1.08}.coverCopy span{color:#fff;font-size:19px;font-weight:800;line-height:1.75;display:block}.heroFeatureCard{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#142a24db;border:1px solid #ffffff3d;border-radius:26px;grid-template-rows:minmax(0,1fr) auto;justify-self:end;width:100%;max-width:420px;display:grid;overflow:hidden;box-shadow:0 26px 56px #08162057}.heroFeatureMainLink{grid-template-rows:auto auto minmax(206px,1fr);min-height:0;display:grid}.heroFeatureTop{color:#ffffffd6;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:16px;padding:18px 20px;font-size:12px;font-weight:900;display:flex}.heroFeatureTop small:before{content:"";background:#d8b060;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.heroFeatureImage{aspect-ratio:16/9;background-position:50%;background-size:cover;min-height:0}.noticeFeatureImage{background-position:50% 42%;position:relative}.noticeFeatureImage:after{content:"";background:linear-gradient(#234b680d,#142a2447);width:100%;height:100%;display:block}.heroFeatureCopy{align-content:start;gap:8px;min-height:206px;padding:20px;display:grid}.heroFeatureCopy span{color:#e7c276;font-size:13px;font-weight:900}.heroFeatureCopy strong{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:26px;line-height:1.22;display:-webkit-box;overflow:hidden}.heroFeatureCopy small{color:#ffffffb8;font-weight:800}.heroFeatureCopy p{color:#ffffffd6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.6;display:-webkit-box;overflow:hidden}.noticeFeatureCopy span,.noticeFeatureCopy strong,.noticeFeatureCopy p,.noticeFeatureCopy small{text-shadow:0 2px 14px #00000073}.heroFeatureControls{justify-content:space-between;align-items:center;gap:7px;padding:0 20px 18px;display:flex}.heroFeatureControls button{aspect-ratio:1;color:#ffffffdb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:34px;min-width:34px;font-size:24px;font-weight:900;line-height:1;display:grid}.heroFeatureControls button:hover{color:#fff;background:#ffffff2e}.heroFeatureDots{flex:1;justify-content:center;gap:7px;display:flex}.heroFeatureDots button{aspect-ratio:auto;cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:22px;min-width:22px;height:4px;padding:0}.heroFeatureDots .active{background:#e7c276}.coverCategoryDock{z-index:2;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;width:min(1040px,100% - 56px);margin:18px auto;display:grid;position:relative}.coverCategoryDock a{text-align:center;background:#ffffffeb;border:1px solid #d8ddd7e6;border-radius:8px;justify-items:center;gap:12px;min-height:184px;padding:28px 14px 22px;display:grid;position:relative;box-shadow:0 18px 38px #303f441a}.categoryNumber{color:#c98b31;letter-spacing:.12em;font-size:12px;font-weight:900;position:absolute;top:14px;left:16px}.coverCategoryDock a:hover{background:#fff;transform:translateY(-2px)}.categoryGlyph{aspect-ratio:1;width:86px;min-width:86px;color:var(--accent);background:radial-gradient(circle at 35% 24%,#fffffff0,#0000 34%),linear-gradient(145deg,#eaf6f1,#dcefe8);border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc7,0 14px 26px #287b701f}.categoryGlyph:before,.categoryGlyph:after{content:none}.categoryGlyph svg{filter:drop-shadow(0 5px 7px #144b432e);width:62px;height:62px}.categoryGlyph svg path,.categoryGlyph svg rect,.categoryGlyph svg circle{stroke:currentColor;stroke-width:0;stroke-linecap:round;stroke-linejoin:round}.categoryGlyph svg path[d^=M13\ 36],.categoryGlyph svg path[d^=M9\ 39],.categoryGlyph svg path[d^=M31\ 17],.categoryGlyph svg path[d^=M34\.5],.categoryGlyph svg path[d^=M12\ 28]{fill:none;stroke:#115b52b8;stroke-width:1.9px}.categoryGlyph.hasCustomIcon{background:#fff;overflow:hidden}.categoryGlyph img{object-fit:contain;width:38px;height:38px}.coverCategoryDock strong{font-size:18px}.coverCategoryDock small{color:var(--muted);font-weight:700;line-height:1.4}.insiderTicker{width:min(1160px,100%);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:#fffdf8c7;border:1px solid #142a241a;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin:0 auto 18px;padding:12px 18px;font-size:12px;font-weight:900;display:flex}.insiderTicker b{color:#c98b31;font-size:12px}.allianceStrip{background:#ffffffd1;border:1px solid #d8ddd7e6;border-radius:8px;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:stretch;gap:18px;width:min(1160px,100%);margin:0 auto 18px;padding:18px;display:grid}.allianceStrip h2{margin:0;font-size:24px;line-height:1.28}.allianceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.allianceCard{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;min-height:118px;padding:14px;display:grid}.allianceLogo{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#17243a;border-radius:999px;place-items:center;width:fit-content;min-height:30px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-grid}.allianceCard strong{color:var(--ink);font-size:17px}.allianceCard small{color:var(--muted);font-weight:700;line-height:1.45}.coverBelow{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:min(1160px,100%);margin:0 auto;display:grid}.floatingSubscribeButton{z-index:60;background:var(--accent);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:1px solid #2f6f682e;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:92px;box-shadow:0 18px 36px #1f363a33}.floatingSubscribeButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.subscribeDialogOverlay{z-index:90;background:#1a22225c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.subscribeDialog{width:min(560px,100%);position:relative}.dialogCloseButton{z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:26px;position:absolute;top:-14px;right:-14px}.newsletterForm{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;align-content:center;gap:8px;padding:14px;display:grid}.subscribeDialog .newsletterForm{padding:24px}.newsletterForm label{color:var(--ink);font-size:19px;font-weight:700;line-height:1.25}.newsletterForm div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.newsletterForm input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.newsletterForm button{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.newsletterForm p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.newsletterPrivacy{color:var(--muted);font-size:12px;font-weight:800}.sponsorSection{padding-top:0}.sponsorCard{border:1px solid var(--line);background:linear-gradient(135deg, #2f6f6814, #ffffffeb), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 18px 55px #313a3614}.sponsorCardCopy{gap:10px;display:grid}.sponsorCardCopy h2,.sponsorDialog h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.1}.sponsorCardCopy p,.sponsorDialog p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.sponsorCardCopy strong,.sponsorDialog strong{color:var(--ink)}.sponsorOpenButton,.sponsorLinkButton{background:var(--accent);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:900;display:inline-flex;box-shadow:0 18px 36px #1f363a2e}.sponsorOpenButton span{place-items:center;width:22px;height:22px;display:inline-grid}.sponsorOpenButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sponsorDialog{border:1px solid var(--line);background:#fffffffa;border-radius:8px;width:min(620px,100%);padding:28px;position:relative;box-shadow:0 22px 55px #26323824}.sponsorDialog p{margin-top:14px}.sponsorLinkButton{margin-top:22px;text-decoration:none}.sponsorLinkButton:hover,.sponsorOpenButton:hover{background:#24645d}.sponsorDialog small{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6;display:block}.consultingPage{width:min(1180px,100% - 48px);margin:0 auto 72px}.consultingHero{border:1px solid var(--line);background:linear-gradient(135deg,#eff7f5d1,#fffffffa);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:28px;padding:clamp(24px,4vw,44px);display:grid}.consultingCopy h1{max-width:780px;margin:12px 0 16px;font-size:clamp(42px,6vw,78px);line-height:1}.consultingLead{max-width:760px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.7}.consultingPills,.consultingActionRow{flex-wrap:wrap;gap:10px;display:flex}.consultingPills{margin-top:22px}.consultingPills span{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.consultingActionRow{align-items:center;margin-top:28px}.consultingPrimaryButton{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:12px 20px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 36px #1f363a29}.consultingPrimaryButton:hover{background:#24645d}.consultingNote{max-width:430px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.consultingVisual{gap:12px;display:grid}.consultingImageFrame{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:430px;position:relative;overflow:hidden}.consultingImageFrame img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.consultingHighlightCard,.consultingDetails article{border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:20px}.consultingHighlightCard{gap:8px;display:grid}.consultingHighlightCard strong{font-size:22px;line-height:1.3}.consultingHighlightCard span,.consultingDetails p{color:var(--muted);font-weight:750;line-height:1.7}.consultingDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.consultingDetails h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.1}.consultingDetails p{margin:0}.consultingStorySection{margin-top:34px}.consultingCaseGrid,.consultingTestimonialGrid,.consultingAdminGrid,.consultingAdminList{gap:16px;display:grid}.consultingCaseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultingCaseCard,.consultingTestimonial{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.consultingCaseCard img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.consultingCaseCard div,.consultingTestimonial{padding:18px}.consultingCaseCard h3{margin-bottom:10px;font-size:22px;line-height:1.25}.consultingCaseCard p,.consultingTestimonial p{color:var(--muted);font-weight:750;line-height:1.65}.consultingCaseCard strong{color:var(--ink);margin-top:12px;line-height:1.55;display:block}.consultingTestimonialGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultingTestimonial{gap:8px;display:grid}.consultingTestimonial p{margin:0}.consultingTestimonial strong{color:var(--ink);font-size:17px}.consultingTestimonial span{color:var(--accent);font-size:13px;font-weight:900}.consultingAdminPanel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-column:1/-1;margin-top:16px;padding:18px}.compactHeader{margin-bottom:16px}.consultingAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultingAdminList{margin-top:18px}.consultingAdminItem{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.testimonialEditor{grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.5fr)}.leadStory,.topStories,.railBox{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.leadStory{grid-template-columns:1.05fr .95fr;min-height:430px;display:grid}.leadImage,.articleThumb,.articleHeroImage,.coverMini{background-position:50%;background-size:cover}.leadCopy{align-content:center;padding:34px;display:grid}.leadCopy span,.topStoryItem span,.articleCard span{color:var(--accent);font-size:12px;font-weight:900}.leadCopy h1{margin:14px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1}.leadCopy p,.topStoryItem p,.articleCard p{color:var(--muted);line-height:1.65}.leadCopy small,.articleCard small{color:var(--muted);font-weight:800}.topStories{display:grid}.topStoryItem{border-bottom:1px solid var(--line);gap:8px;padding:18px;display:grid}.topStoryItem:last-child{border-bottom:0}.topStoryItem strong{font-size:22px;line-height:1.22}.categoryNav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-bottom:0;display:grid}.categoryNav a{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;gap:14px;padding:16px;display:flex}.categoryNav span{font-weight:900}.categoryNav strong{color:var(--accent)}.latestCategoryFilter{flex-wrap:wrap;gap:10px;margin:-12px 0 22px;display:flex}.latestCategoryFilter button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:9px 15px;font-size:14px;font-weight:900;display:inline-flex}.primaryLinkButton{border:1px solid var(--line);background:var(--panel);width:fit-content;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:900;display:inline-flex}.latestCategoryFilter button.active,.latestCategoryFilter button:hover{background:var(--accent-soft);color:var(--accent);border-color:#2f6f682e}.latestCategoryFilter strong{color:inherit;font-size:12px}.articlePagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.articlePagination button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:800}.articlePagination button:disabled{opacity:.45;cursor:not-allowed}.articleGrid{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.articleCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1fr;gap:14px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.articleThumb{aspect-ratio:16/9;border-radius:7px;width:100%;max-width:100%;height:auto;min-height:0}.articleCard h3{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;font-size:25px;line-height:1.18}.articleCard h2{overflow-wrap:anywhere;margin:8px 0;font-size:28px;line-height:1.16}.articleCard p{overflow-wrap:anywhere}.articleCardMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.articleCardMeta em{color:#24302d;letter-spacing:.04em;background:#f3c85b;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.articleCardMeta .pinnedBadge{color:var(--accent);background:linear-gradient(135deg,#ffffffeb,#dfece8db);border:1px solid #2f6f682e;box-shadow:inset 0 1px #ffffffb8}.articleCardMeta .pinnedBadge svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.articleCardMeta .hotBadge,.articleUpdateMeta .hotBadge{color:#9a4c08;background:#fff0d9;border:1px solid #d67e2338}.articleCardMeta .latestBadge{color:var(--accent);background:#e4f1ed;border:1px solid #2f6f6838}@media (width>=781px){.articleCard{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:18px}.articleThumb{aspect-ratio:auto;width:210px;height:145px}}.categoryPage{width:min(1160px,100% - 48px);margin:0 auto 80px}.categoryPageHero{border:1px solid var(--line);background:linear-gradient(135deg, #e1eeeac7, #fffffff0), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:28px;padding:clamp(22px,3.6vw,40px);display:grid}.categoryPageHero h1{margin:8px 0 10px;font-size:clamp(32px,4.4vw,50px);line-height:1.08}.categoryPageHero p{max-width:760px;color:var(--muted);font-size:clamp(15px,1.55vw,18px);font-weight:700;line-height:1.55}.categoryHeroKicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.categoryHeroKicker b{border-left:1px solid var(--line);color:var(--muted);padding-left:10px;font-size:13px}.categoryHeroChips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.categoryHeroChips span{color:var(--accent);background:#ffffffb8;border:1px solid #2f6f682e;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.subcategoryFilter{background:#e1eeea5c;border:1px solid #2f6f681f;border-radius:999px;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:9px;display:flex}.subcategoryFilter button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #2f6f681a;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:900}.subcategoryFilter button.active,.subcategoryFilter button:hover{background:var(--accent-soft);color:var(--accent);border-color:#2f6f6833}.categoryPageFeature{background:#ffffffb8;border:1px solid #2f6f681f;border-radius:8px;justify-items:start;gap:14px;padding:22px;display:grid}.categoryFeatureIcon{aspect-ratio:1;background:var(--accent-soft);border-radius:50%;place-items:center;width:70px;display:grid}.categoryPageFeature a,.categoryPageFeature div{color:var(--ink);gap:6px;display:grid}.categoryPageFeature span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.categoryPageFeature strong{font-size:22px;line-height:1.25}.categoryPageFeature small{color:var(--muted);font-weight:800}.categoryPageMark{aspect-ratio:1;border:1px solid var(--line);background:#ffffffc2;border-radius:8px;place-items:center;width:clamp(86px,12vw,124px);display:grid}.categoryPageMark .categoryIcon{width:62%;height:62%}.milesCalculatorPage{width:min(1160px,100% - 48px);margin:0 auto 80px}.milesCalculatorHero{padding:34px 0 24px}.milesCalculatorHero h1{margin-bottom:14px;font-size:clamp(42px,6vw,76px);line-height:1.02}.milesCalculatorHero p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:19px;line-height:1.75}.calculatorDataMeta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.calculatorDataMeta span{border:1px solid var(--line);color:var(--accent);background:#ffffffc7;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.milesCalculatorGrid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.milesCalculatorPanel,.milesResultPanel,.calculatorNote,.calculatorSources{border:1px solid var(--line);background:var(--panel);border-radius:8px}.milesCalculatorPanel{gap:18px;padding:18px;display:grid;position:sticky;top:18px}.calculatorFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calculatorFields label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.calculatorFieldFull{grid-column:1/-1}.calculatorSubmitButton{background:var(--accent);color:#fff;cursor:pointer;width:100%;font:inherit;border:0;border-radius:999px;padding:15px 20px;font-size:16px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.calculatorSubmitButton:hover{background:#24665f;transform:translateY(-1px);box-shadow:0 14px 28px #2f6f682e}.calculatorSubmitButton:focus-visible{outline-offset:3px;outline:3px solid #2f6f6838}.calculatorSummary{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.calculatorSummary span{font-size:30px;font-weight:900}.calculatorSummary strong{color:var(--navy);font-size:28px}.calculatorSummary small{color:var(--muted);grid-column:1/-1;font-weight:900}.milesResultPanel{overflow:hidden}.milesResultHeader{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:18px;font-weight:900;display:flex}.milesResultHeader strong{color:var(--accent)}.milesResultList{display:grid}.milesResultCard{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.34fr);gap:16px;padding:20px;display:grid}.milesResultCard:last-child{border-bottom:0}.milesResultCard>div:first-child span{color:var(--accent);font-size:12px;font-weight:900}.milesResultCard h2{margin:7px 0 8px;font-size:26px}.milesResultCard p{color:var(--muted);margin:0;line-height:1.65}.milesResultNumbers{color:#fff;text-align:right;background:#17243a;border-radius:8px;place-self:start end;min-width:142px;padding:14px}.milesResultNumbers strong{font-size:28px;line-height:1;display:block}.milesResultNumbers span{color:#cbd8e1;font-size:12px;font-weight:900}.milesResultCard dl{grid-column:1/-1;gap:8px;margin:0;display:grid}.milesResultCard dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.milesResultCard dt{color:var(--muted);font-weight:800}.milesResultCard dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.calculatorNote{margin-top:18px;padding:16px 18px}.calculatorNote strong{color:var(--accent)}.calculatorNote p{color:var(--muted);margin:6px 0 0;line-height:1.7}.calculatorSources{gap:16px;margin-top:18px;padding:18px;display:grid}.calculatorSources h2{margin:4px 0 0;font-size:28px}.calculatorSourceGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.calculatorSourceGrid a{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:7px;padding:14px;display:grid}.calculatorSourceGrid a:hover{border-color:#2f6f6880;transform:translateY(-1px)}.calculatorSourceGrid strong{color:var(--accent)}.calculatorSourceGrid span{color:var(--muted);font-size:13px;line-height:1.55}.categoryPageTabs{scrollbar-width:none;gap:12px;margin:20px 0 12px;padding:0 0 6px;display:flex;overflow-x:auto}.categoryPageTabs::-webkit-scrollbar{display:none}.categoryPageTabs a{color:#51615f;background:#fff;border:1px solid #1f363a2e;border-radius:999px;flex:none;padding:12px 18px;font-size:15px;font-weight:900;box-shadow:0 8px 20px #1f363a0a}.categoryPageTabs a.active,.categoryPageTabs a:hover{color:#fff;background:#213e3a;border-color:#213e3a}.categoryArticleGrid{gap:16px}.categoryArticleCard{align-items:center}.categoryEmptyState{border:1px dashed var(--line-strong);background:var(--panel);border-radius:8px;padding:28px}.categoryEmptyState strong{color:var(--ink);margin-bottom:8px;font-size:24px;display:block}.categoryEmptyState p{color:var(--muted);line-height:1.6}.sideRail{gap:14px;display:grid}.railBox{padding:18px}.railBox h2{margin-bottom:14px;font-size:24px}.articleNav{padding:22px 24px}.articlePage{width:min(1160px,100% - 48px);margin:0 auto 70px}.articleHero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);align-items:center;gap:24px;padding:22px 0 28px;display:grid}.articleHero.noHeroImage{grid-template-columns:minmax(0,860px)}.articleHero h1{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:14px;font-size:clamp(34px,4.6vw,58px);line-height:1.08}.articleHero p{color:var(--muted);font-size:17px;line-height:1.65}.articleUpdateMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:900;display:flex}.articleUpdateMeta em{color:#24302d;letter-spacing:.04em;background:#f3c85b;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.articleUpdateMeta .hotBadge{background:#fff0d9}.sharePanel{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.sharePanel span{color:var(--muted);font-size:13px;font-weight:800}.sharePanel button,.sharePanel a{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:800;display:inline-flex}.shareTitle{align-items:center;gap:7px;display:inline-flex}.sharePanel svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sharePanel button:hover,.sharePanel a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sharePanel small{color:var(--accent);font-weight:800}.articleHeroImage{aspect-ratio:16/9;border-radius:8px;width:100%;min-height:0;overflow:hidden}.articleBodyGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;padding-top:24px;display:grid}.articleContent{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:34px}.articleSubscribe{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:center;gap:18px;margin-top:34px;padding-top:28px;display:grid}.articleSubscribe h2{margin-bottom:10px;font-size:30px}.articleSubscribe p{color:var(--muted)}.articleSubscribe .newsletterForm{background:#fbfcfa}.articleContent h2{margin:28px 0 12px;font-size:31px}.articleContent h2:first-child{margin-top:0}.articleContent p,.articleContent li{color:#39423f;font-size:18px;line-height:1.9}.articleContent strong{color:var(--ink)}.articleContent table{border:1px solid var(--line);border-spacing:0;background:var(--panel);border-radius:8px;width:100%;max-width:100%;margin:26px 0 34px;display:block;overflow-x:auto;box-shadow:0 14px 34px #1f363a0f}.articleContent thead,.articleContent tbody,.articleContent tr{width:100%}.articleContent th,.articleContent td{border-top:1px solid var(--line);color:#263238;text-align:left;vertical-align:top;min-width:170px;padding:14px 16px;font-size:16px;line-height:1.65}.articleContent th{color:#fff;background:#213e3a;border-top:0;font-weight:900}.articleContent tr:nth-child(2n) td{background:#f7faf7}.articleContent figure{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:30px 0;overflow:hidden}.articleContent img{border-radius:8px;max-width:100%;height:auto;margin:0;display:block}.articleContent figure img{object-fit:contain;border-radius:0;width:100%;height:auto}.articleContent figcaption{color:var(--muted);background:#f7faf7;padding:10px 14px;font-size:13px;font-weight:800}.articleAside{gap:14px;display:grid;position:sticky;top:20px}.articleSupportRail{gap:10px;display:grid}.articleSupportCard{border:1px solid var(--line);color:var(--ink);background:linear-gradient(135deg,#2f6f6814,#fffffffa);border-radius:8px;gap:8px;padding:15px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.articleSupportConsult{background:linear-gradient(135deg,#daa1481a,#fffffffa)}.articleSupportCard:hover{background:#fff;border-color:#2f6f686b;transform:translateY(-1px)}.articleSupportBadge{width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.articleSupportCard strong{font-size:17px;line-height:1.25}.articleSupportCard p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.6}.articleSupportAction{color:var(--accent);font-size:13px;font-weight:900}.relatedLink{border-top:1px solid var(--line);padding:12px 0;font-weight:900;line-height:1.35;display:block}.cmsLayout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;width:min(1320px,100%);margin:0 auto;display:grid}.cmsNav,.cmsPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.cmsNav{grid-area:1/1/span 20;align-self:start;padding:10px;display:grid;position:sticky;top:116px}.cmsNav a{color:var(--muted);border-radius:8px;padding:13px 14px;font-weight:900}.cmsNav a.active,.cmsNav a:hover{background:var(--accent-soft);color:var(--accent)}.cmsPanel{grid-column:2;margin-bottom:16px;padding:20px}.cmsPanelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cmsPanelHeader h2,.cmsPanel h2{margin:0;font-size:32px}.panelActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.panelActions button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-weight:800}.homeHighlightAdminList{gap:14px;display:grid}.homeHighlightAdminCard{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.homeHighlightAdminTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.homeHighlightAdminTop strong{color:#c9831b;letter-spacing:.08em;font-size:18px}.homeHighlightAdminTop button,.homeHighlightControls button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:900}.homeHighlightAdminTop button:disabled,.homeHighlightControls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.homeHighlightSummary{text-align:left;flex:1;grid-template-columns:auto minmax(86px,auto) minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.homeHighlightSummary span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.homeHighlightSummary span b{color:var(--teal)}.homeHighlightSummary em{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.homeHighlightControls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.homeHighlightControls .dangerTextButton{color:#a33a3a;border-color:#efc9c9}.homeHighlightAdminBody{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.homeHighlightToggleRow{justify-content:flex-end;margin-bottom:10px;display:flex}.inlineToggle{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-weight:900;display:inline-flex}@media (width<=720px){.homeHighlightAdminTop{flex-direction:column;align-items:stretch}.homeHighlightSummary{grid-template-columns:auto minmax(0,1fr)}.homeHighlightSummary em{white-space:normal;grid-column:1/-1}.homeHighlightControls{justify-content:flex-start}}.compactForm{gap:12px}.contentFilters{gap:12px;margin-bottom:14px;display:grid}.featurePriority{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin-bottom:14px;padding:16px}.featurePriority h3{margin-bottom:10px;font-size:22px}.featurePriority ol{color:var(--muted);margin:0;padding-left:22px;font-weight:800;line-height:1.7}.bulkToolbar{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.bulkToolbar label{align-items:center;gap:8px;font-weight:900;display:inline-flex}.bulkToolbar input,.rowCheck input{width:18px;height:18px}.bulkToolbar span{color:var(--muted);font-weight:800}.bulkToolbar button,.orderButtons button,.orderButtons a{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:900;text-decoration:none}.trashPanel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin-bottom:12px;overflow:hidden}.trashPanel summary{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:13px 14px;font-weight:900;display:flex}.trashPanel summary strong{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent);border-radius:999px;place-items:center;font-size:13px;display:grid}.trashPanel summary small{color:var(--muted);font-weight:800}.trashList{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.trashRow{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.trashRow>div:first-child{gap:5px;display:grid}.trashRow strong{color:var(--ink);line-height:1.35}.trashRow small{color:var(--muted);font-weight:800}.trashActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trashActions button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:900}.trashActions button:disabled{cursor:not-allowed;opacity:.45}.adminTable{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.adminTableRow{border-bottom:1px solid var(--line);grid-template-columns:34px 128px minmax(0,1fr) 82px 132px 178px;align-items:center;gap:12px;padding:14px;display:grid}.hiddenArticleRow{background:#f7f7f2}.adminTableRow:last-child{border-bottom:0}.adminTableRow span{color:var(--accent);font-size:13px;font-weight:900}.adminTableRow small{color:var(--muted);font-weight:800}.categoryBadge{align-items:center;gap:8px;display:inline-flex}.categoryBadge b{aspect-ratio:1;background:var(--accent-soft);width:28px;color:var(--accent);border-radius:999px;place-items:center;font-size:13px;display:grid}.articleTitleCell{gap:4px;display:grid}.articleTitleCell strong{color:var(--ink);line-height:1.35}.articleTitleCell small{color:var(--muted)}.orderButtons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orderButtons .pinButton{min-width:36px;padding-inline:8px}.orderButtons .pinButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.orderButtons .quickActionButton.active{color:#9a4c08;background:#fff0d9;border-color:#d67e2366}.orderButtons .iconDangerButton{color:#9c2f1c;width:42px;min-width:42px;padding:0}.orderButtons .iconDangerButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.orderButtons .iconDangerButton:hover{background:#fff1ee;border-color:#9c2f1c59}.adSlotList{gap:10px;display:grid}.adSlotList div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:14px;display:flex}.analyticsStats{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.analyticsStats div,.analyticsCard{border:1px solid var(--line);background:#fbfcfa;border-radius:8px}.analyticsStats div{padding:18px}.analyticsStats strong{font-size:32px;line-height:1;display:block}.analyticsStats span{color:var(--muted);margin-top:8px;font-weight:800;display:block}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analyticsCard{padding:16px}.analyticsCard h3{margin-bottom:12px;font-size:22px}.analyticsCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.analyticsCardHeader h3{margin-bottom:4px}.analyticsCardHeader p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.analyticsCardHeader button{background:var(--accent-soft);min-height:40px;color:var(--accent);font:inherit;cursor:pointer;border:1px solid #2f6f6847;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:900}.visualBars{gap:12px;margin-bottom:14px;display:grid}.visualBar{grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.visualBar span,.visualBar strong{color:var(--muted);font-size:13px;font-weight:900}.visualBar i{background:var(--accent);border-radius:999px;height:12px;display:block}.miniLineChart{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:end;gap:10px;height:150px;padding:16px;display:flex}.miniLineChart span{background:linear-gradient(180deg, var(--accent), #2f6f6859);border-radius:8px 8px 2px 2px;flex:1;min-width:18px}.suggestionList{gap:10px;display:grid}.suggestionList p{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;margin:0;padding:12px;line-height:1.55}.metricRow{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.metricRow:first-of-type{border-top:0}.metricRow span{color:var(--muted);line-height:1.45}.metricRow strong{white-space:nowrap}.articleMetricTable{min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.articleMetricHead,.articleMetricRow{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) repeat(6,78px);align-items:center;gap:10px;min-width:790px;padding:11px 0;display:grid}.articleMetricHead{color:var(--muted);border-top:0;font-size:12px;font-weight:900}.articleMetricRow strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.articleMetricRow span{color:var(--muted);text-align:right;font-weight:900}.articleMetricHead span:not(:first-child){text-align:right}.analyticsSetup{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(220px,.7fr);gap:16px;margin-top:16px;padding:18px;display:grid}.adPerformance{gap:16px;margin-bottom:18px;display:grid}.adStats small{color:var(--accent);margin-top:7px;font-weight:900;display:block}.adChart span{background:linear-gradient(180deg, #33485f, var(--accent))}.adMetricHead,.adMetricRow{grid-template-columns:minmax(220px,1fr) 64px 64px 64px 64px 90px}.loginAuditGrid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.loginAuditList{gap:12px;display:grid}.loginAuditRow{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) 86px minmax(120px,.8fr) minmax(120px,.8fr) 112px;gap:12px;padding:14px;display:grid}.loginAuditRow strong,.loginAuditRow span{display:block}.loginAuditRow small,.loginAuditRow p{color:var(--muted);font-weight:800}.loginAuditRow p{grid-column:1/-1;margin:0}.riskBadge{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex!important}.risk低{color:var(--accent);background:#e3f3ee}.risk待確認{color:#8a6500;background:#fff7df}.mapLink{border:1px solid var(--line);min-height:38px;color:var(--accent);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.loginMapPanel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.loginMapPanel iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:240px}.analyticsSetup h3{margin:0 0 8px;font-size:24px}.analyticsSetupForm{gap:12px;display:grid}.analyticsSetupForm label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.analyticsSetupForm button{background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.integrationStatus{align-content:start;gap:10px;display:grid}.integrationStatus div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.integrationStatus span,.integrationStatus strong{display:block}.integrationStatus span{color:var(--muted);font-size:12px;font-weight:900}.integrationStatus strong{color:var(--ink);margin-top:5px}.newsletterAdminGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.subscriberPanel{grid-row:span 2}.miniStats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.miniStats div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.miniStats strong,.miniStats span{display:block}.miniStats strong{font-size:28px;line-height:1}.miniStats span{color:var(--muted);margin-top:6px;font-weight:800}.subscriberPanel h3,.newsletterComposer h3,.newsletterDrafts h3{margin-bottom:12px;font-size:22px}.subscriberList,.newsletterDrafts{gap:10px;display:grid}.subscriberRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.subscriberRow div{gap:4px;min-width:0;display:grid}.subscriberRow strong{overflow-wrap:anywhere}.subscriberRow span{color:var(--muted);font-size:13px;font-weight:800}.subscriberRow button,.newsletterDrafts button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.subscriberRow>button:first-of-type{background:var(--accent-soft);color:var(--accent)}.newsletterComposer label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.newsletterComposer button{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 14px;font-weight:900}.newsletterDrafts button{text-align:left;gap:5px;width:100%;display:grid}.newsletterDrafts button span{color:var(--accent);font-size:12px;font-weight:900}.iconManager{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:16px;margin-top:16px;padding:16px;display:grid}.iconManager h3{margin-bottom:8px;font-size:22px}.iconUploadGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.iconUploadCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.iconPreview{border:1px dashed var(--line);background:#f7faf8;border-radius:8px;place-items:center;width:96px;height:96px;display:grid}.iconPreview img{object-fit:contain;width:64px;height:64px}.iconPreview span{color:var(--muted);font-weight:900}.iconUploadCard label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.iconUploadCard small,.imageSpec{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.55}.imageSpec{border-left:3px solid var(--accent);padding-left:10px}.writerImageSpec{margin:10px 0 0}.iconUploadCard button{border:1px solid var(--line);color:#9b2f2f;min-height:38px;font:inherit;cursor:pointer;background:#fff6f5;border-radius:8px;font-weight:900}.brandSettingsGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(260px,.72fr);gap:16px;margin-top:18px;display:grid}.settingsFold{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;margin-top:16px;overflow:hidden}.settingsFold>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px;font-weight:900;list-style:none;display:flex}.settingsFold>summary::-webkit-details-marker{display:none}.settingsFold>summary:after{content:"⌄";aspect-ratio:1;border:1px solid var(--line);width:34px;min-width:34px;color:var(--accent);border-radius:999px;place-items:center;transition:transform .18s;display:grid}.settingsFold[open]>summary:after{transform:rotate(180deg)}.settingsFold>summary span{font-size:20px;display:block}.settingsFold>summary small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800;display:block}.settingsFold>.brandSettingsGrid,.settingsFold>.consultingAdminPanel,.settingsFold>.iconManager{border-width:1px 0 0;border-radius:0;margin:0}.brandSettingsForm,.brandIconManager{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:18px}.brandSettingsForm{align-content:start;gap:13px;display:grid}.brandSettingsForm h3{margin:0;font-size:20px}.brandSettingsForm label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.brandPreviewBox{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.brandPreviewLogo{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:64px;display:grid;overflow:hidden}.brandPreviewLogo img{object-fit:contain;width:100%;height:100%;padding:6px}.brandPreviewBox div:last-child{gap:4px;display:grid}.brandPreviewBox strong{font-size:18px}.brandPreviewBox span{color:var(--muted);font-size:13px;font-weight:800}.colorSettingRow{grid-template-columns:110px minmax(0,1fr);align-items:end;gap:10px;display:grid}.colorSettingRow input[type=color]{width:100%;min-height:42px;padding:4px}.uiPreviewCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.uiPreviewCard>span{aspect-ratio:1;border-radius:999px;width:46px}.uiPreviewCard p{color:var(--muted);margin:0;line-height:1.6}.brandIconManager{margin-top:16px}.cropModal{z-index:80;background:#1f242894;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cropDialog{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:20px;overflow:auto;box-shadow:0 24px 80px #0f172a38}.cropPreviewFrame{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0000;background-image:linear-gradient(45deg,#f0f3ef 25%,#0000 25%),linear-gradient(-45deg,#f0f3ef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f3ef 75%),linear-gradient(-45deg,#0000 75%,#f0f3ef 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;place-items:center;width:min(420px,100%);margin:10px auto 18px;display:grid;position:relative;overflow:hidden}.cropPreviewFrame img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.cropBox{cursor:grab;touch-action:none;background:#8b5cf614;border:3px solid #8b5cf6;border-radius:4px;display:block;position:absolute}.cropBox.isDragging{cursor:grabbing}.cropBox>span{background:#8b5cf6f2;border:3px solid #fff;border-radius:4px;width:18px;height:18px;position:absolute;box-shadow:0 2px 8px #1f24282e}.cropBox>span:first-child{top:-9px;left:-9px}.cropBox>span:nth-child(2){top:-9px;right:-9px}.cropBox>span:nth-child(3){bottom:-9px;right:-9px}.cropBox>span:nth-child(4){bottom:-9px;left:-9px}.cropSlider{gap:8px;margin-bottom:16px;font-weight:900;display:grid}.adManager{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.adList{gap:8px;display:grid}.adListItem{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfcfa;border-radius:8px;gap:6px;width:100%;padding:13px;display:grid}.adListItem.active{border-color:var(--accent);background:var(--accent-soft)}.adListItem span{color:var(--accent);font-size:12px;font-weight:900}.adListItem strong{color:var(--ink)}.adListItem small{color:var(--muted);font-weight:800}.adEditor{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:13px;padding:16px;display:grid}.adEditor label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.toggleRow{align-items:center;gap:10px!important;display:flex!important}.toggleRow input{width:18px;height:18px}.writerToggle{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.adPreview{min-height:190px;color:var(--ink);background-color:#f9faf7;background-image:linear-gradient(135deg,#2f6f6814,#33485f14),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #bfcac6;border-radius:8px;align-content:end;gap:8px;padding:18px;display:grid}.adEditor textarea{min-height:92px}.adPreview.hasImage{color:#fff;box-shadow:inset 0 -160px 130px #141c20b3}.adPreview span{aspect-ratio:1;background:var(--accent-soft);width:38px;color:var(--accent);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.adPreview strong{font-size:24px}.adPreview p{color:inherit;margin:0;font-weight:800}.mutedText{color:var(--muted);line-height:1.7}.writerShell{background:#eef1ee}.writerLayout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;width:min(1360px,100%);margin:0 auto;display:grid}.writerMeta,.writerCanvas{border:1px solid var(--line);background:var(--panel);border-radius:8px}.writerMeta{gap:13px;max-height:calc(100vh - 136px);padding:18px;display:grid;position:sticky;top:116px;overflow:auto}.writerMeta h1{margin:0 0 6px;font-size:34px}.writerMeta label{gap:7px;font-size:13px;font-weight:900;display:grid}.categoryEditorBox,.keywordTagEditor{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:10px;padding:12px;display:grid}.compactInputRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.compactInputRow button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-weight:900}.keywordTags{border:1px dashed var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;min-height:44px;padding:9px;display:flex}.keywordTag{background:var(--accent-soft);color:var(--accent);border:1px solid #2f6f6833;border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 12px;font-size:13px;font-weight:900;display:inline-flex}.keywordTag button{width:24px;height:24px;color:var(--accent);cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;place-items:center;font-weight:900;display:grid}.emptyKeyword,.keywordTagEditor small{color:var(--muted);font-size:12px;font-weight:800}.fileButton{border:1px dashed var(--line);cursor:pointer;background:#fbfcfa;border-radius:8px;padding:13px}.fileButton input{display:none}.coverMini{border-radius:8px;min-height:160px}.coverCropPreview{background:#fbfcfa;border:1px dashed #2d766cb3;border-radius:12px;gap:10px;padding:8px;display:grid}.coverCropPreview span{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.coverCropCanvas{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0000;background-image:linear-gradient(45deg,#f0f3ef 25%,#0000 25%),linear-gradient(-45deg,#f0f3ef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f3ef 75%),linear-gradient(-45deg,#0000 75%,#f0f3ef 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #2d766c38;border-radius:10px;width:100%;position:relative;overflow:hidden}.coverCropCanvas img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.coverCropBox{cursor:grab;touch-action:none;background:#d13b2e14;border:2px dashed #d13b2ef5;border-radius:8px;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 999px #1f242847,inset 0 0 0 1px #ffffffb8}.coverCropBox.isDragging{cursor:grabbing}.coverCropBox b{pointer-events:none;color:#b53227;background:#ffffffe6;border-radius:999px;padding:5px 10px;font-size:11px}.coverCropBox i{background:#d13b2e;border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 2px 8px #1f242833}.coverCropBox i:first-of-type{cursor:nwse-resize;top:-10px;left:-10px}.coverCropBox i:nth-of-type(2){cursor:nesw-resize;top:-10px;right:-10px}.coverCropBox i:nth-of-type(3){cursor:nwse-resize;bottom:-10px;right:-10px}.coverCropBox i:nth-of-type(4){cursor:nesw-resize;bottom:-10px;left:-10px}.coverCropControls{gap:8px;display:flex}.coverCropControls button{flex:1}.autosaveState{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:11px;font-weight:900}.writerCanvas{align-self:start;position:relative;overflow:visible}.publishDialogOverlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142a2457;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.publishDialog{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:min(520px,100%);padding:28px;box-shadow:0 28px 70px #142a243d}.publishDialog h2{margin:8px 0 10px;font-size:38px}.publishDialog p{color:var(--muted);line-height:1.7}.publishDialogActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.publishDialogActions a,.publishDialogActions button{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:12px 16px;font-weight:900;text-decoration:none}.previewModeBanner{color:#9d6b25;text-align:center;background:#fff7e7;border:1px solid #c98b3142;border-radius:8px;width:min(1120px,100% - 40px);margin:18px auto 0;padding:12px 16px;font-weight:900}.writerToolbar{z-index:32;background:#fbfcfa;border-width:0 0 1px;border-radius:8px 8px 0 0;align-items:center;gap:0;margin-top:0;padding:12px;position:sticky;top:88px;box-shadow:0 10px 26px #142a2414}.toolbarGroup{border-right:1px solid var(--line);align-items:center;gap:6px;padding:4px 12px;display:flex}.toolbarGroup:first-child{padding-left:0}.toolbarGroup:last-child{border-right:0;padding-right:0}.toolbarGroup button{background:#fff;border-color:#cfd8d2;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:8px 10px;line-height:1;display:inline-flex}.toolbarGroup button:hover,.toolbarGroup select:hover{border-color:var(--accent);background:var(--accent-soft)}.toolbarGroup select{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd8d2;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.toolbarColorPicker{min-width:38px;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex;position:relative}.toolbarColorPicker span{border-bottom:4px solid var(--accent);padding:0 2px 2px;line-height:1}.toolbarColorPicker input{opacity:0;cursor:pointer;position:absolute;inset:0}.highlightPicker span{background:#eef5cd;border-bottom-color:#c8dd63}.underlineIcon{text-decoration:underline}.strikeIcon{text-decoration:line-through}.colorButton{position:relative}.colorButton:after{content:"";border-radius:999px;height:3px;position:absolute;bottom:7px;left:9px;right:9px}.greenText{color:var(--accent)}.greenText:after{background:var(--accent)}.navyText{color:var(--navy)}.navyText:after{background:var(--navy)}.highlightText{background:#f2f6dc!important}.highlightText:after{background:#c9d978}.documentSurface{max-width:820px;margin:0 auto;padding:44px 36px 70px}.documentSurface h1{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(38px,5vw,66px)}.documentSummary{color:var(--muted);font-size:18px;line-height:1.7}.richEditor{border-top:1px solid var(--line);color:#263238;outline:none;min-height:560px;margin-top:28px;padding-top:28px;font-size:18px;line-height:1.85}.richEditor:after{content:"可直接把圖片拖進這裡";width:fit-content;color:var(--muted);border:1px dashed #2d766c47;border-radius:999px;margin-top:22px;padding:6px 10px;font-size:12px;font-weight:800;display:block}.richEditor:empty:before{content:"開始撰寫文章...";color:#8a9691}.richEditor h2{margin:28px 0 12px;font-size:32px}.richEditor h3{margin:22px 0 10px;font-size:24px}.richEditor blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);margin:18px 0;padding:14px 16px}.richEditor figure{margin:24px 0}.richEditor img{border-radius:8px;max-width:100%}.richEditor figcaption{color:var(--muted);text-align:center;font-size:14px}.richEditor table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin:26px 0;overflow:hidden}.richEditor th,.richEditor td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.richEditor th{background:var(--accent);color:#fff;font-weight:900}.richEditor td{color:#2a3330;min-width:120px}.loginCard{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:22px;width:min(480px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #313a361f}.loginCard h1{margin-bottom:12px;font-size:40px}.loginCard p{color:var(--muted);line-height:1.65}.loginForm{gap:14px;display:grid}.loginForm label{gap:7px;font-size:13px;font-weight:900;display:grid}.adminShell{background:#f5f6f3;min-height:100vh;padding:22px}.adminTopbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f6f3f0;border:1px solid #d8ddd7d1;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(1320px,100%);margin:0 auto 24px;padding:10px 12px;display:flex;position:sticky;top:12px}.adminTopActions,.editorActions,.sidebarActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghostButton,.adminTopActions a,.adminTopActions button,.editorActions button,.sidebarActions button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:11px 14px;font-weight:800;display:inline-flex}.adminPrimary{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.scrollControl{z-index:80;background:var(--accent);color:#fff;cursor:pointer;border:1px solid #2f6f684d;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #1c2a2d2e}.scrollControl span{font-size:27px;font-weight:900;line-height:1}.dangerButton{color:#9b2f2f!important;background:#fff6f5!important;border-color:#e6c8c8!important}.adminHero{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:min(1320px,100%);margin:0 auto 16px;padding:26px;display:grid}.adminHero h1{max-width:760px;margin-bottom:12px;font-size:clamp(34px,4vw,54px);line-height:1.04}.adminHero p{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.7}.adminStats{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,104px);display:grid;overflow:hidden}.adminStats div{border-right:1px solid var(--line);background:#fbfcfa;padding:16px}.adminStats div:last-child{border-right:0}.adminStats strong{font-size:26px;display:block}.adminStats span{color:var(--muted);font-size:13px}.adminNotice{color:#285d57;background:#eef7f4;border:1px solid #cbded9;border-radius:8px;width:min(1320px,100%);margin:0 auto 16px;padding:13px 16px;font-weight:800}.adminLayout{grid-template-columns:310px minmax(420px,1fr) 330px;align-items:start;gap:16px;width:min(1320px,100%);margin:0 auto;display:grid}.articleSidebar,.editorPanel,.previewPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.articleSidebar,.editorPanel{padding:18px}.previewPanel{position:sticky;top:18px;overflow:hidden}.sidebarControls{gap:14px;margin-bottom:16px;display:grid}.sidebarControls label,.editorGrid label,.fullField{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fbfcfa;border-radius:8px;padding:12px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.filterTabs{flex-wrap:wrap;gap:8px;display:flex}.filterTabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fbfcfa;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.filterTabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.articleList{gap:8px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.articleListItem{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfcfa;border-radius:8px;gap:6px;width:100%;padding:13px;display:grid}.articleListItem.active{border-color:var(--accent);background:var(--accent-soft)}.articleListItem span{color:var(--accent);font-size:12px;font-weight:800}.articleListItem strong{color:var(--ink);line-height:1.35}.articleListItem small{color:var(--muted);line-height:1.45}.emptyState{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:18px}.emptyState p{margin:6px 0 0;line-height:1.6}.sidebarActions{margin-top:16px}.categoryManager{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.categoryManager h2{margin:0;font-size:20px}.categoryManager button,.categoryActions button,.formatToolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fbfcfa;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900}.categoryActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.categoryCreateRow,.categoryRenamePanel{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.categoryRenamePanel{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) minmax(220px,.3fr);padding-top:16px}.taxonomyTree{gap:10px;display:grid}.taxonomyGroup{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.taxonomyGroupHeader{text-align:left;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:16px!important}.taxonomyGroupHeader small{color:var(--muted);font-weight:800}.taxonomyGroupHeader strong{color:var(--accent)}.taxonomyGroupBody{border-top:1px solid var(--line);background:#fbfcfa;gap:14px;padding:16px;display:grid}.subcategoryEditor{gap:10px;display:grid}.subcategoryEditorHeader,.subcategoryRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.subcategoryRow input{flex:1}.editorHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.editorHeader h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08}.statusBadge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.editorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fullField{margin-top:14px}.formatToolbar{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px;display:flex}.editorActions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.previewCover{background:linear-gradient(180deg, #141c2033, #141c20cc), var(--ink);color:#fff;background-position:50%;background-size:cover;align-content:end;min-height:240px;padding:22px;display:grid}.previewCover span{color:#d2f0eb;background:#ffffff29;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.previewCover h2{margin:12px 0 0;font-size:30px;line-height:1.1}.previewCard{background:var(--ink);color:#fff;padding:22px}.previewCard span{color:#a8d8d1;font-size:12px;font-weight:900}.previewCard h2{margin:12px 0 10px;font-size:28px;line-height:1.12}.previewCard p{color:#ffffffb8;margin-bottom:18px;line-height:1.65}.previewCard dl{gap:10px;margin:0;display:grid}.previewCard dl div{border-top:1px solid #ffffff24;justify-content:space-between;gap:14px;padding-top:10px;display:flex}.previewCard dt{color:#ffffff94}.previewCard dd{text-align:right;margin:0;font-weight:800}.previewBody{padding:20px 22px 22px}.previewBody h3{margin-bottom:10px;font-size:20px}.previewBody p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.75}.newsletterAdminGrid{grid-template-columns:minmax(280px,.95fr) minmax(420px,1.35fr);gap:18px;display:grid}.subscriberPanel,.newsletterComposer,.newsletterDrafts{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.newsletterStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.newsletterStats div{border:1px solid var(--line);border-radius:8px;padding:14px}.newsletterStats strong{font-size:28px;display:block}.newsletterStats span,.campaignRow span{color:var(--muted)}.newsletterInsightPanel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:16px;margin-bottom:18px;padding:16px;display:grid}.newsletterInsightStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.newsletterInsightStats div,.newsletterChartCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.newsletterInsightStats strong{overflow-wrap:anywhere;font-size:24px;line-height:1.2;display:block}.newsletterInsightStats span{color:var(--muted);font-size:13px;font-weight:900}.newsletterInsightGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.newsletterChartCard h3{margin-bottom:14px;font-size:20px}.subscriberGrowthChart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:190px;display:grid}.growthBar{min-height:170px;color:var(--muted);text-align:center;grid-template-rows:auto 1fr auto;gap:8px;font-size:12px;font-weight:900;display:grid}.growthBar i{background:var(--accent);border-radius:8px 8px 0 0;align-self:end;min-height:8px;display:block}.growthBar strong{color:var(--ink)}.regionRankList{gap:12px;display:grid}.regionRankRow{color:var(--muted);grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:13px;font-weight:900;display:grid}.regionRankRow i{background:var(--accent-soft);border-radius:999px;height:10px;display:block}.regionRankRow strong{color:var(--ink);text-align:right}.unsubscribeLogCard{overflow-x:auto}.unsubscribeRecordTable{border:1px solid var(--line);border-radius:8px;min-width:720px;display:grid;overflow:hidden}.unsubscribeRecordHead,.unsubscribeRecordRow{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(180px,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.unsubscribeRecordHead{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.unsubscribeRecordRow{border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.unsubscribeRecordRow strong{overflow-wrap:anywhere;color:var(--ink)}.subscriberToggle,.newsletterComposer button,.newsletterDrafts button{width:100%}.subscriberList{gap:10px;max-height:360px;margin-top:14px;display:grid;overflow:auto}.subscriberRow,.campaignRow{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.subscriberRow div{gap:3px;display:grid}.subscriberRow span{color:var(--muted);font-size:14px}.newsletterComposer{gap:14px;display:grid}.newsletterToolbar{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.newsletterToolbar button{width:auto;min-width:46px;padding:10px 12px}.newsletterEditor{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;min-height:280px;padding:18px;line-height:1.8}.newsletterEditor:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2f776b1f}.newsletterDrafts{grid-column:1/-1;gap:12px;display:grid}.errorShell{background:var(--paper);align-content:center;gap:18px;min-height:100vh;padding:72px clamp(24px,8vw,120px);display:grid}.errorShell h1{max-width:900px;font-size:clamp(48px,8vw,112px);line-height:1}.errorShell p{max-width:860px;color:var(--muted);font-size:20px;line-height:1.8}.errorCodeBox{background:#fff7e8;border:1px solid #d9c7a3;border-radius:8px;gap:8px;width:min(780px,100%);padding:18px;display:grid}.errorCodeBox span{color:#8c6424;letter-spacing:.12em;font-size:12px;font-weight:900}.errorCodeBox strong{color:#1f2428;word-break:break-all;font-size:clamp(24px,4vw,42px);line-height:1}.errorMeta{gap:10px;width:min(860px,100%);margin:0;display:grid}.errorMeta div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:14px;padding-bottom:10px;display:grid}.errorMeta dt{color:var(--accent);font-weight:900}.errorMeta dd{color:var(--ink);word-break:break-word;margin:0}.errorActions{flex-wrap:wrap;gap:12px;display:flex}.errorActions a,.errorActions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:14px 18px;font-weight:800;text-decoration:none}@media (width<=1120px){.adminLayout{grid-template-columns:300px minmax(0,1fr)}.previewPanel{grid-column:1/-1;position:static}.coverBelow,.coverHeroGrid,.allianceStrip,.leadStory,.articleHero,.articleBodyGrid,.articleSubscribe,.consultingHero,.consultingDetails,.cmsLayout,.brandSettingsGrid,.newsletterAdminGrid,.writerLayout{grid-template-columns:1fr}.articleAside,.cmsNav,.writerMeta{max-height:none;position:static;overflow:visible}.cmsNav,.cmsPanel{grid-area:auto}.coverCopy{text-align:center}.coverCopy h1{margin-left:auto;margin-right:auto}.heroFeatureCard{justify-self:center;max-width:640px}}@media (width<=780px){html,body,main{max-width:100%;overflow-x:hidden}img,video,canvas,iframe{max-width:100%}h1,h2,h3,p,li,a,button,strong,span{overflow-wrap:anywhere}.adminShell{padding:16px}.adminTopbar,.adminHero{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.writerToolbar{-webkit-overflow-scrolling:touch;max-height:42vh;top:8px;overflow:auto}.adminStats,.analyticsStats,.analyticsGrid,.allianceGrid,.coverCategoryDock,.milesCalculatorGrid,.calculatorFields,.milesResultCard,.newsletterInsightGrid,.newsletterInsightStats,.consultingAdminGrid,.consultingAdminItem,.consultingCaseGrid,.consultingTestimonialGrid,.sponsorCard,.newsletterForm div,.analyticsSetup,.iconUploadGrid,.brandSettingsGrid,.adminLayout,.editorGrid,.categoryNav,.articleCard,.trashRow,.adminTableRow,.adManager,.categoryActions{grid-template-columns:1fr}.adminStats div{border-right:0;border-bottom:1px solid var(--line)}.adminStats div:last-child{border-bottom:0}.adminTopActions,.editorActions,.sidebarActions{flex-direction:column;align-items:stretch}.nav{max-width:100%;overflow:hidden}.navBrandCluster{width:100%;min-width:0}.brand,.wordmark{min-width:0}.wordmark strong,.wordmark small{white-space:nowrap}.pageNavControls button,.pageNavControls a{width:42px;min-width:42px}.navLinks{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding-bottom:6px;overflow:auto hidden}.navLinks::-webkit-scrollbar{display:none}.navMenuItem{flex:none;width:auto}.navMenuItem>a,.navLinks>a{white-space:nowrap;display:block}.navDropdown{display:none}.siteMasthead{padding:14px 14px 28px}.coverHero,.insiderTicker{width:100%}.coverHero{border-radius:8px;align-items:stretch;min-height:auto}.coverHeroGrid{gap:16px;width:100%;padding:26px 18px 18px}.coverCopy{text-align:left;width:100%}.coverCopy p{margin-bottom:12px;font-size:11px;line-height:1.35}.coverCopy h1{word-break:normal;overflow-wrap:anywhere;margin-left:0;margin-right:0;font-size:34px;line-height:1.08}.coverCopy span{font-size:15px;line-height:1.6}.heroFeatureCard{border-radius:8px;max-width:none}.heroFeatureTop{letter-spacing:.08em;padding:12px 14px;font-size:10px}.heroFeatureImage{aspect-ratio:16/9;min-height:0}.heroFeatureCopy{min-height:168px;padding:14px}.heroFeatureCopy strong{font-size:19px}.floatingSubscribeButton{min-height:46px;padding:10px 14px;font-size:14px;bottom:18px;right:16px}.coverCategoryDock{box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;width:100%;min-width:0;max-width:100%;margin:14px auto;padding:0 2px 8px;display:flex;overflow-x:auto}.coverCategoryDock::-webkit-scrollbar{display:none}.coverCategoryDock a{flex:0 0 154px;min-width:154px;min-height:148px;padding:22px 10px 16px}.coverCategoryDock strong{font-size:15px;line-height:1.25}.coverCategoryDock small{font-size:11px}.categoryGlyph{width:68px;min-width:68px}.categoryGlyph svg{width:48px;height:48px}.insiderTicker{box-sizing:border-box;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:10px 12px;overflow-x:auto}.insiderTicker::-webkit-scrollbar{display:none}.latestCategoryFilter{box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto}.latestCategoryFilter::-webkit-scrollbar{display:none}.latestCategoryFilter button{white-space:nowrap;flex:none}.sectionWithAd>div,.articleGrid,.articleCard,.articleCard>div{width:100%;min-width:0;max-width:100%}.articleGrid{overflow:hidden}.articleCard{grid-template-columns:1fr;gap:14px;padding:14px;display:grid;overflow:hidden}.articleCard h3,.articleCard h2,.articleCard p{overflow-wrap:anywhere;word-break:normal;max-width:100%}.articleCard h3{font-size:24px;line-height:1.22}.articleCard p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.adminTopActions a,.adminTopActions button,.editorActions button,.sidebarActions button,.sponsorOpenButton,.sponsorLinkButton,.consultingPrimaryButton{text-align:center;width:100%}.sponsorDialog{padding:22px}.sponsorCard{justify-items:start}.consultingPage{width:min(100% - 28px,1180px)}.consultingCopy h1{font-size:clamp(34px,12vw,52px)}.consultingImageFrame{min-height:300px}.milesCalculatorPage{width:min(100% - 28px,1160px)}.milesCalculatorPanel{position:static}.milesResultNumbers{text-align:left;justify-self:stretch}.articleThumb{aspect-ratio:16/9;width:100%;max-width:100%;height:auto}.articlePage{width:min(100% - 28px,720px);max-width:100%;margin-bottom:48px;overflow-x:hidden}.articleNav{padding:14px}.articleHero{gap:18px;padding:12px 0 22px}.articleHero h1{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(32px,9.2vw,44px);line-height:1.16}.articleHero p{font-size:16px;line-height:1.72}.articleHeroImage{aspect-ratio:16/9;border-radius:8px;min-height:auto}.articleUpdateMeta{gap:8px;font-size:12px;line-height:1.45}.sharePanel{gap:8px;margin-top:16px}.sharePanel span{flex-basis:100%}.sharePanel button,.sharePanel a{min-height:38px;padding:8px 11px;font-size:13px}.articleBodyGrid{gap:18px;max-width:100%;padding-top:18px;overflow-x:hidden}.articleContent{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:22px 16px 28px;overflow:hidden}.articleContent,.articleContent *{overflow-wrap:anywhere;word-break:normal;max-width:100%}.articleContent>div{width:100%;min-width:0;overflow:hidden}.articleContent h2{margin:28px 0 12px;font-size:25px;line-height:1.32}.articleContent h3{font-size:21px;line-height:1.36}.articleContent p,.articleContent li{letter-spacing:0;font-size:16px;line-height:1.82}.articleContent a,.articleContent strong,.articleContent em,.articleContent span{overflow-wrap:anywhere}.articleContent ul,.articleContent ol{padding-left:1.25em}.articleContent figure{border-radius:8px;max-width:100%;margin:24px 0;overflow:hidden}.articleContent figure img{object-fit:contain;width:100%;max-width:100%;height:auto}.articleContent figcaption{padding:9px 12px;font-size:12px;line-height:1.55}.articleContent table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:22px 0 28px;display:block;overflow-x:auto}.articleContent th,.articleContent td{min-width:150px;padding:11px 12px;font-size:14px;line-height:1.6}.articleSubscribe{margin-top:28px;padding-top:24px}.articleSubscribe h2{font-size:24px;line-height:1.3}.articleAside{gap:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
