/* V24 / Editorial studio: one visual language, fewer competing surfaces. */
body.ga-site{--studio-red:#e60012;--studio-paper:#fbfaf8;--studio-line:#e7e4e0}
body.ga-site .site-header{border-bottom:1px solid #e9e7e4;box-shadow:0 2px 14px #00000003}
body.ga-site .nav-wrap{max-width:1240px;min-height:92px}
body.ga-site #main-nav .primary-menu{gap:23px}
body.ga-site #main-nav .primary-label>a{font-size:13px;font-weight:500;letter-spacing:.1px}
body.ga-site .nav-cta{border-radius:6px;box-shadow:none!important}
body.ga-site .site-footer{background:#f6f5f3;border-top:1px solid #e6e3de}
body.ga-site .site-footer p{color:#92908d;line-height:2}
body.ga-site .mega-panel{box-shadow:0 20px 60px #29221b12;border-color:#e9e5e0}
body.ga-site .mega-aside{background:#faf9f7}
body.ga-site .w15{font-family:Arial,"Microsoft YaHei",sans-serif;background:#fff;font-size:14px;line-height:1.9}
body.ga-site .w15 .w15-wrap{max-width:1160px;width:calc(100% - 88px)}
body.ga-site .w15 .w15-section{padding-top:78px;padding-bottom:78px}
body.ga-site .w15 .w15-section-head{align-items:center;gap:60px;margin-bottom:32px}
body.ga-site .w15 h2{font-size:30px;line-height:1.5;letter-spacing:-.8px;font-weight:600}
body.ga-site .w15 .w15-section-head>p{font-size:12px;line-height:2;color:#8c8a87;max-width:300px}
body.ga-site .w15 .w15-kicker{font-size:8px;letter-spacing:1.3px;line-height:1.9;margin-bottom:16px;color:#8c8a87}
body.ga-site .w15 .w15-kicker:before{width:18px;height:2px;border-radius:0}
body.ga-site .w15 .w15-btn{padding:15px 23px;border-radius:5px;font-size:12px;font-weight:500;box-shadow:none!important;transition:background .2s,transform .2s}
body.ga-site .w15 .w15-text{font-size:11px;line-height:1.8;letter-spacing:.2px}
body.ga-site .w15 .w15-hero.w17-hero{background:#f8f7f5;padding:23px 0 62px;border-bottom:1px solid #e7e3dd}
body.ga-site .w15 .w17-hero:before{background-image:linear-gradient(#d8d2ca35 1px,transparent 1px),linear-gradient(90deg,#d8d2ca35 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 33%,#000)}
body.ga-site .w15 .w17-hero:after{background:radial-gradient(ellipse at 90% 45%,#e6001207,transparent 55%)}
body.ga-site .w15 .w15-crumb{font-size:8px;color:#aaa5a0;gap:8px;margin-bottom:33px}
body.ga-site .w15 .w17-hero-grid{grid-template-columns:.95fr 1.15fr;gap:66px;min-height:435px}
body.ga-site .w15 .w17-hero h1{font-size:45px;line-height:1.4;letter-spacing:-1.8px;margin-bottom:23px;max-width:500px}
body.ga-site .w15 .w17-hero-grid>div>p{font-size:13px;line-height:2.05;color:#74736f;max-width:450px}
body.ga-site .w15 .w15-actions{gap:24px;margin-top:28px}
body.ga-site .w15 .w17-hero-showcase{padding-top:12px;padding-bottom:66px;max-width:none;width:100%;position:relative}
body.ga-site .w15 .w17-hero-main{transform:none;border:7px solid #fff;border-radius:12px;box-shadow:0 24px 45px #32251915;overflow:hidden}
body.ga-site .w15 .w17-hero-main:hover{transform:translateY(-4px)}
body.ga-site .w15 .w17-browser{background:#fff;padding:6px 5px 11px}
body.ga-site .w15 .w17-browser i{background:#dfdbd6;width:4px;height:4px}
body.ga-site .w15 .w17-browser span{color:#aba49c;font-size:7px}
body.ga-site .w15 .w17-hero-main img{aspect-ratio:1.55;object-position:top}
body.ga-site .w15 .w17-hero-overlay{width:45%;bottom:7px;right:-18px;border:5px solid white;border-radius:8px;transform:rotate(3deg);box-shadow:0 12px 30px #34281f1a}
body.ga-site .w15 .w17-hero-overlay:hover{transform:rotate(0) translateY(-3px)}
body.ga-site .w15 .w17-hero-overlay>span{padding:7px 8px;font-size:7px;color:#8c837b}
body.ga-site .w15 .w17-live-label{bottom:16px;font-size:7px;color:#a59c93;letter-spacing:.6px}
body.ga-site .w15 .w17-live-label i{background:#e60012}
body.ga-site .w15 .w17-hero-proof{margin-top:30px;padding-top:22px;border-top:1px solid #e5dfd7;gap:13px;max-width:400px}
body.ga-site .w15 .w17-hero-proof strong{font:36px/1 Georgia,serif;color:#000}
body.ga-site .w15 .w17-hero-proof span{font-size:10px;color:#696661}
body.ga-site .w15 .w17-hero-proof small{font-size:8px;color:#a29b93;margin-top:3px}
body.ga-site .w15 .w15-sticky{border-color:#ece8e3;box-shadow:0 5px 14px #29221b03}
body.ga-site .w15 .w15-sticky .w15-wrap{min-height:55px;gap:33px}
body.ga-site .w15 .w15-sticky a{font-size:10px;letter-spacing:.2px;color:#8e8983}
/* Portfolio: compact framed works, aligned baselines. */
body.ga-site .w15 .w17-cases{padding-top:63px;padding-bottom:65px}
body.ga-site .w15 .w17-case-controls>span{font-size:7px;letter-spacing:1px;color:#aaa29a;text-align:right}
body.ga-site .w15 .w17-case-controls button{border-radius:5px;font-size:10px;padding:7px 12px;border-color:#e5e0da;color:#9a9188}
body.ga-site .w15 .w17-case-grid{gap:19px 17px;align-items:stretch}
body.ga-site .w15 .w17-case{border:1px solid #ddd8d1;border-radius:7px;display:flex;flex-direction:column;box-shadow:none;transition:transform .25s,box-shadow .25s,border-color .25s}
body.ga-site .w15 .w17-case:hover{transform:translateY(-4px);box-shadow:0 10px 25px #30251c0d;border-color:#d5b8b7}
body.ga-site .w15 .w17-case-picture{border-bottom:1px solid #ebe5de}
body.ga-site .w15 .w17-case-picture img{aspect-ratio:1.65}
body.ga-site .w15 .w17-case-info{padding:15px 14px 17px;flex:1;gap:6px}
body.ga-site .w15 .w17-case-info h3{font-size:16px;line-height:1.5;margin:4px 0 6px;font-weight:550;letter-spacing:-.4px}
body.ga-site .w15 .w17-case-type{font-size:6px;color:#b2a497;letter-spacing:.8px}
body.ga-site .w15 .w17-case-info p{font-size:9px;line-height:1.8;color:#9b938b}
body.ga-site .w15 .w17-case-info>a{width:25px;height:25px;border:0;background:#fff1f2;border-radius:5px;font-size:12px}
body.ga-site .w15 .w17-case-open{font-size:8px;border-radius:3px;padding:5px 8px}
body.ga-site .w15 .w17-case-note{font-size:9px;color:#a8a098;line-height:2;margin-top:22px!important}
body.ga-site .w15 .w17-filter-status{font-size:8px;min-height:15px;color:#baaaa5}
body.ga-site .w15 .w21-more{border:1px solid #d7d0c8;border-radius:5px;min-width:190px;font-size:11px;padding:11px 23px;color:#847a70}
body.ga-site .w15 .w21-more:hover{color:#fff;border-color:#e60012}
/* A photographic middle chapter with two sharply defined offers. */
body.ga-site .w15 .w17-types{background:#f3f1ed;border-top:1px solid #e6e1da;border-bottom:1px solid #e6e1da}
body.ga-site .w15 .w17-type-grid{gap:25px}
body.ga-site .w15 .w17-type-grid article{border:1px solid #dfd8ce;border-radius:10px;background:#fff;box-shadow:0 7px 20px #4a382303}
body.ga-site .w15 .w17-type-image{padding:12px 12px 0;border:0}
body.ga-site .w15 .w17-type-image img{aspect-ratio:2.05;border-radius:5px}
body.ga-site .w15 .w17-type-grid article>div{padding:25px 27px 28px}
body.ga-site .w15 .w17-type-grid h3{font-size:22px;line-height:1.6;letter-spacing:-.4px;margin:13px 0 16px}
body.ga-site .w15 .w17-type-grid .w15-label{color:#b0957d;letter-spacing:.8px;font-size:8px}
body.ga-site .w15 .w17-type-grid p{font-size:12px;line-height:2;color:#93877c}
body.ga-site .w15 .w17-type-grid ul{border-top:1px solid #eee7df;padding-top:14px;margin-top:20px}
body.ga-site .w15 .w17-type-grid li{font-size:10px;color:#9b8e81;margin:7px 0}
body.ga-site .w15 .w17-type-grid li:before{color:#cc5661}
body.ga-site .w15 .w17-rebuild-link{background:#fff9f3;border-color:#e1d8cd;border-radius:6px;font-size:10px;padding:16px 21px;color:#a89582}
/* Delivery: warm paper, low relief, no competing decorative colors. */
body.ga-site .w15 #w15-delivery:before{background:none}
body.ga-site .w15 .w15-deliveries{gap:16px}
body.ga-site .w15 .w15-deliveries article,body.ga-site .w15 .w15-deliveries article:nth-child(even){background:#fcfbf9;border:1px solid #e9e4dd;box-shadow:none;border-radius:8px;padding:23px 24px}
body.ga-site .w15 .w15-deliveries article:hover{border-color:#dfb9ba;box-shadow:0 7px 19px #2a21190a}
body.ga-site .w15 .w22-delivery-top{margin-bottom:17px}
body.ga-site .w15 .w22-delivery-icon{width:37px;height:37px;border-radius:8px;background:#fff0f1;border-color:#f2dadd}
body.ga-site .w15 .w22-delivery-icon svg{width:20px;height:20px}
body.ga-site .w15 .w22-delivery-number{font-size:8px;color:#c1b3a4}
body.ga-site .w15 .w15-deliveries h3{font-size:17px;margin-bottom:9px}
body.ga-site .w15 .w15-deliveries p{font-size:11px;color:#a09488;line-height:1.95}
/* Compact workflow with a clearly separated final support stage. */
body.ga-site .w15 .w15-process-section{background:#f7f6f4;border-color:#e8e4de}
body.ga-site .w15 .w22-process-phases{margin-top:27px;gap:20px}
body.ga-site .w15 .w22-process-phases>span{border-color:#e4ded6;font-size:8px;color:#a19588;padding-bottom:12px}
body.ga-site .w15 .w22-process-phases b{border-color:#e9dcd8;color:#b17e75;background:#fff;font-size:8px;border-radius:4px}
body.ga-site .w15 .w15-process{gap:20px;margin-top:18px}
body.ga-site .w15 .w15-process li{min-height:205px;border-radius:8px;border-color:#e4ded5;padding:22px 23px 18px;box-shadow:none}
body.ga-site .w15 .w18-step-top{margin-bottom:17px}
body.ga-site .w15 .w18-step-icon{width:35px;height:35px;border-radius:8px}
body.ga-site .w15 .w18-step-icon svg{width:19px;height:19px}
body.ga-site .w15 .w18-step-number{font:21px/1 Georgia,serif;color:#d6cabc}
body.ga-site .w15 .w15-process h3{font-size:16px;margin-bottom:9px}
body.ga-site .w15 .w15-process p{font-size:10px;color:#a19486;line-height:1.9}
body.ga-site .w15 .w15-process li>.w18-step-result{font-size:8px;color:#b1a496;border-color:#f0e9e1;margin-top:15px;padding-top:11px}
body.ga-site .w15 .w15-process li:not(:nth-child(3n)):after{border-color:#ead4d4;color:#c95660;background:#fff;box-shadow:none;width:23px;height:23px;font-size:18px;right:-24px;top:34px}
body.ga-site .w15 .w15-process li:last-child{background:#fff2f2;border-color:#ecc7cd;box-shadow:inset 0 3px 0 #e60012}
body.ga-site .w15 .w15-process li:last-child p{color:#b18a91}
body.ga-site .w15 .w15-process li:last-child .w18-step-number{color:#dcafb6}
/* Benefits become one section, with a crisp red focal point. */
body.ga-site .w15 #w15-bonus:before{inset:0 calc((1160px - 100vw)/2);background:#fbf7f3;border-color:#eae1d8}
body.ga-site .w15 .w15-diagnostic{border-radius:10px;padding:29px 32px;background:#fff;border-color:#e8d3d2;box-shadow:0 6px 20px #4a302305;grid-template-columns:1fr 185px}
body.ga-site .w15 .w15-diagnostic:after{background:#fff2f2;opacity:1;width:215px;z-index:0;border-left:1px solid #f1dddd}
body.ga-site .w15 .w15-diagnostic>div{position:relative;z-index:1}
body.ga-site .w15 .w22-support-label{font-size:9px;letter-spacing:.5px;margin-bottom:13px}
body.ga-site .w15 .w15-diagnostic h3{font-size:22px;line-height:1.6}
body.ga-site .w15 .w15-diagnostic p{font-size:11px;color:#9a8981;line-height:2}
body.ga-site .w15 .w15-diagnostic small{font-size:8px;color:#b2a39d;line-height:2}
body.ga-site .w15 .w15-year{border:0;padding-left:25px}
body.ga-site .w15 .w15-year strong{font-size:86px;letter-spacing:-6px;margin:8px 0}
body.ga-site .w15 .w22-diagnostic-tags>span{font-size:8px;padding:3px 9px;border-color:#efdddb;border-radius:4px}
body.ga-site .w15 .w16-gift-intro{margin-top:33px;margin-bottom:24px}
body.ga-site .w15 .w16-gift-intro h3{font-size:26px;line-height:1.5;letter-spacing:-.6px}
body.ga-site .w15 .w16-gift-intro p{font-size:11px;color:#a6968b;margin-top:7px}
body.ga-site .w15 .w16-total{min-width:205px;padding:17px 23px;border-radius:8px;box-shadow:0 7px 17px #e600120d}
body.ga-site .w15 .w16-total>span{font-size:8px;color:#ffc8ce}
body.ga-site .w15 .w16-total strong{font-size:34px;line-height:1.45;letter-spacing:-1px}
body.ga-site .w15 .w16-total b{font-size:8px;color:#ffe4e7}
body.ga-site .w15 .w16-gifts{gap:23px}
body.ga-site .w15 .w16-gift{background:#f2f5fa;border-color:#d8e0ec;padding:27px 29px 25px;border-radius:10px;box-shadow:none}
body.ga-site .w15 .w16-resources.w16-gift{background:#f5eddf;border-color:#e2d3bc}
body.ga-site .w15 .w16-gift:before{height:3px;background:#a1b2cc}
body.ga-site .w15 .w16-resources.w16-gift:before{background:#c0a47b}
body.ga-site .w15 .w16-card-top{margin-bottom:22px;gap:11px}
body.ga-site .w15 .w16-site-icon{width:36px;height:36px;border-radius:9px}
body.ga-site .w15 .w16-site-icon svg{width:21px;height:21px}
body.ga-site .w15 .w16-gift h3{font-size:28px;letter-spacing:-.7px}
body.ga-site .w15 .w16-gift h4{font-size:16px;line-height:1.8;margin-top:20px;color:#7688a0;letter-spacing:0}
body.ga-site .w15 .w16-resources h4{color:#a18a67}
body.ga-site .w15 .w16-description{font-size:11px;color:#8d9cb1;line-height:2;min-height:66px}
body.ga-site .w15 .w16-resources .w16-description{color:#ac987d}
body.ga-site .w15 .w16-topics{gap:6px;margin:18px 0 21px}
body.ga-site .w15 .w16-topics>span{font-size:7px;padding:4px 7px;border-radius:3px;background:#ffffffab;border-color:#dfe6f0;color:#8b9bb0}
body.ga-site .w15 .w16-resources .w16-topics>span{border-color:#e6dbca;color:#ad997b}
body.ga-site .w15 .w16-use-case{padding:13px 15px;border-radius:5px;background:#ffffffc9;border-color:#e0e7f1}
body.ga-site .w15 .w16-use-case p{font-size:10px;line-height:1.95;color:#93a2b5}
body.ga-site .w15 .w16-resources .w16-use-case{border-color:#e6dac8}
body.ga-site .w15 .w16-resources .w16-use-case p{color:#b09c80}
body.ga-site .w15 .w16-value-row{margin-top:20px;padding:14px 17px;background:#fff;border-color:#ead2d7;border-radius:6px;box-shadow:none}
body.ga-site .w15 .w16-value-row strong{font-size:33px;line-height:1.3}
body.ga-site .w15 .w16-value-row>div>span{font-size:8px;color:#c0aaa3}
body.ga-site .w15 .w16-value-row>b{font-size:9px;padding:6px 10px;border-radius:4px}
body.ga-site .w15 a.w16-visit{font-size:10px;padding:11px 15px;border-radius:5px;margin-top:15px;color:#8e9aab}
body.ga-site .w15 .w16-resources a.w16-visit{color:#ad9673}
body.ga-site .w15 .w15-benefit-note{font-size:8px;line-height:2;color:#b8a89a;margin-top:18px!important}
/* FAQ/photo and final invitation share the same page grid. */
body.ga-site .w15 .w15-faq-section{background:#f5f5f4;border-color:#e7e5e1}
body.ga-site .w15 .w15-faq-grid{grid-template-columns:340px 1fr;gap:60px}
body.ga-site .w15 .w22-faq-intro{padding-top:12px;position:static}
body.ga-site .w15 .w22-faq-intro>p{font-size:11px;line-height:2;color:#a29d96;max-width:300px}
body.ga-site .w15 .w23-faq-photo{border-radius:8px;border-color:#dedad4;margin-top:23px;box-shadow:none;width:100%;max-width:none}
body.ga-site .w15 .w23-faq-photo img{height:190px;filter:saturate(.75)}
body.ga-site .w15 .w23-faq-photo figcaption{padding:12px 15px;font-size:9px;color:#aca299}
body.ga-site .w15 .w22-faq-list{gap:10px}
body.ga-site .w15 .w22-faq-list details{border-color:#dfddd9;border-radius:7px;box-shadow:none}
body.ga-site .w15 .w22-faq-list summary{padding:20px;font-size:12px;line-height:1.7}
body.ga-site .w15 .w22-faq-list summary>span{width:25px;height:25px;flex-basis:25px;font-size:18px;border-radius:6px}
body.ga-site .w15 .w22-faq-list details>p{font-size:11px;line-height:2;color:#a09a91;padding:0 62px 22px 20px}
body.ga-site .w15 .w23-contact{padding:50px 0;background:#fff}
body.ga-site .w15 .w23-contact>.w15-wrap{padding:37px 40px;border-radius:10px;border-color:#efdadc;background:#fff7f7;box-shadow:none;grid-template-columns:1.6fr 1fr}
body.ga-site .w15 .w23-contact>.w15-wrap:before{opacity:.3}
body.ga-site main .w15 .w23-contact h2{font-size:29px;letter-spacing:-.8px;line-height:1.5}
body.ga-site .w15 .w23-contact p{font-size:11px;color:#b49a9f;line-height:2}
body.ga-site .w15 .w23-contact-action{gap:12px;border-color:#eedadb;padding-left:30px}
body.ga-site .w15 .w23-contact-arrow{font-size:28px}
body.ga-site .w15 .w23-contact-points{font-size:8px;margin-top:20px;gap:20px}
body.ga-site .w15 .w23-contact .w15-btn{font-size:11px;padding:14px 27px}
@media(max-width:1250px){body.ga-site .w15 #w15-bonus:before{inset:0 -44px}}
@media(max-width:1050px){body.ga-site .w15 .w15-wrap{width:calc(100% - 60px)}body.ga-site .w15 #w15-bonus:before{inset:0 -30px}body.ga-site .w15 .w17-hero-grid{gap:35px;grid-template-columns:1fr 1fr}body.ga-site .w15 .w17-hero h1{font-size:38px}body.ga-site .w15 .w17-hero-overlay{right:-5px}body.ga-site .w15 .w17-case-info h3{font-size:15px}body.ga-site .w15 .w15-faq-grid{grid-template-columns:290px 1fr;gap:35px}body.ga-site .w15 .w17-type-grid h3{font-size:20px}body.ga-site .w15 .w16-gift{padding:24px}body.ga-site .w15 .w16-description{min-height:88px}}
@media(max-width:800px){body.ga-site .w15 .w15-wrap{width:calc(100% - 44px)}body.ga-site .w15 #w15-bonus:before{inset:0 -22px}body.ga-site .w15 .w15-section{padding-top:58px;padding-bottom:58px}body.ga-site .w15 .w17-hero-grid{grid-template-columns:1fr;min-height:0;gap:28px}body.ga-site .w15 .w17-hero h1{font-size:40px;max-width:600px}body.ga-site .w15 .w17-hero-grid>div>p{max-width:620px}body.ga-site .w15 .w17-hero-showcase{max-width:570px;justify-self:center}body.ga-site .w15 .w17-hero-proof{max-width:620px}body.ga-site .w15 h2{font-size:26px}body.ga-site .w15 .w15-section-head{gap:30px}body.ga-site .w15 .w15-process li:not(:nth-child(3n)):after{display:none!important}body.ga-site .w15 .w15-process li:nth-child(odd):after{display:grid!important;right:-24px}body.ga-site .w15 .w15-diagnostic{grid-template-columns:1fr 130px;padding:26px;gap:20px}body.ga-site .w15 .w15-diagnostic:after{width:155px}body.ga-site .w15 .w15-year{padding-left:16px}body.ga-site .w15 .w15-year strong{font-size:75px}body.ga-site .w15 .w15-faq-grid{grid-template-columns:.85fr 1.3fr;gap:30px}body.ga-site .w15 .w23-faq-photo img{height:170px}body.ga-site .w15 .w23-contact>.w15-wrap{padding:30px;gap:25px}body.ga-site main .w15 .w23-contact h2{font-size:25px}body.ga-site .w15 .w16-total{min-width:185px;padding:16px 20px}body.ga-site .w15 .w16-total strong{font-size:30px}}
@media(max-width:580px){body.ga-site .nav-wrap{min-height:82px}body.ga-site .w15 .w15-wrap{width:calc(100% - 40px)}body.ga-site .w15 #w15-bonus:before{inset:0 -20px}body.ga-site .w15 .w15-section{padding-top:45px;padding-bottom:45px}body.ga-site .w15 .w15-section-head{margin-bottom:25px}body.ga-site .w15 .w15-kicker{font-size:7px;letter-spacing:.6px;margin-bottom:13px}body.ga-site .w15 .w15-section-head>p{max-width:none;font-size:11px;margin-top:15px}body.ga-site .w15 h2{font-size:24px;line-height:1.55}body.ga-site .w15 .w15-hero.w17-hero{padding-top:18px;padding-bottom:28px}body.ga-site .w15 .w15-crumb{margin-bottom:25px;font-size:7px}body.ga-site .w15 .w17-hero h1{font-size:35px;line-height:1.4;letter-spacing:-1.3px;margin-bottom:19px}body.ga-site .w15 .w17-hero-grid>div>p{font-size:12px;line-height:2}body.ga-site .w15 .w15-actions{gap:17px;margin-top:23px}body.ga-site .w15 .w15-btn{font-size:11px;padding:13px 18px}body.ga-site .w15 .w15-text{font-size:10px}body.ga-site .w15 .w17-hero-proof{margin-top:24px;padding-top:18px}body.ga-site .w15 .w17-hero-proof strong{font-size:31px}body.ga-site .w15 .w17-hero-proof span{font-size:9px}body.ga-site .w15 .w17-hero-proof small{font-size:7px}body.ga-site .w15 .w17-hero-showcase{padding-bottom:48px;padding-top:0}body.ga-site .w15 .w17-hero-main{border-width:5px;border-radius:9px;box-shadow:0 15px 30px #32251912}body.ga-site .w15 .w17-hero-main img{aspect-ratio:1.55}body.ga-site .w15 .w17-browser{padding:6px 5px 9px}body.ga-site .w15 .w17-hero-overlay{width:44%;right:0;bottom:0;border-width:3px;border-radius:6px}body.ga-site .w15 .w17-hero-overlay>span{font-size:5px;padding:5px 6px}body.ga-site .w15 .w17-live-label{font-size:6px;bottom:5px;max-width:49%;letter-spacing:0}body.ga-site .w15 .w15-sticky .w15-wrap{width:100%;padding:0 20px;gap:22px;min-height:49px}body.ga-site .w15 .w15-sticky a{font-size:9px}body.ga-site .w15 .w17-case-controls>span{text-align:left;font-size:6px}body.ga-site .w15 .w17-case-controls button{font-size:9px;padding:6px 11px}body.ga-site .w15 .w17-case-grid{gap:15px 12px}body.ga-site .w15 .w17-case-info{padding:12px 10px 13px}body.ga-site .w15 .w17-case-info h3{font-size:14px;letter-spacing:-.3px}body.ga-site .w15 .w17-case-info p{font-size:8px;line-height:1.8}body.ga-site .w15 .w17-case-type{font-size:6px;letter-spacing:.2px}body.ga-site .w15 .w17-case-picture img{aspect-ratio:1.55}body.ga-site .w15 .w17-case-note{font-size:8px}body.ga-site .w15 .w17-type-image{padding:9px 9px 0}body.ga-site .w15 .w17-type-grid article>div{padding:23px}body.ga-site .w15 .w17-type-grid h3{font-size:21px;line-height:1.6}body.ga-site .w15 .w17-type-grid p{font-size:11px}body.ga-site .w15 .w17-type-grid li{font-size:9px}body.ga-site .w15 .w17-rebuild-link{padding:15px 18px;font-size:10px}body.ga-site .w15 .w15-deliveries{gap:12px}body.ga-site .w15 .w15-deliveries article{padding:19px 16px}body.ga-site .w15 .w15-deliveries h3{font-size:15px}body.ga-site .w15 .w15-deliveries p{font-size:10px}body.ga-site .w15 .w22-delivery-icon{width:32px;height:32px;border-radius:8px}body.ga-site .w15 .w22-delivery-icon svg{width:18px;height:18px}body.ga-site .w15 .w22-delivery-number{font-size:7px}body.ga-site .w15 .w15-process{gap:14px}body.ga-site .w15 .w15-process li{padding:18px 16px;min-height:215px}body.ga-site .w15 .w18-step-top{margin-bottom:14px}body.ga-site .w15 .w18-step-icon{width:31px;height:31px}body.ga-site .w15 .w18-step-icon svg{width:17px;height:17px}body.ga-site .w15 .w18-step-number{font-size:19px}body.ga-site .w15 .w15-process h3{font-size:15px}body.ga-site .w15 .w15-process p{font-size:10px}body.ga-site .w15 .w15-process li:nth-child(odd):after{right:-19px;top:28px;width:21px;height:21px;font-size:17px}body.ga-site .w15 .w22-process-phases{gap:8px}body.ga-site .w15 .w22-process-phases>span{font-size:7px}body.ga-site .w15 .w15-diagnostic{grid-template-columns:1fr;padding:24px 22px;gap:20px}body.ga-site .w15 .w15-diagnostic:after{width:100%;height:105px;top:auto;border-left:0;border-top:1px solid #f1dddd}body.ga-site .w15 .w15-diagnostic h3{font-size:21px}body.ga-site .w15 .w15-diagnostic p{font-size:11px}body.ga-site .w15 .w15-year{padding:14px 0 0;border:0;gap:20px}body.ga-site .w15 .w15-year strong{font-size:60px;letter-spacing:-3px;margin:0}body.ga-site .w15 .w15-year span{font-size:10px}body.ga-site .w15 .w16-gift-intro h3{font-size:24px}body.ga-site .w15 .w16-total{min-width:0;margin-top:19px;padding:17px 21px}body.ga-site .w15 .w16-total strong{font-size:33px}body.ga-site .w15 .w16-gift{padding:24px 22px}body.ga-site .w15 .w16-gift h3{font-size:27px}body.ga-site .w15 .w16-gift h4{font-size:16px}body.ga-site .w15 .w16-description{min-height:0;font-size:11px}body.ga-site .w15 .w16-topics>span{font-size:7px}body.ga-site .w15 .w16-value-row strong{font-size:32px}body.ga-site .w15 .w15-faq-grid{grid-template-columns:1fr;gap:26px}body.ga-site .w15 .w23-faq-photo img{height:190px}body.ga-site .w15 .w22-faq-list summary{padding:17px;font-size:12px}body.ga-site .w15 .w22-faq-list details>p{padding:0 48px 20px 17px;font-size:11px}body.ga-site .w15 .w23-contact{padding:30px 0}body.ga-site .w15 .w23-contact>.w15-wrap{padding:26px 23px;grid-template-columns:1fr;gap:24px}body.ga-site main .w15 .w23-contact h2{font-size:24px}body.ga-site .w15 .w23-contact-action{padding:21px 0 0;border-left:0;border-top:1px solid #eedadb}body.ga-site .w15 .w23-contact .w15-btn{width:100%;padding:14px 20px}body.ga-site .w15 .w23-contact-points{font-size:8px;gap:15px}body.ga-site .w15 .w23-contact-arrow{display:none}}
@media(prefers-reduced-motion:reduce){body.ga-site .w15 .w17-case,body.ga-site .w15 .w17-hero-main,body.ga-site .w15 .w17-hero-overlay{transition:none}}
/* Keep reading text distinct from minor annotations. */
body.ga-site .w15 .w17-hero-grid>div>p,body.ga-site .w15 .w17-type-grid p,body.ga-site .w15 .w17-type-grid li,body.ga-site .w15 .w15-deliveries p,body.ga-site .w15 .w15-process p,body.ga-site .w15 .w15-diagnostic p,body.ga-site .w15 .w22-faq-intro>p,body.ga-site .w15 .w22-faq-list details>p{color:#73706b}
body.ga-site .w15 .w16-description,body.ga-site .w15 .w16-use-case p{color:#728197}
body.ga-site .w15 .w16-resources .w16-description,body.ga-site .w15 .w16-resources .w16-use-case p{color:#968166}
body.ga-site .w15 .w17-case-info p{color:#888078}
body.ga-site .w15 .w23-contact p{color:#9a7e85}

body.ga-site .w15 h1,body.ga-site .w15 h2,body.ga-site .w15 h3,body.ga-site .w15 h4{font-family:Arial,'Microsoft YaHei',sans-serif}

/* V25: colored icon families in default states. */
body.ga-site .w15 .w15-deliveries article:nth-child(1) .w22-delivery-icon,body.ga-site .w15 .w15-process li:nth-child(1) .w18-step-icon{color:#2673c4;background:#eaf3ff;border-color:#cde0f8}
body.ga-site .w15 .w15-deliveries article:nth-child(2) .w22-delivery-icon,body.ga-site .w15 .w15-process li:nth-child(2) .w18-step-icon{color:#b5792f;background:#fff3df;border-color:#efdab5}
body.ga-site .w15 .w15-deliveries article:nth-child(3) .w22-delivery-icon,body.ga-site .w15 .w15-process li:nth-child(3) .w18-step-icon{color:#2c8970;background:#e5f5ed;border-color:#c4e6d6}
body.ga-site .w15 .w15-deliveries article:nth-child(4) .w22-delivery-icon,body.ga-site .w15 .w15-process li:nth-child(4) .w18-step-icon{color:#865fb8;background:#f1eafd;border-color:#dfcef5}
body.ga-site .w15 .w15-deliveries article:nth-child(5) .w22-delivery-icon,body.ga-site .w15 .w15-process li:nth-child(5) .w18-step-icon{color:#238b9c;background:#e3f5f8;border-color:#bfe4eb}
body.ga-site .w15 .w15-deliveries article:nth-child(6) .w22-delivery-icon,body.ga-site .w15 .w15-process li:nth-child(6) .w18-step-icon{color:#ba5275;background:#fce8ef;border-color:#edc4d2}
/* Menu direction indicators are part of each color family, not faded text. */
body.ga-site #main-nav .mega-entry-title i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;opacity:1;border-radius:6px;font-size:13px;border:1px solid;transition:transform .2s,background .2s,color .2s}
body.ga-site #main-nav .mega-entry:nth-child(1) .mega-entry-title i{color:#2e76c6;background:#edf5ff;border-color:#d3e5fa}
body.ga-site #main-nav .mega-entry:nth-child(2) .mega-entry-title i{color:#ad7532;background:#fff6e9;border-color:#f1dfc6}
body.ga-site #main-nav .mega-entry:nth-child(3) .mega-entry-title i{color:#368875;background:#eaf7f1;border-color:#cde9df}
body.ga-site #main-nav .mega-entry:nth-child(4) .mega-entry-title i{color:#8463b4;background:#f4effc;border-color:#e2d7f2}
body.ga-site #main-nav .mega-entry:hover .mega-entry-title i{transform:translate(2px,-2px);border-color:currentColor}
/* Deeper coordinated membership surfaces and stronger reading contrast. */
body.ga-site .w15 #w15-bonus:before{background:#ede9e2;border-color:#ded6ca}
body.ga-site .w15 .w15-diagnostic{background:#fff9f8;border-color:#dabbb8;box-shadow:0 8px 22px #65433508}
body.ga-site .w15 .w15-diagnostic:after{background:#f3d7d9;border-color:#e1b9bd}
body.ga-site .w15 .w15-diagnostic p{color:#8c6d65}
body.ga-site .w15 .w15-diagnostic small{color:#a58b80}
body.ga-site .w15 .w15-year span{color:#b66671}
body.ga-site .w15 .w16-gift,body.ga-site .w15 .w16-gift:hover{background:#d9e4f4;border-color:#b7c8e1;box-shadow:0 8px 18px #2c45650a}
body.ga-site .w15 .w16-gift.w16-resources,body.ga-site .w15 .w16-gift.w16-resources:hover{background:#ead5b8;border-color:#d0b189}
body.ga-site .w15 .w16-gift:before{background:#6385b2;height:4px}
body.ga-site .w15 .w16-resources.w16-gift:before{background:#ae824a}
body.ga-site .w15 .w16-gift h4{color:#4d688c}
body.ga-site .w15 .w16-resources h4{color:#8e683c}
body.ga-site .w15 .w16-description{color:#657e9e}
body.ga-site .w15 .w16-resources .w16-description{color:#9a784e}
body.ga-site .w15 .w16-gift-type{color:#6c89af}
body.ga-site .w15 .w16-resources .w16-gift-type{color:#aa8453}
body.ga-site .w15 .w16-domain{color:#8195af}
body.ga-site .w15 .w16-resources .w16-domain{color:#af9067}
body.ga-site .w15 .w16-topics>span{background:#f8fbffb8;border-color:#bccfe8;color:#728bad}
body.ga-site .w15 .w16-resources .w16-topics>span{background:#fffaf2b8;border-color:#d7be9c;color:#9c7b50}
body.ga-site .w15 .w16-use-case{background:#ffffffba;border-color:#bed0e7}
body.ga-site .w15 .w16-resources .w16-use-case{background:#fffcf5b8;border-color:#d8bf9e}
body.ga-site .w15 .w16-use-case p{color:#728aaa}
body.ga-site .w15 .w16-resources .w16-use-case p{color:#a38359}
body.ga-site .w15 .w16-value-row{border-color:#dfb6bd;background:#fffdfd;box-shadow:0 4px 12px #62344305}
body.ga-site .w15 .w16-total{box-shadow:0 8px 18px #e6001215}
/* Pure-black global footer and red / white brand lockup. */
body.ga-site .site-footer{background:#000!important;color:#fff!important;border-top:0}
body.ga-site .site-footer h3,body.ga-site .site-footer p,body.ga-site .site-footer a,body.ga-site .site-footer .footer-bottom,body.ga-site .site-footer .footer-bottom span{color:#fff}
body.ga-site .site-footer h3{font-weight:550;letter-spacing:.3px}
body.ga-site .site-footer p{line-height:2.1}
body.ga-site .site-footer .footer-bottom{border-top:1px solid #ffffff26}
body.ga-site .site-footer a:hover{color:#ff4b5c}
body.ga-site .site-footer .brand-final-v11{filter:none}
body.ga-site .site-footer .brand:hover{opacity:.9}
@media(max-width:580px){body.ga-site #main-nav .mega-entry-title i{width:21px;height:21px;flex-basis:21px;font-size:12px}body.ga-site .site-footer p{font-size:12px}}
/* Footer links: explicitly override the older high-specificity theme rules. */
body.ga-site .site-footer .footer-inner>div>a:not(.brand),body.ga-site .site-footer .footer-inner a,body.ga-site .site-footer .footer-bottom a{color:#fff!important;opacity:1!important}
body.ga-site .site-footer .footer-inner>div>a:not(.brand):hover,body.ga-site .site-footer .footer-inner a:not(.brand):hover,body.ga-site .site-footer .footer-bottom a:hover{color:#ff4b5c!important}
/* V28: soften footer body and navigation without losing contrast. */
body.ga-site .site-footer .footer-inner p,body.ga-site .site-footer .footer-inner>div>a:not(.brand),body.ga-site .site-footer .footer-inner a:not(.brand){color:#c4c4c4!important;opacity:1!important}
body.ga-site .site-footer .footer-inner h3{color:#fff}
body.ga-site .site-footer .footer-inner>div>a:not(.brand):hover,body.ga-site .site-footer .footer-inner a:not(.brand):hover{color:#ff4b5c!important}
/* V30: frame the membership introduction; tint only the CTA surroundings. */
body.ga-site .w15 .w16-gift-intro{border:1px solid #d7cbc0;border-radius:9px;padding:22px 25px;background:#ffffff45;gap:26px}
body.ga-site .w15 .w23-contact{background:#eeeae5;border-top:1px solid #e1dbd3;border-bottom:1px solid #ded6cc}
@media(max-width:800px){body.ga-site .w15 .w16-gift-intro{padding:20px;gap:20px}}
@media(max-width:580px){body.ga-site .w15 .w16-gift-intro{padding:21px 19px;border-radius:8px}body.ga-site .w15 .w16-gift-intro .w16-total{margin-top:19px}}
/* V31: dotted paper surround with an irregular upper edge. */
body.ga-site .w15 .w23-contact{isolation:isolate;background:#ececea;background-image:radial-gradient(#bdbdb857 .65px,transparent .65px);background-size:5px 5px;border-top:0;border-bottom:0;padding-top:60px;padding-bottom:52px;margin-top:20px;position:relative}
body.ga-site .w15 .w23-contact:before{content:'';position:absolute;left:0;right:0;top:-23px;height:25px;z-index:-1;background:#ececea;background-image:radial-gradient(#bdbdb857 .65px,transparent .65px);background-size:5px 5px;clip-path:polygon(0 57%,1% 48%,2% 64%,3% 42%,4% 53%,5% 27%,6% 45%,7% 39%,8% 63%,9% 36%,10% 41%,11% 24%,12% 36%,13% 56%,14% 44%,15% 68%,16% 59%,17% 70%,18% 46%,19% 37%,20% 48%,21% 33%,22% 29%,23% 49%,24% 62%,25% 43%,26% 38%,27% 51%,28% 39%,29% 46%,30% 72%,31% 58%,32% 76%,33% 69%,34% 85%,35% 65%,36% 72%,37% 44%,38% 53%,39% 49%,40% 61%,41% 47%,42% 35%,43% 43%,44% 27%,45% 42%,46% 38%,47% 56%,48% 34%,49% 23%,50% 43%,51% 37%,52% 58%,53% 47%,54% 24%,55% 34%,56% 46%,57% 38%,58% 55%,59% 68%,60% 54%,61% 64%,62% 74%,63% 57%,64% 72%,65% 43%,66% 56%,67% 48%,68% 61%,69% 54%,70% 43%,71% 55%,72% 36%,73% 54%,74% 33%,75% 40%,76% 68%,77% 53%,78% 44%,79% 56%,80% 37%,81% 45%,82% 28%,83% 42%,84% 56%,85% 33%,86% 49%,87% 37%,88% 64%,89% 52%,90% 42%,91% 61%,92% 37%,93% 48%,94% 39%,95% 61%,96% 44%,97% 53%,98% 29%,99% 43%,100% 48%,100% 100%,0 100%)}
@media(max-width:580px){body.ga-site .w15 .w23-contact{padding-top:37px;padding-bottom:35px;margin-top:17px}}
/* V32: continuous FAQ-to-contact transition, with a subtle paper edge. */
body.ga-site .w15 .w23-contact{margin-top:0;border-top:0;background-color:#ececea}
body.ga-site .w15 .w23-contact:before{top:-14px;height:16px;background-color:#ececea;background-image:radial-gradient(#bdbdb840 .65px,transparent .65px);background-size:5px 5px;clip-path:polygon(0 65%,2% 48%,4% 61%,6% 42%,8% 58%,10% 49%,12% 64%,14% 43%,16% 57%,18% 46%,20% 63%,22% 48%,24% 58%,26% 42%,28% 61%,30% 50%,32% 66%,34% 46%,36% 59%,38% 43%,40% 62%,42% 49%,44% 58%,46% 44%,48% 64%,50% 48%,52% 60%,54% 42%,56% 56%,58% 47%,60% 63%,62% 45%,64% 57%,66% 49%,68% 65%,70% 44%,72% 59%,74% 48%,76% 62%,78% 43%,80% 58%,82% 48%,84% 64%,86% 45%,88% 56%,90% 49%,92% 63%,94% 43%,96% 59%,98% 47%,100% 62%,100% 100%,0 100%)}
body.ga-site .w15 .w15-faq-section{border-bottom:0;background:#f0f0ee}
@media(max-width:580px){body.ga-site .w15 .w23-contact{margin-top:0}body.ga-site .w15 .w23-contact:before{top:-10px;height:12px}}
/* V33: broad irregular waves rather than a repeated saw-tooth edge. */
body.ga-site .w15 .w23-contact:before{top:-55px;height:57px;clip-path:none;background-color:#ececea;background-image:radial-gradient(#bdbdb840 .65px,transparent .65px);background-size:5px 5px;--paper-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 72' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 34 C12 26 18 38 29 28 L34 19 40 27 C56 20 70 11 85 16 L94 12 108 22 C123 28 135 7 153 13 C169 12 174 29 193 25 C221 27 247 22 275 25 L287 42 297 35 C312 26 322 30 329 20 L337 26 346 17 351 24 C371 16 384 25 398 18 L418 12 C440 19 455 41 478 39 C506 51 529 26 550 24 L566 13 575 19 C600 13 615 23 631 38 L645 41 656 26 C685 25 704 36 731 34 L751 39 761 31 770 40 C800 35 819 33 836 20 L849 18 859 8 873 16 C890 8 904 15 918 13 L918 0 935 3 950 7 966 0 982 2 993 21 C1010 13 1021 26 1030 14 L1037 0 1054 4 C1073 12 1084 4 1103 3 L1104 24 C1124 21 1136 31 1149 18 L1160 25 C1177 25 1180 37 1200 36 C1226 43 1242 45 1256 37 L1265 43 C1290 39 1306 49 1329 38 L1342 40 1356 27 1370 29 1378 39 C1401 38 1417 15 1437 19 L1452 15 1466 29 C1491 24 1516 49 1542 40 C1563 35 1578 14 1598 21 L1610 18 1623 27 1640 19 1650 28 C1671 23 1682 36 1697 32 L1704 38 C1721 37 1735 27 1751 35 L1762 43 1779 34 C1800 37 1818 27 1831 33 C1844 18 1854 14 1870 16 L1881 26 C1894 32 1908 27 1920 23 L1920 72 0 72Z'/%3E%3C/svg%3E");-webkit-mask-image:var(--paper-wave);mask-image:var(--paper-wave);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media(max-width:580px){body.ga-site .w15 .w23-contact:before{top:-30px;height:32px}}
/* V34: make the paper boundary visible against the upper section. */
body.ga-site .w15 .w23-contact{background-color:#d9dedf;background-image:radial-gradient(#87939766 .7px,transparent .7px);background-size:5px 5px}
body.ga-site .w15 .w23-contact:before{background-color:#d9dedf;background-image:radial-gradient(#87939766 .7px,transparent .7px);background-size:5px 5px}
body.ga-site .w15 .w15-faq-section{background:#f7f7f5}

/* V39: ads diagnostic benefit spacing */
body.ga-site .s26-ads-service .s26-benefits .w15-diagnostic{margin:26px 0 24px}
/* V44: compact shared membership cards on every service page */
body.ga-site .w15 .w16-gifts{gap:20px}
body.ga-site .w15 .w16-gift{padding:20px 23px 18px;min-height:0;border-radius:9px}
body.ga-site .w15 .w16-card-top{margin-bottom:12px;gap:9px}
body.ga-site .w15 .w16-site-icon{width:30px;height:30px;border-radius:8px}
body.ga-site .w15 .w16-site-icon svg{width:18px;height:18px}
body.ga-site .w15 .w16-gift h3{font-size:23px;line-height:1.35;margin:0}
body.ga-site .w15 .w16-domain{font-size:9px;margin-top:3px}
body.ga-site .w15 .w16-description{font-size:11px;line-height:1.85;min-height:0;margin:12px 0 0}
body.ga-site .w15 .w16-topics{gap:5px;margin:12px 0 15px;min-height:0}
body.ga-site .w15 .w16-topics>span{font-size:8px;padding:3px 6px;line-height:1.6}
body.ga-site .w15 .w16-value-row{padding:11px 13px;margin:0 0 10px;min-height:0;margin-top:auto}
body.ga-site .w15 .w16-value-row strong{font-size:25px;line-height:1.2;margin-top:4px}
body.ga-site .w15 .w16-value-row>div>span{font-size:8px}
body.ga-site .w15 .w16-value-row>b{font-size:9px;padding:6px 9px}
body.ga-site .w15 .w16-visit{padding:10px 12px;font-size:10px;margin:0;min-height:0}
body.ga-site .w15 .w15-benefit-note{margin-top:12px;font-size:9px;line-height:1.8}
@media(max-width:580px){body.ga-site .w15 .w16-gifts{gap:15px}body.ga-site .w15 .w16-gift{padding:18px 20px}body.ga-site .w15 .w16-gift h3{font-size:22px}body.ga-site .w15 .w16-description{font-size:11px}body.ga-site .w15 .w16-topics{margin-bottom:13px}}
/* V54: shared, identical service and video FAQ toggles. */
body.ga-site .w15 .w22-faq-list summary>span,body.ga-site .vt .vt-faq summary>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:18px;font-weight:500;line-height:18px;padding:0;border:1px solid #f0d7dc;border-radius:6px;background:#fff0f2;color:#e60012;transform:none;transition:transform .2s}
body.ga-site .vt .vt-faq summary>span:before,body.ga-site .vt .vt-faq summary>span:after{content:none;display:none}
body.ga-site .w15 .w22-faq-list details[open] summary>span,body.ga-site .vt .vt-faq details[open] summary>span{color:#fff;background:#e60012;border-color:#e60012;transform:rotate(45deg)}
body.ga-site .vt .vt-faq summary:hover>span{background:#fff0f2;border-color:#f0d7dc}
body.ga-site .vt .vt-faq details[open] summary:hover>span{background:#e60012;border-color:#e60012}
/* V55: current navigation mirrored in the global footer. */
body.ga-site .site-footer .footer-inner{max-width:1220px;display:grid;grid-template-columns:1.3fr 1.1fr 1fr .8fr;gap:45px;align-items:start;padding-bottom:40px}
body.ga-site .site-footer .footer-brand{min-width:0}
body.ga-site .site-footer .footer-brand>p{font-size:12px;line-height:2;margin:22px 0 20px;color:#c4c4c4!important}
body.ga-site .site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
body.ga-site .site-footer .footer-column h3{font-size:13px;line-height:1.7;margin:0 0 19px;font-weight:600;color:#fff!important}
body.ga-site .site-footer .footer-column h3>a{font-size:13px;font-weight:600;color:#fff!important;margin:0;padding:0}
body.ga-site .site-footer .footer-column>a{display:block;font-size:12px;line-height:1.85;margin:0 0 11px;padding:0;color:#c4c4c4!important}
body.ga-site .site-footer .footer-column>a:last-child{margin-bottom:0}
body.ga-site .site-footer .footer-brand .footer-project-link{font-size:12px;line-height:1.7;display:inline-flex;align-items:center;gap:20px;padding-bottom:6px;border-bottom:1px solid #ffffff35;color:#c4c4c4!important}
body.ga-site .site-footer .footer-project-link>span{color:#ff4b5c}
body.ga-site .site-footer .footer-column>a:hover,body.ga-site .site-footer .footer-column h3>a:hover,body.ga-site .site-footer .footer-brand .footer-project-link:hover{color:#ff4b5c!important}
body.ga-site .site-footer .footer-bottom{max-width:1220px;gap:18px;font-size:11px;line-height:1.9;align-items:center;padding-top:22px;padding-bottom:22px}
body.ga-site .site-footer .footer-bottom>span:first-child{flex:1}
body.ga-site .site-footer a:focus-visible{outline:2px solid #ff4b5c;outline-offset:5px}
@media(max-width:1050px){body.ga-site .site-footer .footer-inner{gap:32px;grid-template-columns:1.1fr 1.1fr 1fr .8fr}body.ga-site .site-footer .footer-bottom{flex-wrap:wrap}body.ga-site .site-footer .footer-bottom>span:first-child{flex-basis:100%}}
@media(max-width:760px){body.ga-site .site-footer .footer-inner{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:30px}body.ga-site .site-footer .footer-brand{grid-column:1/-1}body.ga-site .site-footer .footer-brand>p{margin:18px 0 15px;font-size:12px}body.ga-site .site-footer .footer-column h3{margin-bottom:15px}body.ga-site .site-footer .footer-column>a{font-size:12px;margin-bottom:10px}body.ga-site .site-footer .footer-explore{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px 25px;padding-top:23px;border-top:1px solid #ffffff1c}body.ga-site .site-footer .footer-explore h3{width:100%;margin:0 0 4px}body.ga-site .site-footer .footer-explore>a{margin:0}body.ga-site .site-footer .footer-bottom{gap:10px 20px;font-size:10px;padding:20px 0}body.ga-site .site-footer .footer-bottom>span:first-child{width:100%;flex-basis:100%}}
/* Footer friend links are managed in Appearance > Menus. */
body.ga-site .site-footer .footer-friends{max-width:1220px;margin:0 auto;display:flex;align-items:baseline;gap:25px;padding:19px 0;border-top:1px solid #ffffff1c}
body.ga-site .site-footer .footer-friends h3{margin:0;flex-shrink:0;font-size:11px;font-weight:400;line-height:1.8;color:#929292}
body.ga-site .site-footer .footer-friends ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 27px;margin:0;padding:0}
body.ga-site .site-footer .footer-friends li{padding:0;margin:0;font-size:12px;line-height:1.8}
body.ga-site .site-footer .footer-friends a{color:#c4c4c4!important;font-size:12px;text-decoration:none}
body.ga-site .site-footer .footer-friends a:hover{color:#ff4b5c!important}
@media(max-width:760px){body.ga-site .site-footer .footer-friends{display:block;padding:19px 0}body.ga-site .site-footer .footer-friends h3{margin-bottom:12px}body.ga-site .site-footer .footer-friends ul{gap:10px 23px}body.ga-site .site-footer .footer-friends li{font-size:11px}}

/* Mobile footer: compact, centered and expandable. */
body.ga-site .site-footer .footer-menu-toggle{display:none}
body.ga-site .site-footer .footer-submenu,body.ga-site .site-footer .footer-submenu[hidden]{display:flex!important;flex-direction:column;align-items:flex-start}
body.ga-site .site-footer .footer-submenu>a{display:block;font-size:12px;line-height:1.8;margin:0 0 12px}
@media(max-width:900px){
 body.ga-site .site-footer .footer-friends,body.ga-site .site-footer .footer-brand .footer-project-link{display:none!important}
 body.ga-site .site-footer .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;padding-bottom:24px}
 body.ga-site .site-footer .footer-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:7px}
 body.ga-site .site-footer .footer-brand>.brand{justify-content:center;margin:0 auto}
 body.ga-site .site-footer .footer-brand>p{margin:18px auto 0;max-width:32em;text-align:center}
 body.ga-site .site-footer .footer-column:not(.footer-explore)>h3{display:none}
 body.ga-site .site-footer .footer-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 0;background:none;border:0;border-bottom:1px solid #ffffff25;color:#fff;font:600 13px/1.7 Arial,"Microsoft YaHei",sans-serif;text-align:left;cursor:pointer}
 body.ga-site .site-footer .footer-menu-toggle>span{min-width:0}
 body.ga-site .site-footer .footer-menu-toggle svg{width:11px;height:8px;flex:0 0 11px;fill:none;stroke:#bbb;stroke-width:1.5;transition:transform .2s}
 body.ga-site .site-footer .footer-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 body.ga-site .site-footer .footer-submenu{padding:8px 0 0;align-items:stretch}
 body.ga-site .site-footer .footer-submenu[hidden]{display:none!important}
 body.ga-site .site-footer .footer-submenu>a{padding:9px 0;margin:0;min-height:38px;overflow-wrap:anywhere}
 body.ga-site .site-footer .footer-explore{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 23px;text-align:center;padding-top:22px}
 body.ga-site .site-footer .footer-explore>h3{width:100%;text-align:center;margin:0 0 4px}
 body.ga-site .site-footer .footer-explore>a{margin:0}
 body.ga-site .site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;text-align:center;padding:20px 0;margin-top:0}
 body.ga-site .site-footer .footer-bottom>span:first-child{flex:0 0 100%;width:100%;text-align:center}
 body.ga-site .site-footer .footer-bottom>span:last-child{flex:0 1 auto;text-align:center}
 body.ga-site .site-footer .footer-menu-toggle:focus-visible{outline:2px solid #e60012;outline-offset:4px;border-radius:2px}
}
@media(prefers-reduced-motion:reduce){body.ga-site .site-footer .footer-menu-toggle svg{transition:none}}
@media(max-width:900px){body.ga-site .site-header .nav-actions .menu-toggle{color:#e60012!important}body.ga-site .site-header .nav-actions .menu-toggle:hover,body.ga-site .site-header .nav-actions .menu-toggle:focus-visible{color:#e60012!important}}
