:root{--ff-toolbar-navy: 26, 26, 46;--ff-toolbar-indigo: 99, 102, 241;--ff-chrome-panel: 15, 15, 23;--ff-chrome-ink: 226, 232, 240;--ff-chrome-ink-strong: 255, 255, 255;--ff-chrome-ink-faint: rgba(226, 232, 240, .35);--ff-chrome-accent-soft: 165, 180, 252;--ff-chrome-accent-bright: 199, 210, 254;--ff-chrome-shadow: 0, 0, 0;--ff-update-blue: #2b7fff;--ff-update-blue-rgb: 43, 127, 255;--ff-update-blue-bright: var(--ff-update-blue-bright);--ff-comet-bright: .5;--ff-comet-orbit-dur: 1.8s;--ff-comet-scale: 1}.ff-toolbar-trigger{position:fixed;bottom:calc(var(--ff-toolbar-bottom, 30px) + var(--ff-admob-banner-height, 0px));right:var(--ff-toolbar-right, 30px);width:52px;height:52px;border-radius:14px;background:rgba(var(--ff-toolbar-navy),.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--ff-toolbar-indigo),.25);cursor:move;z-index:9999;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;overflow:hidden;box-shadow:0 4px 24px rgba(var(--ff-chrome-shadow),.4),0 0 0 1px rgba(var(--ff-toolbar-indigo),.1)}.ff-toolbar-trigger:hover{background:rgba(var(--ff-toolbar-navy),.95);border-color:rgba(var(--ff-toolbar-indigo),.5);box-shadow:0 6px 32px rgba(var(--ff-chrome-shadow),.5),0 0 20px rgba(var(--ff-toolbar-indigo),.15);transform:scale(1.05)}.ff-toolbar-trigger:focus-visible{outline:2px solid rgba(var(--ff-toolbar-indigo),.8);outline-offset:2px}.ff-toolbar-trigger.ff-dragging{cursor:grabbing;opacity:.85;transform:scale(1.08);transition:none!important}.ff-toolbar-trigger.ff-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.ff-toolbar-trigger-logo{width:34px;height:34px;object-fit:contain;display:block;border-radius:6px}.ff-toolbar-trigger-fallback{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(var(--ff-chrome-shadow),.3))}.ff-toolbar-trigger-logo-flip{position:relative;width:34px;height:34px;perspective:220px}.ff-toolbar-trigger-logo-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ff-toolbar-trigger-logo-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.ff-toolbar-trigger-logo-face--back{transform:rotateY(180deg);background:linear-gradient(135deg,var(--ff-update-blue-bright),var(--ff-update-blue));color:#fff}.ff-toolbar-trigger-logo-face--back svg{width:20px;height:20px;display:block}.ff-toolbar-trigger--ready .ff-toolbar-trigger-logo-inner{transform:rotateY(180deg)}.ff-toolbar-trigger--ready{animation:ff-toolbar-pulse .75s ease-out 1}@keyframes ff-toolbar-pulse{0%{box-shadow:0 4px 24px rgba(var(--ff-chrome-shadow),.4),0 0 rgba(var(--ff-update-blue-rgb),.6)}to{box-shadow:0 4px 24px rgba(var(--ff-chrome-shadow),.4),0 0 0 14px rgba(var(--ff-update-blue-rgb),0)}}.ff-toolbar-comet-field{position:fixed;bottom:calc(var(--ff-toolbar-bottom, 30px) + var(--ff-admob-banner-height, 0px));right:var(--ff-toolbar-right, 30px);width:52px;height:52px;border-radius:14px;pointer-events:none;z-index:10000;opacity:0;color:rgba(var(--ff-chrome-ink-strong),.96);transform:scale(var(--ff-comet-scale, 1));transform-origin:bottom right;transition:opacity .28s ease,color .35s ease}.ff-toolbar-comet-field.is-menu{bottom:auto;right:auto;border-radius:20px;transform-origin:center center;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),opacity .28s ease,color .35s ease}.ff-toolbar-comet-field.is-checking,.ff-toolbar-comet-field.is-downloading{opacity:var(--ff-comet-bright, .5)}.ff-toolbar-comet-field.is-downloading{color:var(--ff-update-blue)}.ff-toolbar-comet-orbit{position:absolute;top:0;right:0;bottom:0;left:0}.ff-toolbar-comet-dot{position:absolute;top:0;left:0;width:var(--d-size, 4px);height:var(--d-size, 4px);border-radius:50%;background:currentColor;opacity:var(--d-op, 1);box-shadow:0 0 calc((2px + 7px * var(--ff-comet-bright, .5)) * var(--d-glow, 1)) currentColor;offset-rotate:0deg;offset-anchor:50% 50%;offset-distance:0%;animation:ff-comet-orbit var(--ff-comet-orbit-dur, 1.8s) linear infinite;animation-play-state:paused}.ff-toolbar-comet-field.is-checking .ff-toolbar-comet-dot,.ff-toolbar-comet-field.is-downloading .ff-toolbar-comet-dot{animation-play-state:running}@keyframes ff-comet-orbit{0%{offset-distance:0%}to{offset-distance:100%}}.ff-toolbar-menu{position:fixed;background:rgba(var(--ff-chrome-panel),.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(var(--ff-toolbar-indigo),.25);border-radius:20px;padding:32px;min-width:320px;max-width:90vw;z-index:9998;opacity:0;pointer-events:none;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);overflow:hidden;transform-origin:center center;will-change:top,left,transform,opacity;box-shadow:0 20px 60px rgba(var(--ff-chrome-shadow),.6),0 0 0 1px rgba(var(--ff-toolbar-indigo),.1)}.ff-toolbar-menu.ff-show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:all}.ff-toolbar-menu-content{display:flex;flex-direction:column;gap:16px;width:100%}.ff-toolbar-menu-header{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(var(--ff-toolbar-indigo),.15)}.ff-toolbar-menu-title{font-size:14px;font-weight:600;color:rgba(var(--ff-chrome-ink),.9);letter-spacing:.5px}.ff-toolbar-menu-items{display:flex;flex-direction:column;gap:8px;width:100%}.ff-toolbar-menu-item{display:flex;align-items:center;gap:14px;padding:14px 18px;color:rgba(var(--ff-chrome-ink),.9);text-decoration:none;border-radius:14px;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;cursor:pointer;background:rgba(var(--ff-toolbar-indigo),.06);border:1px solid rgba(var(--ff-toolbar-indigo),.12);width:100%;text-align:left;font-family:inherit}.ff-toolbar-menu-item:hover{background:rgba(var(--ff-toolbar-indigo),.15);border-color:rgba(var(--ff-toolbar-indigo),.35);color:rgb(var(--ff-chrome-accent-soft));transform:translate(4px)}.ff-toolbar-menu-item:focus-visible{outline:2px solid rgba(var(--ff-toolbar-indigo),.8);outline-offset:2px}.ff-toolbar-menu-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;background:rgba(var(--ff-toolbar-indigo),.1);border-radius:10px;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1);color:rgb(var(--ff-chrome-accent-soft))}.ff-toolbar-menu-item-icon svg{width:20px;height:20px;display:block}.ff-toolbar-menu-item:hover .ff-toolbar-menu-item-icon{background:rgba(var(--ff-toolbar-indigo),.2);transform:scale(1.08)}.ff-toolbar-menu-item-text{font-size:14px;font-weight:500;color:inherit}.ff-toolbar-menu-footer{text-align:center;padding-top:8px;border-top:1px solid rgba(var(--ff-toolbar-indigo),.1)}.ff-toolbar-menu-footer-text{font-size:11px;color:var(--ff-chrome-ink-faint);letter-spacing:.3px}@media (max-width: 768px){.ff-toolbar-trigger{width:46px;height:46px;border-radius:12px}.ff-toolbar-trigger-logo{width:34px;height:34px}.ff-toolbar-trigger-fallback{font-size:20px}.ff-toolbar-comet-field{--ff-comet-scale: calc(46 / 52)}.ff-toolbar-menu{min-width:280px;padding:24px 20px}.ff-toolbar-menu-items{gap:6px}.ff-toolbar-menu-item{padding:12px 14px;gap:12px}.ff-toolbar-menu-item-icon{width:32px;height:32px;font-size:18px;border-radius:8px}}@media (prefers-reduced-motion: reduce){.ff-toolbar-trigger,.ff-toolbar-menu,.ff-toolbar-menu-item,.ff-toolbar-menu-item-icon{animation:none!important;transition:none!important}.ff-toolbar-trigger:hover,.ff-toolbar-menu-item:hover{transform:none}.ff-toolbar-comet-dot{animation:none!important}.ff-toolbar-comet-field,.ff-toolbar-comet-orbit,.ff-toolbar-trigger-logo-inner{transition-duration:.01s!important}}.ff-toolbar-trigger.ff-toolbar-nofx{transition:none}:root{--ff-sheet-grip-w: 120px;--ff-sheet-grip-h: 44px;--ff-sheet-grip-gap: 8px;--ff-sheet-bar-w: 52px;--ff-sheet-bar-h: 5px;--ff-sheet-bar-top: 28px;--ff-sheet-radius: 24px;--ff-sheet-peek: 56px;--ff-sheet-max-h: 82%;--ff-sheet-dur: .32s;--ff-sheet-ease: cubic-bezier(.22, .61, .36, 1);--ff-sheet-z: 40;--ff-sheet-scrim-z: 39}.ff-sheet{transform:translate3d(var(--ff-sheet-x, 0),var(--ff-sheet-collapsed, 100%),0);transition:transform var(--ff-sheet-dur) var(--ff-sheet-ease);padding-top:0;border-top-left-radius:var(--ff-sheet-radius);border-top-right-radius:var(--ff-sheet-radius);touch-action:pan-y pinch-zoom;overscroll-behavior:contain}.ff-sheet.is-open{transform:translate3d(var(--ff-sheet-x, 0),0,0)}.ff-sheet--dragging,.ff-sheet--nofx{transition:none}.ff-sheet__grip{display:block;position:relative;width:var(--ff-sheet-grip-w);height:var(--ff-sheet-grip-h);margin:0 auto var(--ff-sheet-grip-gap);padding:0;border:0;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.ff-sheet__grip:before{content:"";position:absolute;top:var(--ff-sheet-bar-top);left:50%;transform:translate(-50%);width:var(--ff-sheet-bar-w);height:var(--ff-sheet-bar-h);border-radius:calc(var(--ff-sheet-bar-h) / 2);background:var(--ff-sheet-bar-color, currentColor);opacity:var(--ff-sheet-bar-opacity, .55);transition:background var(--ff-sheet-dur),opacity var(--ff-sheet-dur)}.ff-sheet__grip:active:before{opacity:1}.ff-sheet__grip:focus-visible{outline:none}.ff-sheet__grip:focus-visible:before{outline:2px solid var(--ff-sheet-focus, currentColor);outline-offset:4px}.ff-sheet--peek>:not(.ff-sheet__grip):not(.ff-sheet__peek-hit){opacity:0;pointer-events:none;transition:opacity var(--ff-sheet-dur) var(--ff-sheet-ease)}.ff-sheet--peek.is-open>:not(.ff-sheet__grip):not(.ff-sheet__peek-hit){opacity:1;pointer-events:auto}.ff-sheet__peek-hit{position:absolute;left:0;right:0;top:0;height:var(--ff-sheet-peek);background:transparent;touch-action:none;z-index:1}.ff-sheet--peek.is-open .ff-sheet__peek-hit{display:none}.ff-sheet--peek{--ff-sheet-collapsed: calc(100% - var(--ff-sheet-peek) - env(safe-area-inset-bottom, 0px) - var(--ff-admob-banner-height, 0px))}.ff-sheet--dismiss{--ff-sheet-collapsed: 110%}.ff-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ff-sheet-scrim-z);background:var(--ff-sheet-scrim-color, rgba(0, 0, 0, .45));opacity:0;pointer-events:none;transition:opacity var(--ff-sheet-dur) var(--ff-sheet-ease)}.ff-sheet-scrim.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.ff-sheet,.ff-sheet__grip:before,.ff-sheet-scrim,.ff-sheet--peek>:not(.ff-sheet__grip):not(.ff-sheet__peek-hit){transition:none}}.ff-cookie-banner{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--ff-admob-banner-height, 0px));left:50%;transform:translate(-50%) translateY(120%);width:calc(100vw - 32px);max-width:640px;background:rgba(var(--ff-chrome-panel),.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(var(--ff-toolbar-indigo),.25);border-radius:20px;box-shadow:0 20px 60px rgba(var(--ff-chrome-shadow),.6),0 0 0 1px rgba(var(--ff-toolbar-indigo),.1);color:rgba(var(--ff-chrome-ink),.9);font-family:Noto Sans TC,Inter,system-ui,-apple-system,sans-serif;z-index:9997;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.ff-cookie-banner.ff-show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.ff-cookie-banner-content,.ff-cookie-panel-content{padding:24px 28px;display:flex;flex-direction:column;gap:14px}.ff-cookie-title{font-size:18px;font-weight:600;color:rgba(var(--ff-chrome-ink),.95);margin:0;letter-spacing:.3px}.ff-cookie-desc{font-size:14px;line-height:1.6;color:rgba(var(--ff-chrome-ink),.8);margin:0}.ff-cookie-tiers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.55;color:rgba(var(--ff-chrome-ink),.75)}.ff-cookie-tier strong{color:rgb(var(--ff-chrome-accent-soft));font-weight:600}.ff-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ff-cookie-btn{flex:1 1 auto;min-width:120px;padding:11px 18px;font-size:14px;font-weight:500;font-family:inherit;border-radius:12px;border:1px solid rgba(var(--ff-toolbar-indigo),.25);background:rgba(var(--ff-toolbar-indigo),.06);color:rgba(var(--ff-chrome-ink),.9);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ff-cookie-btn:hover{background:rgba(var(--ff-toolbar-indigo),.18);border-color:rgba(var(--ff-toolbar-indigo),.45);color:rgb(var(--ff-chrome-accent-bright))}.ff-cookie-btn:focus-visible{outline:2px solid rgba(var(--ff-toolbar-indigo),.8);outline-offset:2px}.ff-cookie-btn-accept{background:rgba(var(--ff-toolbar-indigo),.32);border-color:rgba(var(--ff-chrome-accent-soft),.5);color:rgb(var(--ff-chrome-ink-strong))}.ff-cookie-btn-accept:hover{background:rgba(var(--ff-toolbar-indigo),.5);color:rgb(var(--ff-chrome-ink-strong))}.ff-cookie-link{font-size:13px;color:rgb(var(--ff-chrome-accent-soft));text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.ff-cookie-link:hover{color:rgb(var(--ff-chrome-accent-bright))}.ff-cookie-toggles{display:flex;flex-direction:column;gap:12px}.ff-cookie-toggle{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:rgba(var(--ff-toolbar-indigo),.04);border:1px solid rgba(var(--ff-toolbar-indigo),.12);cursor:pointer}.ff-cookie-toggle-disabled{cursor:not-allowed;opacity:.7}.ff-cookie-toggle input[type=checkbox]{grid-row:1 / span 2;grid-column:1;width:20px;height:20px;accent-color:rgb(var(--ff-toolbar-indigo));cursor:inherit}.ff-cookie-toggle-label{grid-row:1;grid-column:2;font-size:14px;font-weight:600;color:rgba(var(--ff-chrome-ink),.95)}.ff-cookie-toggle-desc{grid-row:2;grid-column:2;font-size:12px;line-height:1.55;color:rgba(var(--ff-chrome-ink),.65);margin-top:2px}.ff-cookie-panel-actions{display:flex;gap:8px;margin-top:4px}.ff-cookie-btn-save{background:rgba(var(--ff-toolbar-indigo),.32);border-color:rgba(var(--ff-chrome-accent-soft),.5);color:rgb(var(--ff-chrome-ink-strong))}.ff-cookie-btn-save:hover{background:rgba(var(--ff-toolbar-indigo),.5)}@media (max-width: 767px){.ff-cookie-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--ff-admob-banner-height, 0px));left:12px;right:12px;width:auto;max-width:none;transform:translateY(120%)}.ff-cookie-banner.ff-show{transform:translateY(0)}.ff-cookie-banner-content,.ff-cookie-panel-content{padding:20px 18px;gap:12px}.ff-cookie-title{font-size:16px}.ff-cookie-desc{font-size:13px}.ff-cookie-actions{flex-direction:column}.ff-cookie-btn{flex:1 1 auto;min-width:0;width:100%;padding:12px 16px}}@media (prefers-reduced-motion: reduce){.ff-cookie-banner{transition:none!important}}.ff-ad-slot{display:none;min-height:0}.ff-ad-slot[data-ad-status=filled]{display:block;margin:24px 0;background:transparent}.ff-ad-slot.ff-ad-grid-inline[data-ad-status=filled]{min-height:250px;grid-column:span 1;margin:0}.ff-ad-slot.ff-ad-banner-bottom[data-ad-status=filled]{min-height:90px;width:100%;max-width:728px;margin-left:auto;margin-right:auto}.ff-ad-slot.ff-ad-rect-bottom[data-ad-status=filled]{min-height:250px;width:100%;max-width:300px;margin-left:auto;margin-right:auto}@media (max-width: 767px){.ff-ad-slot.ff-ad-banner-bottom[data-ad-status=filled]{min-height:50px;max-width:320px}}.ff-ad-slot ins.adsbygoogle{display:block;width:100%}:root{--ff-admob-banner-height: 0px}.ff-legal-footer-inline{text-align:center;font-size:12px;color:#787878d9;line-height:1.7;padding:0 12px}.ff-legal-footer-inline a{color:inherit;text-decoration:none;transition:color .2s ease}.ff-legal-footer-inline a:hover{color:rgb(var(--ff-toolbar-indigo));text-decoration:underline}.ff-legal-footer-inline .ff-legal-sep{margin:0 6px;opacity:.55}.ff-legal-footer-inline.ff-legal-footer-app{max-width:var(--ff-content-max, none);margin-inline:auto;padding:16px var(--ff-gutter, 12px) calc(32px + var(--ff-admob-banner-height, 0px) + env(safe-area-inset-bottom,0px))}.ff-site-footer{padding:var(--spacing-xxl) 0 calc(var(--spacing-xl) + var(--ff-admob-banner-height, 0px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color)}.ff-footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.ff-footer-section h3,.ff-footer-section h4{font-size:1rem;font-weight:500;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.ff-footer-links{list-style:none}.ff-footer-links li{margin-bottom:var(--spacing-xs)}.ff-footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:var(--transition)}.ff-footer-links a:hover{color:var(--fire-blue)}.ff-footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.875rem}.ff-footer-logo{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.ff-footer-logo-img{display:block;height:1.75rem;width:auto;max-width:100%}.ff-footer-tagline{font-size:1rem;color:var(--text-primary);font-weight:400;margin-bottom:var(--spacing-xs)}.ff-footer-subtitle{font-size:.875rem;color:var(--text-secondary);font-family:var(--font-family-en, "Inter", sans-serif);font-weight:300}.ff-footer-domain{margin-top:var(--spacing-xs);font-family:var(--font-family-en, "Inter", sans-serif)}@media (max-width: 480px){.ff-legal-footer-inline{font-size:11px}.ff-legal-footer-inline .ff-legal-sep{margin:0 4px}}@media (prefers-reduced-motion: reduce){.ff-legal-footer-inline a{transition:none}}.ff-disclaimer{box-sizing:border-box;width:min(var(--ff-content-max, 100%),calc(100% - 2 * var(--ff-gutter, 0px)));margin:var(--ff-block-gap, 32px) auto;padding:20px var(--ff-gutter, 24px);background:rgba(var(--ff-toolbar-indigo),.05);border-left:4px solid rgba(var(--ff-toolbar-indigo),.6);border-radius:8px;font-size:14px;color:rgba(var(--ff-chrome-ink),.85)}.ff-disclaimer-title{font-size:16px;font-weight:600;margin:0 0 8px;color:rgba(var(--ff-chrome-ink),.95)}.ff-disclaimer-summary{margin:8px 0;line-height:1.6}.ff-disclaimer-details{margin-top:12px}.ff-disclaimer-details>summary{cursor:pointer;font-weight:500;padding:8px 0;color:rgba(var(--ff-chrome-accent-soft),.95);list-style:none}.ff-disclaimer-details>summary::-webkit-details-marker{display:none}.ff-disclaimer-details>summary:before{content:"▸ ";display:inline-block;margin-right:4px;transition:transform .2s ease}.ff-disclaimer-details[open]>summary:before{transform:rotate(90deg)}.ff-disclaimer-details h4{font-size:14px;font-weight:600;margin-top:12px;margin-bottom:4px;color:rgba(var(--ff-chrome-ink),.9)}.ff-disclaimer-details p{margin:4px 0;line-height:1.6}.ff-disclaimer-link{margin-top:16px;font-size:13px;color:rgba(var(--ff-chrome-ink),.7)}.ff-disclaimer-link a{color:rgba(var(--ff-chrome-accent-soft),.95);text-decoration:underline;text-underline-offset:2px;margin-left:4px}@media (max-width: 767px){.ff-disclaimer{padding:16px var(--ff-gutter, 20px);margin:var(--ff-block-gap, 24px) auto;font-size:13px}.ff-disclaimer-title{font-size:15px}}@media (prefers-reduced-motion: reduce){.ff-disclaimer-details>summary:before{transition:none}}.ff-skeleton{display:block;border-radius:6px;background:linear-gradient(100deg,var(--ff-skeleton-base, #e9e3da) 30%,var(--ff-skeleton-shine, #f5f0e8) 50%,var(--ff-skeleton-base, #e9e3da) 70%);background-size:200% 100%;animation:ff-skeleton-shimmer 1.4s ease-in-out infinite}.ff-skeleton--text{height:1em;margin:.35em 0;border-radius:4px}.ff-skeleton--line{height:12px}.ff-skeleton--block{height:96px}.ff-skeleton--circle{border-radius:50%}.ff-spinner{display:inline-block;width:24px;height:24px;border-radius:50%;border:3px solid var(--ff-spinner-track, rgba(0, 0, 0, .12));border-top-color:var(--ff-spinner-color, #B23A1C);animation:ff-spinner-spin .8s linear infinite}@keyframes ff-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ff-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ff-skeleton{animation:none;background:var(--ff-skeleton-base, #e9e3da)}.ff-spinner{animation-duration:1.6s}}.ff-img{opacity:0;transition:opacity .4s ease}.ff-img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.ff-img{transition:opacity .15s linear}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,[role=button]{touch-action:manipulation}:root{--ff-toolbar-navy: 90, 70, 50;--ff-toolbar-indigo: 240, 120, 0;--ff-chrome-panel: 51, 38, 26;--ff-chrome-ink: 251, 244, 233;--ff-chrome-ink-strong: 255, 255, 255;--ff-chrome-accent-soft: 255, 176, 87;--ff-chrome-accent-bright: 255, 231, 204;--ff-chrome-shadow: 90, 70, 50;--ff-chrome-ink-faint: #e6d5bd}:root{--paper-50: #FBF8F2;--paper-100: #F5F0E6;--paper-200: #EAE3D5;--paper-300: #DDD4C2;--ink-900: #241F1B;--ink-700: #4A4239;--ink-500: #776C5E;--ink-400: #918A7D;--ink-300: #C9BFAE;--ash-900: #263A45;--ash-800: #334C59;--ash-700: #42606F;--ash-600: #5B7C8D;--ash-100: #E4EDF1;--brass-700: #84601F;--brass-500: #B0812F;--brass-100: #F3E9D3;--brick-600: #9E4B3F;--moss-600: #4B6B52;--color-bg-primary: var(--paper-50);--color-bg-secondary: #FFFFFF;--color-bg-tertiary: var(--paper-100);--color-bg-elevated: #FFFFFF;--color-border-default: var(--paper-300);--color-border-strong: var(--ink-400);--color-border-focus: var(--ash-700);--color-text-primary: var(--ink-900);--color-text-secondary: var(--ink-700);--color-text-tertiary: var(--ink-500);--color-text-inverse: var(--paper-50);--color-primary: var(--ash-700);--color-primary-hover: var(--ash-800);--color-primary-active: var(--ash-900);--color-primary-muted: rgba(66, 96, 111, .1);--color-secondary: var(--brass-700);--color-accent: var(--color-secondary);--color-accent-solid: var(--brass-500);--color-accent-muted: var(--brass-100);--color-danger: var(--brick-600);--color-success: var(--moss-600);--font-family-display: "Noto Serif TC", "Songti TC", "Georgia", serif;--font-family-base: "Noto Sans TC", -apple-system, "Segoe UI", "Microsoft JhengHei", sans-serif;--font-size-display: 2rem;--font-size-h1: 1.625rem;--font-size-h2: 1.25rem;--font-size-h3: 1.125rem;--font-size-body: 1rem;--font-size-sm: .875rem;--font-size-xs: .8125rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-reading: 1.85;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(36, 31, 27, .06);--shadow-md: 0 2px 10px rgba(36, 31, 27, .1);--transition-fast: .14s cubic-bezier(.4, 0, .2, 1);--transition-base: .24s cubic-bezier(.4, 0, .2, 1);--touch-target: 44px;--player-ratio: 16 / 9;--player-min-size: 200px;--player-border: 1px;--player-bg: var(--paper-200);--ribbon-bg: var(--brass-100);--ribbon-edge: var(--brass-500);--ribbon-text: var(--ink-900);--stave-line: var(--ink-300);--track-row-hover: var(--ash-100);--level-pip-on: var(--brass-500);--level-pip-off: var(--paper-300);--chip-bg: var(--color-bg-secondary);--chip-border: var(--color-border-strong);--chip-on-bg: var(--ash-700);--chip-on-text: var(--paper-50);--content-max: 44rem;--page-max: 68rem}@media (prefers-color-scheme: dark){:root{--color-bg-primary: #1A1815;--color-bg-secondary: #232019;--color-bg-tertiary: #232019;--color-bg-elevated: #2B271F;--color-border-default: #3A342B;--color-border-strong: #796D5A;--color-border-focus: #8FB3C4;--color-text-primary: #EDE6D8;--color-text-secondary: #CFC4B0;--color-text-tertiary: #A99C88;--color-primary: #8FB3C4;--color-primary-hover: #A9C6D4;--color-primary-active: #C4DAE4;--color-primary-muted: rgba(143, 179, 196, .14);--color-accent: #D8A94E;--color-accent-solid: #D8A94E;--color-accent-muted: #3A3121;--color-danger: #D08578;--player-bg: #2B271F;--ribbon-bg: #3A3121;--ribbon-edge: #D8A94E;--ribbon-text: #EDE6D8;--stave-line: #4E463A;--track-row-hover: rgba(143, 179, 196, .1);--level-pip-on: #D8A94E;--level-pip-off: #3A342B;--chip-on-bg: #8FB3C4;--chip-on-text: #1A1815;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 2px 10px rgba(0, 0, 0, .45)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-reading);-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-family-display);line-height:var(--line-height-tight);margin:0 0 var(--spacing-3);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-h1);letter-spacing:-.01em}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--spacing-4)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}a:active{color:var(--color-primary-active)}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.cp-btn,.cp-chip,.cp-track__play,.cp-chapters a,.cp-track__title a{min-height:var(--touch-target)}.cp-prose .cp-inline,p .cp-inline{min-height:0}.cp-shell{max-width:var(--page-max);margin:0 auto;padding:var(--spacing-4) var(--spacing-4) var(--spacing-12)}.cp-prose{max-width:var(--content-max)}.cp-rule{height:9px;margin:var(--spacing-8) 0 var(--spacing-6);background:repeating-linear-gradient(to bottom,var(--stave-line) 0,var(--stave-line) 1px,transparent 1px,transparent 3px);opacity:.55;border:0}.cp-section{margin-top:var(--spacing-8)}.cp-section>h2{display:flex;align-items:baseline;gap:var(--spacing-2)}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--touch-target);padding:var(--spacing-2) var(--spacing-5);font:inherit;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.cp-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.cp-btn:active{background:var(--color-primary-active)}.cp-btn[disabled],.cp-btn.is-disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border-default)}.cp-btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.cp-btn--ghost:hover{background:var(--color-primary-muted);color:var(--color-primary-hover)}.cp-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);border:1px solid var(--chip-border);border-radius:var(--radius-full);background:var(--chip-bg);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}a.cp-chip:before{content:"›";color:var(--color-primary);font-weight:var(--font-weight-bold)}a.cp-chip{color:var(--color-primary)}a.cp-chip:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.cp-chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:var(--chip-on-bg);font-weight:var(--font-weight-semibold)}.cp-chip[aria-pressed=true]:after{content:"✓"}.cp-chip[disabled]{opacity:.5;cursor:not-allowed}.cp-chip--readonly{cursor:default;color:var(--color-text-tertiary);border-style:dashed;border-color:var(--color-border-default);background:var(--color-bg-tertiary)}.cp-chip--readonly .cp-chip__note{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ui-asset--skeleton{background:linear-gradient(100deg,var(--paper-100) 30%,var(--paper-200) 50%,var(--paper-100) 70%);background-size:200% 100%;animation:cp-shimmer 1.4s linear infinite;border-radius:var(--radius-sm);color:transparent}@keyframes cp-shimmer{to{background-position:-200% 0}}.cp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cp-masthead{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.cp-masthead__logo{height:36px;width:auto;display:block}.cp-masthead__logo.ui-asset--skeleton{width:132px}.cp-hero{margin-bottom:var(--spacing-5)}.cp-hero h1{margin-bottom:var(--spacing-2)}.cp-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cp-hero__meta .cp-dot{color:var(--color-text-tertiary)}.cp-hero__lead{font-size:var(--font-size-body);color:var(--color-text-secondary)}.cp-player{position:relative;width:100%;max-width:100%;aspect-ratio:var(--player-ratio);min-width:calc(var(--player-min-size) + var(--player-border) * 2);min-height:calc(var(--player-min-size) + var(--player-border) * 2);background:var(--player-bg);border:var(--player-border) solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.cp-player>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.cp-player__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.cp-player--fallback{display:flex;align-items:center;justify-content:center}.cp-player__fallback{max-width:min(28rem,100%);margin:0;padding:var(--spacing-4);text-align:center;color:var(--color-text-secondary)}.cp-player__fallback p{margin-bottom:var(--spacing-3)}.cp-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:calc(var(--spacing-2) * -1 + 0px);position:relative;top:-1px;padding:var(--spacing-3) var(--spacing-4);background:var(--ribbon-bg);color:var(--ribbon-text);border:1px solid var(--color-border-default);border-top:0;border-left:4px solid var(--ribbon-edge);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cp-ribbon a{font-weight:var(--font-weight-semibold)}.cp-prose h2{margin-top:var(--spacing-8)}.cp-prose p{color:var(--color-text-secondary)}.cp-lede{font-family:var(--font-family-display);font-size:var(--font-size-h3);line-height:var(--line-height-normal);color:var(--color-text-primary);border-left:3px solid var(--color-accent-solid);padding-left:var(--spacing-4);margin:var(--spacing-6) 0}.cp-level{display:inline-flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.cp-level__pips{display:inline-flex;gap:2px}.cp-level__pip{width:6px;height:14px;border-radius:1px;background:var(--level-pip-off);border:1px solid var(--color-border-strong)}.cp-level__pip.is-on{background:var(--level-pip-on);border-color:var(--level-pip-on)}.cp-tracklist{border-top:1px solid var(--color-border-default)}.cp-track{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "meta";align-items:center;column-gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-2);border-bottom:1px solid var(--color-border-default)}[data-cp-tracklist] .cp-track{grid-template-columns:var(--touch-target) 1fr;grid-template-areas:"play title" "play meta"}.cp-track:hover{background:var(--track-row-hover)}.cp-track__play{grid-area:play;width:var(--touch-target);height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.cp-track__play:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.cp-track__title{grid-area:title;font-weight:var(--font-weight-medium);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.cp-track__title a{display:flex;align-items:center;gap:var(--spacing-2);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.cp-track__title a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.cp-track__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.cp-track__time{font-variant-numeric:tabular-nums}.cp-track[aria-current=true]{background:var(--color-accent-muted);box-shadow:inset 3px 0 0 var(--color-accent-solid)}.cp-track__now{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.cp-track[hidden]{display:none}.cp-spec{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm)}.cp-spec dt{color:var(--color-text-tertiary)}.cp-spec dd{margin:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cp-chapters li{border-bottom:1px solid var(--color-border-default)}.cp-chapters a{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-1);text-decoration:none;color:var(--color-text-primary)}.cp-chapters a:hover{background:var(--track-row-hover)}.cp-chapters .cp-chapters__t{font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:var(--font-weight-semibold);min-width:3.5rem}.cp-chapters [aria-current=true]{background:var(--color-accent-muted)}.cp-chapters [aria-current=true] .cp-chapters__t{color:var(--color-accent)}.cp-links{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.cp-back{margin:var(--spacing-8) 0}.cp-subscribe{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.cp-subscribe__avatar{width:48px;height:48px;border-radius:var(--radius-full);flex:0 0 auto}.cp-subscribe__text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cp-subscribe__text strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-body)}.cp-facets{display:grid;gap:var(--spacing-4)}.cp-facet-row{display:grid;gap:var(--spacing-2)}.cp-facet-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.cp-facet-row__options{display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-height:var(--touch-target)}.cp-linkbtn{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.cp-linkbtn:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}.cp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-default);font-size:var(--font-size-sm)}.cp-filterbar>*{flex:0 0 auto;white-space:nowrap}.cp-filterbar__label{color:var(--color-text-tertiary)}.cp-count{margin:var(--spacing-3) 0 0;font-weight:var(--font-weight-semibold)}.cp-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin-top:var(--spacing-3);background:var(--color-accent-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cp-entry-group{margin-bottom:var(--spacing-5)}.cp-entry-group__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.cp-entry-group__items{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.cp-empty{padding:var(--spacing-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-tertiary)}.cp-empty p{color:var(--color-text-secondary)}.cp-empty__outs{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media (min-width: 768px){.cp-shell{padding:var(--spacing-6) var(--spacing-6) var(--spacing-12)}h1{font-size:var(--font-size-display)}.cp-spec{grid-template-columns:repeat(2,-webkit-max-content 1fr);grid-template-columns:repeat(2,max-content 1fr)}.cp-track{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) -webkit-max-content -webkit-max-content;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) max-content max-content;grid-template-areas:"title composer level time";column-gap:var(--spacing-4)}[data-cp-tracklist] .cp-track{grid-template-columns:var(--touch-target) minmax(0,2.2fr) minmax(0,1fr) -webkit-max-content -webkit-max-content;grid-template-columns:var(--touch-target) minmax(0,2.2fr) minmax(0,1fr) max-content max-content;grid-template-areas:"play title composer level time"}.cp-track__meta{display:contents}.cp-track__composer{grid-area:composer}.cp-track__level{grid-area:level}.cp-track__time{grid-area:time;text-align:right}}@media (min-width: 1024px){.cp-shell{padding:var(--spacing-8) var(--spacing-8) var(--spacing-12)}.cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--spacing-8);align-items:start}}.ff-breadcrumb{font-size:.875rem;padding:1rem 0 .5rem}.ff-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.ff-breadcrumb li{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.ff-breadcrumb li+li:before{content:"›";opacity:.45}.ff-breadcrumb a{color:inherit;opacity:.7;text-decoration:none}.ff-breadcrumb a:hover,.ff-breadcrumb a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:2px}.ff-breadcrumb [aria-current=page]{opacity:1}.ff-subpage{max-width:760px;margin:0 auto;padding:.5rem 1.25rem 2rem}.ff-subpage h1{font-size:clamp(1.5rem,1.2rem + 1.6vw,2rem);line-height:1.3;margin:.5rem 0 1rem}.ff-subpage h2{font-size:clamp(1.2rem,1.05rem + .8vw,1.45rem);line-height:1.35;margin:2rem 0 .75rem}.ff-subpage h3{font-size:1.05rem;line-height:1.4;margin:1.5rem 0 .5rem}.ff-subpage p{line-height:1.8;margin:0 0 1rem}.ff-subpage ul,.ff-subpage ol{line-height:1.8;margin:0 0 1rem;padding-left:1.5rem}.ff-subpage li{margin-bottom:.375rem}.ff-subpage a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ff-subpage a:hover,.ff-subpage a:focus-visible{color:var(--ff-subpage-accent, currentColor)}.ff-qa{margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ff-subpage-border, rgba(127, 127, 127, .28))}.ff-qa:last-child{border-bottom:0}.ff-qa-q{font-weight:600;line-height:1.5;margin:0 0 .5rem}.ff-qa-a{line-height:1.8;margin:0}.ff-qa-a p{margin:0 0 .75rem}.ff-qa-a p:last-child{margin-bottom:0}.ff-eco-nav{max-width:760px;margin:0 auto;padding:0 1.25rem 1.5rem}.ff-eco-nav h2{font-size:1.05rem;margin:0 0 .75rem;opacity:.9}.ff-eco-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 560px){.ff-eco-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.ff-eco-card{display:block;height:100%;padding:.875rem 1rem;border:1px solid var(--ff-subpage-border, rgba(127, 127, 127, .28));border-radius:12px;background:var(--ff-subpage-card-bg, rgba(127, 127, 127, .07));color:inherit;text-decoration:none;transition:border-color .25s ease,transform .25s ease}.ff-eco-card:hover,.ff-eco-card:focus-visible{border-color:var(--ff-subpage-accent, currentColor);transform:translateY(-2px)}.ff-eco-card-title{display:block;font-weight:600;margin-bottom:.25rem}.ff-eco-card-desc{display:block;font-size:.85rem;line-height:1.55;opacity:.72}.ff-eco-cta{max-width:760px;margin:0 auto;padding:0 1.25rem 2rem;text-align:center}.ff-eco-cta a{display:inline-block;padding:.625rem 1.5rem;border:1px solid var(--ff-subpage-accent, currentColor);border-radius:999px;color:inherit;text-decoration:none;font-weight:600;transition:transform .25s ease,opacity .25s ease}.ff-eco-cta a:hover,.ff-eco-cta a:focus-visible{transform:translateY(-2px);opacity:.85}@media (prefers-reduced-motion: reduce){.ff-eco-card,.ff-eco-cta a{transition:none}.ff-eco-card:hover,.ff-eco-cta a:hover{transform:none}}
