.fvp{--fvp-ink:#152d3b;--fvp-muted:#49606b;--fvp-gold:#f0bc59;--fvp-paper:#fffdf7;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:32px 24px 56px;color:var(--fvp-ink);font:400 20px/1.7 "Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;letter-spacing:.015em}
.fvp *,.fvp *:before,.fvp *:after{box-sizing:border-box}.fvp h1,.fvp h2,.fvp h3,.fvp p{color:inherit;margin:0}.fvp h1,.fvp h2,.fvp h3{font-family:inherit;line-height:1.4;font-weight:700}.fvp a{color:inherit}.fvp button,.fvp input{font:inherit}.fvp a:focus-visible,.fvp button:focus-visible,.fvp summary:focus-visible{outline:4px solid #006c82;outline-offset:5px}.fvp-page{background:#f5f3eb!important}.fvp-page .site-content,.fvp-page .site-main{background:transparent!important}.fvp-page .entry-content{max-width:none!important}
.fvp-hero{isolation:isolate;position:relative;overflow:hidden;padding:64px 64px 60px;border-radius:32px;background:#173340;color:#fff9e9;min-height:390px}.fvp-hero:after{content:"";position:absolute;z-index:-1;width:700px;height:330px;right:-150px;bottom:-180px;background:#688976;transform:rotate(-14deg);border-radius:48%}.fvp-kicker{font-size:calc(18px * var(--fgh-scale,1));letter-spacing:.14em;color:#f3cb80;margin-bottom:20px}.fvp-kicker span{margin-right:8px}.fvp-hero h1{font-size:clamp(34px,4.6vw,58px);max-width:780px;letter-spacing:.04em}.fvp-hero p{margin:20px 0;color:#ecf1ed;font-size:calc(21px * var(--fgh-scale,1))}.fvp-sun{position:absolute;right:7%;top:90px;width:210px;aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#fff3ba,#edb751 65%,#c58937);z-index:-1;box-shadow:0 0 0 25px #e8c06a0f,0 0 0 65px #e8c06a08}.fvp-text-link{font-weight:700;text-decoration:underline!important;text-underline-offset:5px;display:inline-block;min-height:48px;line-height:1.6;padding:8px 0}.fvp-hero .fvp-text-link{color:#f7ce83;max-width:70%}.fvp-steps{display:flex;list-style:none!important;justify-content:center;gap:64px;padding:24px!important;margin:0 0 38px!important;border-bottom:1px solid #d9ddd2}.fvp-steps li{display:flex;align-items:center;gap:12px;font-size:calc(19px * var(--fgh-scale,1));font-weight:600;list-style:none!important}.fvp-steps span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e5ecdf;font:700 16px/1 sans-serif;color:#234337}
.fvp-section-title{display:flex;gap:24px;justify-content:space-between;align-items:end;margin:0 0 26px}.fvp-section-title h2{font-size:calc(32px * var(--fgh-scale,1))}.fvp-section-title>p{font-size:calc(17px * var(--fgh-scale,1));color:var(--fvp-muted)}.fvp-eyebrow{color:#6a4b13!important;font-size:calc(17px * var(--fgh-scale,1));letter-spacing:.1em;margin-bottom:7px!important}.fvp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fvp-card{display:flex;flex-direction:column;background:var(--fvp-paper);border:1px solid #d7d8cd;border-radius:24px;padding:24px 22px;position:relative}.fvp-card-gold{background:#fff0c9;border:2px solid #aa7b27;padding:23px 21px}.fvp-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:8px}.fvp-card-number{font:400 27px/1 Georgia,serif;color:#725419}.fvp-pill{font-size:calc(15px * var(--fgh-scale,1));line-height:1.6;background:#e7eddf;color:#29432e;padding:4px 12px;border-radius:20px;white-space:nowrap}.fvp-card-gold .fvp-pill{background:#f1db9b;color:#4d3710}.fvp-card h3{font-size:calc(26px * var(--fgh-scale,1))}.fvp-duration{font-size:calc(18px * var(--fgh-scale,1));margin-top:6px!important;color:var(--fvp-muted)!important}.fvp-price{font-size:clamp(25px,3vw,39px);line-height:1.35;font-weight:700;margin:22px 0 8px;overflow-wrap:anywhere;color:#132f3c}.fvp-price .woocommerce-Price-currencySymbol{font-size:.58em;margin-right:3px}.fvp-price .subscription-details{font-size:calc(17px * var(--fgh-scale,1));font-weight:400}.fvp-price del{font-size:calc(20px * var(--fgh-scale,1));opacity:.7}.fvp-price ins{background:none;text-decoration:none}.fvp-billing{font-size:calc(16px * var(--fgh-scale,1));min-height:3.4em;color:var(--fvp-muted)!important}.fvp-card ul{list-style:none!important;border-top:1px solid #dddaca;margin:20px 0 26px!important;padding:20px 0 0!important;font-size:calc(18px * var(--fgh-scale,1))}.fvp-card li{list-style:none!important;display:flex;gap:9px;margin-bottom:9px}.fvp-card li:before{content:"✓";font-weight:bold;color:#426440}.fvp-card form,.fvp-card>.fvp-button{margin-top:auto;width:100%}.fvp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:58px;width:100%;padding:13px 15px;border-radius:12px;border:2px solid #173642;background:#173642!important;color:#fffdf4!important;text-decoration:none!important;font-size:calc(19px * var(--fgh-scale,1))!important;font-weight:700;line-height:1.45!important;cursor:pointer;text-align:center;white-space:normal}.fvp-button:hover{background:#294f5e!important;color:white!important}.fvp-card-gold .fvp-button{background:#624311!important;border-color:#624311}.fvp-card-gold .fvp-button:hover{background:#795617!important}.fvp-button-light{background:#fffdf5!important;color:#173642!important;border-color:#69828b}.fvp-button-light:hover{background:#e8eeea!important;color:#173642!important}
.fvp-reassurance{display:flex;align-items:center;gap:24px;background:#e8ede2;border-radius:20px;padding:30px 36px;margin:34px 0 46px}.fvp-reassurance h2{font-size:calc(24px * var(--fgh-scale,1));margin-bottom:7px}.fvp-reassurance p{font-size:calc(18px * var(--fgh-scale,1));color:#395548}.fvp-seal{flex-shrink:0;display:grid;place-items:center;width:60px;height:60px;background:#294e3a;color:white;border-radius:50%;font-size:calc(28px * var(--fgh-scale,1))}.fvp-faq{max-width:860px;margin:auto}.fvp-faq h2{font-size:calc(30px * var(--fgh-scale,1));margin-bottom:18px}.fvp-faq details{border-bottom:1px solid #cdd3c7;padding:4px 0}.fvp-faq summary{cursor:pointer;font-size:calc(21px * var(--fgh-scale,1));font-weight:600;padding:18px 6px;min-height:64px;list-style:revert;color:#183845}.fvp-faq details p{padding:0 8px 22px;font-size:calc(19px * var(--fgh-scale,1));color:var(--fvp-muted)}.fvp-footer-note{font-size:calc(16px * var(--fgh-scale,1));color:#4e615f!important;text-align:center;margin-top:36px!important}.fvp-empty{padding:40px;background:#fffdf4;border:1px solid #d0d6cc;border-radius:24px}.fvp-empty h3{font-size:calc(26px * var(--fgh-scale,1));margin-bottom:12px}.fvp-account{background:#fffdf5;border:1px solid #d4dace;border-radius:24px;padding:40px;margin:28px auto;max-width:960px}.fvp-account h2{font-size:calc(34px * var(--fgh-scale,1));margin-bottom:22px}.fvp-account-status{display:flex;gap:12px;align-items:center;padding:16px 0}.fvp-status-dot{width:14px;height:14px;border-radius:100%;background:#88785d}.fvp-status-dot.is-active{background:#35723a}.fvp-account-date{font-size:calc(30px * var(--fgh-scale,1))}.fvp-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0}.fvp-account-actions .fvp-button{width:auto}.fvp-small{font-size:calc(16px * var(--fgh-scale,1));color:#4e625c!important}.fvp-subscription{padding:20px 0;border-top:1px solid #d4dace}.fvp-subscription p{font-size:calc(18px * var(--fgh-scale,1))}
@media(max-width:1100px){.fvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fvp-sun{right:5%;width:155px;top:120px}.fvp-hero{padding:45px}.fvp-steps{gap:32px}.fvp-price{font-size:calc(40px * var(--fgh-scale,1))}.fvp-billing{min-height:0}}
@media(max-width:600px){.fvp{padding:18px 16px 38px;font-size:calc(20px * var(--fgh-scale,1))}.fvp-hero{padding:34px 25px 38px;border-radius:23px;min-height:460px}.fvp-hero h1{font-size:calc(37px * var(--fgh-scale,1));position:relative;z-index:1}.fvp-hero p{font-size:calc(19px * var(--fgh-scale,1));position:relative;z-index:1}.fvp-kicker{font-size:calc(15px * var(--fgh-scale,1));letter-spacing:.08em}.fvp-sun{width:128px;right:-40px;top:295px;opacity:.55}.fvp-hero .fvp-text-link{font-size:calc(18px * var(--fgh-scale,1));max-width:90%;position:relative;z-index:1}.fvp-steps{gap:10px;padding:20px 0!important;justify-content:space-between;margin-bottom:26px!important}.fvp-steps li{font-size:calc(15px * var(--fgh-scale,1));gap:6px;flex-direction:column}.fvp-steps span{width:30px;height:30px}.fvp-section-title{display:block}.fvp-section-title h2{font-size:calc(29px * var(--fgh-scale,1))}.fvp-section-title>p{margin-top:12px;font-size:calc(17px * var(--fgh-scale,1))}.fvp-grid{grid-template-columns:1fr;gap:18px}.fvp-card,.fvp-card-gold{padding:28px}.fvp-card h3{font-size:calc(28px * var(--fgh-scale,1))}.fvp-card-top{margin-bottom:18px}.fvp-price{font-size:calc(43px * var(--fgh-scale,1));margin-top:18px}.fvp-card ul{font-size:calc(20px * var(--fgh-scale,1));margin-bottom:20px!important}.fvp-button{font-size:calc(21px * var(--fgh-scale,1))!important;min-height:60px}.fvp-reassurance{padding:26px 22px;align-items:flex-start;gap:14px;display:block}.fvp-seal{width:45px;height:45px;font-size:calc(23px * var(--fgh-scale,1));margin-bottom:16px}.fvp-reassurance h2{font-size:calc(25px * var(--fgh-scale,1))}.fvp-reassurance p{font-size:calc(19px * var(--fgh-scale,1))}.fvp-faq h2{font-size:calc(28px * var(--fgh-scale,1))}.fvp-faq summary{font-size:calc(21px * var(--fgh-scale,1))}.fvp-account{padding:28px 22px;margin:18px auto}.fvp-account h2{font-size:calc(29px * var(--fgh-scale,1))}.fvp-account-date{font-size:calc(25px * var(--fgh-scale,1));overflow-wrap:anywhere}.fvp-account-actions{display:block}.fvp-account-actions .fvp-button{width:100%;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.fvp *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.fvp-card,.fvp-button,.fvp-hero{border:2px solid CanvasText}.fvp-status-dot{border:1px solid CanvasText}}
/* Scope the accessible checkout skin to a cart containing a video plan. */
.fvp-checkout{background:#f5f3eb!important;color:#173340!important}.fvp-checkout .page-content,.fvp-checkout .site-content{background:transparent!important}.fvp-checkout .woocommerce{max-width:1120px;margin:auto;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:calc(20px * var(--fgh-scale,1));color:#173340}.fvp-checkout .woocommerce h3{color:#173340;font-size:calc(28px * var(--fgh-scale,1))}.fvp-checkout .woocommerce label,.fvp-checkout .woocommerce th,.fvp-checkout .woocommerce td{font-size:calc(19px * var(--fgh-scale,1));color:#173340}.fvp-checkout .woocommerce form .form-row input.input-text,.fvp-checkout .woocommerce form .form-row select,.fvp-checkout .woocommerce form .form-row textarea,.fvp-checkout .select2-selection{background:#fffdf7!important;color:#173340!important;border:1px solid #637b84!important;min-height:54px;border-radius:8px;font-size:calc(20px * var(--fgh-scale,1))}.fvp-checkout .woocommerce .select2-selection__rendered{color:#173340!important;line-height:52px}.fvp-checkout .woocommerce .select2-selection__arrow{top:13px}.fvp-checkout .woocommerce table.shop_table{background:#fffdf7!important;border:1px solid #c4cec6;color:#173340}.fvp-checkout .woocommerce-checkout #payment{background:#e8ede2!important;color:#173340}.fvp-checkout .woocommerce-checkout #payment .payment_box{background:#fffdf7!important;color:#173340}.fvp-checkout #place_order{background:#173642!important;color:#fffdf4!important;font-size:calc(22px * var(--fgh-scale,1));min-height:60px;border-radius:12px}.fvp-checkout .woocommerce a{color:#16516a;text-decoration:underline;text-underline-offset:3px}.fvp-checkout .woocommerce-error,.fvp-checkout .woocommerce-info,.fvp-checkout .woocommerce-message{background:#fffdf7;color:#173340;font-size:calc(18px * var(--fgh-scale,1))}.fvp-checkout .woocommerce input:focus-visible,.fvp-checkout .woocommerce button:focus-visible{outline:3px solid #006c82;outline-offset:3px}
.fvp-page .streamit-breadcrumb{display:none}.fvp-page .page-content>.container{max-width:none}

html[data-fgh-contrast="high"] .fvp{--fvp-ink:#fff;--fvp-muted:#edf1f3;--fvp-paper:#111c25;color:#fff}html[data-fgh-contrast="high"] .fvp-page{background:#05090e!important}html[data-fgh-contrast="high"] .fvp-card-gold{background:#1d2c36;border-color:#ffdb79}html[data-fgh-contrast="high"] .fvp :is(.fvp-price,.fvp-duration,.fvp-small,.fvp-footer-note){color:#fff!important}html[data-fgh-contrast="high"] .fvp-eyebrow{color:#ffdb79!important}html[data-fgh-contrast="high"] .fvp :is(.fvp-reassurance,.fvp-account,.fvp-empty){background:#111c25;color:#fff;border:1px solid #b5c6cf}html[data-fgh-contrast="high"] .fvp-reassurance p{color:#fff}html[data-fgh-contrast="high"] .fvp-faq summary{color:#fff}html[data-fgh-contrast="high"] .fvp-card li:before,html[data-fgh-contrast="high"] .fvp-card-number{color:#ffdb79}html[data-fgh-contrast="high"] .fvp-button{border-color:#dfe9ed}
/* Checkout Blocks use different markup from the classic form. */
.fvp-checkout{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}.fvp-checkout .wc-block-checkout{font-family:inherit;font-size:20px;color:#173340;--wc-block-components-font-size-base:20px;--wc-block-components-color-foreground:#173340;--wc-block-components-color-background:#fffdf7}.fvp-checkout .wc-block-checkout :is(h1,h2,h3,h4,.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-order-summary-item__description,.wc-block-components-product-metadata,.wc-block-components-order-summary__button-text){color:#173340!important;font-family:inherit}.fvp-checkout .wc-block-components-checkout-step__heading{color:#173340!important}.fvp-checkout .wc-block-components-sidebar{background:#fffdf7!important;border:1px solid #c4cec6;border-radius:16px;padding:20px}.fvp-checkout .wc-block-components-sidebar :is(.wc-block-components-totals-wrapper,.wc-block-components-order-summary){background:transparent!important;color:#173340}.fvp-checkout .wc-block-components-text-input input,.fvp-checkout .wc-block-components-combobox-control input,.fvp-checkout .wc-block-components-combobox input{background:#fffdf7!important;color:#173340!important;border:1px solid #637b84!important;min-height:58px;font-size:20px!important;font-family:inherit!important}.fvp-checkout .wc-block-components-text-input label,.fvp-checkout .wc-block-components-combobox-control label,.fvp-checkout .wc-block-components-combobox label{color:#173340!important;font-family:inherit!important;font-size:18px!important}.fvp-checkout .wc-block-components-totals-item,.fvp-checkout .wc-block-components-product-price,.fvp-checkout .wc-block-components-formatted-money-amount{color:#173340!important}.fvp-checkout .wc-block-components-radio-control-accordion-content{background:#fffdf7;color:#173340}.fvp-checkout .wc-block-components-radio-control__label{color:#173340!important}.fvp-checkout .wc-block-components-checkout-place-order-button{background:#173642!important;color:#fffdf4!important;border-radius:12px!important;min-height:60px;font-size:22px!important}.fvp-checkout .wc-block-components-checkout-place-order-button *{color:inherit!important}.fvp-checkout .wc-block-components-order-summary-item__image{display:none}.fvp-checkout .wc-block-components-order-summary-item__description{padding-left:0}.fvp-checkout .wc-block-components-notice-banner{font-family:inherit}.fvp-checkout .wc-block-components-order-summary-item__individual-prices{color:#173340}.fvp-checkout .wc-block-components-country-input .wc-block-components-combobox-control,.fvp-checkout .wc-block-components-state-input .wc-block-components-combobox-control{background:#fffdf7}
/* Neutralize Streamit's dark nested surfaces inside the light video-plan checkout. */
body.fvp-checkout .wc-block-checkout :is(.wc-block-components-text-input,.wc-block-components-country-input,.wc-block-components-state-input,.wc-block-checkout__sidebar,.wc-block-components-checkout-order-summary,.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-checkout-order-summary__content,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-totals-item){background:#fffdf7!important;color:#173340!important}
body.fvp-checkout .wc-block-checkout :is(label,.select2-selection__rendered,.select2-selection__placeholder,.wc-block-components-checkout-order-summary__title-text){color:#173340!important;background-color:transparent!important}
body.fvp-checkout .wc-block-checkout .select2-container .select2-selection{background:#fffdf7!important;color:#173340!important;border:1px solid #637b84!important}
body.fvp-checkout .wc-block-checkout .wc-block-components-text-input input{background:#fffdf7!important;color:#173340!important}
body.fvp-checkout .wc-block-checkout .wc-block-checkout__form .wc-block-components-text-input input:is([type=email],[type=text],[type=tel]){background-color:#fffdf7!important;color:#173340!important;min-height:60px;padding:1.25em .75em .45em;border:1px solid #637b84!important}

.fvp-consent{display:flex;align-items:flex-start;gap:16px;font-size:20px;line-height:1.65;margin:24px 0}.fvp-consent input[type=checkbox]{appearance:auto!important;opacity:1!important;position:static!important;min-width:28px;width:28px;height:28px;margin-top:4px}.fvp-subscription form{margin-top:18px}.fvp-subscription .fvp-button{min-height:56px;white-space:normal}
.fvp-consent input[type=checkbox]{color-scheme:light!important;accent-color:#173340!important}

/* Invoice fields retain readable labels and keyboard focus on the golden-hour theme. */
.fvp-invoice-fields{background:#fff8e6;border:2px solid #d7b467;border-radius:16px;padding:24px;margin:28px 0;color:#173340}
.fvp-invoice-fields h3{color:#173340!important;font-size:24px!important}
.fvp-invoice-fields label,.fvp-invoice-fields p{color:#173340!important;font-size:18px!important;line-height:1.7}
.fvp-invoice-fields input,.fvp-invoice-fields select{width:100%;min-height:52px;font-size:18px!important;background:#fff!important;color:#173340!important;border:1px solid #53696b!important;padding:10px!important}
.fvp-invoice-fields [hidden]{display:none!important}
.fvp-invoice-fields input:focus-visible,.fvp-invoice-fields select:focus-visible{outline:3px solid #895a05;outline-offset:3px}
.fvp-invoice-details{margin:24px 0;padding:24px;border:1px solid #b89b55;border-radius:14px;overflow-wrap:anywhere}
.fvp-invoice-fields,.fvp-invoice-fields h3,.fvp-invoice-details,.fvp-invoice-details h2{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important}
.fvp-invoice-fields h3{font-weight:600!important}
body.fvp-checkout .woocommerce table.shop_table :is(th,td,th *,td *){color:#173340!important;background-color:#fffdf7!important}
body.fvp-checkout .woocommerce-privacy-policy-text,body.fvp-checkout .woocommerce-terms-and-conditions-wrapper{color:#173340!important;background:#f5f3eb!important;padding:12px}
body.fvp-checkout #order-fvp-invoice-type{background:#fffdf7!important;color:#173340!important;font-family:inherit!important;font-size:18px!important;min-height:64px!important;padding:26px 32px 8px 14px!important;width:100%!important}
body.fvp-checkout label[for="order-fvp-invoice-type"]{font-family:inherit!important;font-size:14px!important;line-height:1.3!important;color:#173340!important}
