/* Mary's review: scoped refinements, same routes, timeline and disclosure hierarchy. */
.wf-home .quiz-slides{align-items:stretch}
.wf-home .quiz-slide{padding:22px 24px 16px!important;overflow:visible}
.wf-home .quiz-layout,.wf-home .quiz-layout.wf-stat-slide{display:flex!important;flex-direction:column;justify-content:flex-start!important;gap:16px!important;min-height:0!important;height:100%}
.wf-home .quiz-copy{width:100%;max-width:680px;margin:0 auto;text-align:center;min-width:0;display:block!important}
.wf-home .quiz-copy h1,.wf-home .quiz-copy h2{font-size:28px!important;line-height:1.65!important;font-weight:700;margin:0 0 10px!important;letter-spacing:0!important}
.wf-home .r-heading-line{display:block;white-space:nowrap}
.wf-home .quiz-blank{font-size:1em!important;line-height:1.3!important;min-width:1.8em!important;width:1.8em!important;padding:0 4px!important;border-radius:8px;vertical-align:baseline}
.wf-home .quiz-copy>p{font-size:13px!important;line-height:1.9!important;margin:0 0 12px!important}
.wf-home .r-slide-1{background:#fff}
.wf-home .r-slide-2{background:#edf4fc!important}
.wf-home .r-slide-3{background:#f0f5ff}
.wf-home .r-slide-4{background:#edf6f1}
.wf-home .r-slide-4 .quiz-copy h2{font-size:24px!important}
.wf-home .quiz-options{width:100%;max-width:470px;margin:14px auto 0;gap:10px}
.wf-home .quiz-options button{min-height:76px!important;padding:9px 6px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0}
.wf-home .quiz-options button>strong,.wf-home .quiz-options .quiz-ratio{font-size:23px!important;line-height:1.4!important;color:#243e4b;letter-spacing:0}
.wf-home .quiz-options .quiz-ratio{display:flex;align-items:baseline;gap:7px;justify-content:center;white-space:nowrap}
.wf-home .quiz-options .quiz-ratio bdi{font:inherit;font-weight:700}
.wf-home .quiz-options .quiz-ratio>span{font-size:13px;font-weight:400}
.wf-home .r-option-unit{font-size:11px;line-height:1.6;color:#566a75}
.wf-home .quiz-feedback,.wf-home .quiz-feedback:empty{min-height:3.8em!important;padding:7px 0 0!important;font-size:12px!important;line-height:1.8!important}
.wf-home .quiz-options .answer-label{font-size:10px!important;min-height:17px;line-height:17px}
.wf-home .people-visual{margin:12px auto!important;max-width:470px;height:66px!important;min-height:66px!important;background:#f2f4f7}
.wf-home .people-visual .quiz-mystery{height:48px;width:48px;min-width:48px;border-width:5px}
.wf-home .people-visual .quiz-mystery strong{font-size:25px}
.wf-home .people-visual .quiz-people{width:100%;max-width:340px;gap:8px;min-height:50px}
.wf-home .people-visual .quiz-person svg{width:22px;height:44px}
.wf-home .diagnosis-visual{display:grid!important;grid-template-columns:132px minmax(0,220px)!important;justify-content:center!important;align-items:center;gap:18px!important;max-width:470px;min-height:140px!important;margin:12px auto!important;padding:0!important}
.wf-home .diagnosis-visual .quiz-donut{width:132px!important;height:132px!important;margin:0!important;background:conic-gradient(#da872e var(--reveal),#c0d6ea 0)!important}
.wf-home .quiz-donut>div{inset:17px!important;background:#edf4fc!important}
.wf-home .quiz-donut strong{font-size:30px!important;line-height:1.3!important}
.wf-home .quiz-legend{gap:9px!important;margin:0!important;text-align:right}
.wf-home .quiz-legend>span{font-size:12px!important;line-height:1.9!important;color:#334f64!important;display:flex!important;align-items:center;gap:7px;white-space:nowrap}
.wf-home .quiz-legend>span:first-child{color:#955117!important}
.wf-home .quiz-legend>span:first-child i{background:#da872e!important;border:0!important}
.wf-home .quiz-legend>span:nth-child(2) i{background:#93b6d5!important;border:0!important}
.wf-home .r-signs-caption{font-size:12px!important;line-height:1.9!important;white-space:nowrap;margin:10px 0 0!important;color:#3f5d71!important}
.wf-home .r-slide-subtitle{font-size:16px!important;color:#365d83!important;margin-bottom:8px!important}
.wf-home .r-trend-lead{font-size:13px!important;max-width:470px;margin-inline:auto!important}
.wf-home .wf-stat-slide>.quiz-world{width:100%;max-width:640px;margin:0 auto!important;padding:0!important;align-self:center}
.wf-home .r-slide-3 .global-trend{margin:0!important;padding:22px 18px!important;background:#fff8;border:0;border-radius:14px}
.wf-home .world-bar-row{grid-template-columns:90px minmax(0,1fr)!important;gap:14px!important;margin:0 0 20px!important}
.wf-home .world-year{display:flex!important;flex-direction:column;gap:2px;text-align:right;justify-content:center}
.wf-home .world-year>span{font-size:12px!important;line-height:1.7}
.wf-home .world-year>strong{font-size:14px;font-weight:700;white-space:nowrap;line-height:1.7}
.wf-home .world-year bdi{font:inherit}
.wf-home .world-bar-track,.wf-home .world-bar{height:64px!important;min-height:64px!important}
.wf-home .world-bar{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:5px 12px!important}
.wf-home .world-bar>bdi{font-size:26px!important;line-height:1.2!important}
.wf-home .world-bar .world-bar-unit{font-size:11px!important;line-height:1.5!important;white-space:nowrap}
.wf-home .global-trend figcaption{font-size:11px!important;line-height:1.8;margin:8px 0 0!important;color:#50687c}
.wf-home .world-type-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px!important;margin:0!important;padding:0!important}
.wf-home .type-chart{padding:18px 14px!important;min-width:0!important;display:flex;flex-direction:column;gap:12px!important;justify-content:flex-start!important;margin:0!important;min-height:0!important}
.wf-home .type-chart-value{font-size:28px!important;line-height:1.4!important;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0!important}
.wf-home .type-chart-value bdi{font:inherit!important;line-height:1.4!important}
.wf-home .type-chart-value>span{font-size:12px!important;line-height:1.8}
.wf-home .type-chart-tag{font-size:14px!important;line-height:1.8}
.wf-home .type-chart-caption{font-size:12px!important;line-height:1.9!important;margin:0!important}
.wf-home .r-slide-4 .wf-inline-link{align-self:center;margin-top:0;font-size:13px;min-height:44px}
.r-people{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;direction:ltr;align-items:end;width:100%;max-width:350px;color:#4b71a9}
.r-person{display:block;position:relative;line-height:0;min-width:0}
.r-person svg{width:100%;height:auto;aspect-ratio:1/2;max-height:48px;fill:currentColor;stroke:none}
.r-person-other,.r-person-partial{color:#d5e1eb}
.r-person-fill{position:absolute;inset:0;color:#4b71a9;clip-path:inset(85% 0 0 0);line-height:0}
.r-people-two{color:#317255}
.wf-home .wf-path-card{border:1px solid #d8e4ef!important;border-radius:16px;box-shadow:none!important;color:#263e50!important}
.wf-home .wf-path-card.type-1{background:#edf3ff!important}
.wf-home .wf-path-card.type-2{background:#eaf5ef!important;border-color:#d1e6d9!important}
.wf-home .wf-path-card h3{font-size:23px!important;line-height:1.6;color:#263e50!important}
.wf-home .wf-path-card p{font-size:14px!important;line-height:2;color:#405866!important}
.wf-home .wf-path-card .wf-type-mark{color:#285c9820!important}
.wf-home .wf-path-card.type-2 .wf-type-mark{color:#29644520!important}
.wf-home .wf-path-card .btn{color:#265488!important;border:1px solid #ccdaea!important;background:#fff!important;font-family:inherit}
.wf-home .wf-path-card.type-2 .btn{color:#245c43!important;border-color:#cde2d5!important}
.wf-service-list li:last-child{justify-content:center;text-align:center}
.wf-faq{padding-block:28px!important}
.wf-faq h2{font-size:21px!important;line-height:1.7!important;margin:0 0 16px!important}
.wf-faq summary{font-size:14px!important;line-height:1.9!important;min-height:50px;padding-block:13px!important}
.wf-faq p{font-size:14px!important;line-height:2!important}
.wf-download{padding-block:12px 20px!important}
.wf-download-panel{display:flex!important;align-items:center;justify-content:space-between;gap:12px 20px;padding:17px 20px!important;border-radius:13px!important;min-height:0!important}
.wf-download-panel h2{font-size:17px!important;line-height:1.7!important;margin:0 0 4px!important}
.wf-download-panel p{font-size:12px!important;line-height:1.8!important;margin:0!important}
.wf-download-panel .btn{font-size:12px!important;min-height:42px!important;padding:7px 11px!important;margin:0!important;white-space:nowrap;flex:none}
.wf-footer{padding:18px 0 24px!important}
.wf-footer-brands{gap:20px;margin-top:12px}
.wf-footer-brands a,.wf-footer-brands>span{gap:8px}
.r-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}
.r-brand-icon img{width:100%;height:100%;object-fit:contain}
.r-brand-initial{width:28px;height:28px;border:1px solid #d5e3d8;border-radius:7px;display:grid;place-items:center;background:#fff;font-size:17px;text-decoration:none}
.r-icon-slot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;color:var(--wf-accent,#296445)}
.r-icon-slot img,.r-icon-slot .icon{width:100%;height:100%;object-fit:contain;margin:0!important}
.wf-global-nav{gap:5px}
.wf-global-nav a{border:1px solid #dce4e1;border-radius:7px!important;background:#fff;color:#425b53;font-size:12px}
.wf-global-nav a[aria-current]{background:#f0f6f2!important;color:#245a40!important;border-color:#a8c6b4;box-shadow:inset 0 -2px #669b7c}
.wf-type-stat{gap:12px;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr)}
.wf-type-stat .r-people{grid-column:2;grid-row:1;max-width:310px}
.wf-type-stat>strong bdi{font-size:35px!important}
.wf-type-stat>p{font-size:13px!important}
.wf-stat-type2{display:block!important}
.r-type2-stat{display:grid;grid-template-columns:1fr minmax(130px,1fr);gap:12px 20px;align-items:center}
.r-type2-stat>strong{display:flex;align-items:baseline;gap:6px;color:#296445;font-size:34px}
.r-type2-stat>strong>span{font-size:13px}
.r-type2-stat>strong>bdi{font:inherit}
.r-type2-stat>p{grid-column:1/-1;grid-row:2;font-size:14px!important;line-height:1.9!important}
.r-type2-stat>.r-people{grid-column:2;grid-row:1}
.wf-page-nav a.current{box-shadow:inset 0 -2px var(--wf-accent)!important;color:var(--wf-accent)!important}
.wf-chapter{padding-block:14px 18px!important}
.wf-chapter-details>summary{gap:11px;align-items:center}
.r-chapter-bar{display:flex;align-items:center;gap:12px;border:1px solid #d8e0e4;border-radius:9px;min-height:48px;padding:9px 13px;width:100%;background:#fff9}
.wf-chapter-details>summary .r-chapter-bar h2{font-size:19px!important;line-height:1.6!important;margin:0!important;flex:1}
.wf-chapter-details[open]>summary .r-chapter-bar>.fold-sign{transform:rotate(45deg)}
.wf-chapter-details:before{bottom:-43px;right:16px}
.wf-chapter-content{padding-top:18px}
.wf-chapter-content>h3:first-child{font-size:20px!important;line-height:1.7!important;margin:0 0 12px!important}
.wf-chapter-content .r-subheading{display:flex;align-items:center;gap:8px;color:var(--wf-accent);font-size:17px!important;line-height:1.9!important;margin:22px 0 11px!important}
.wf-chapter-content .r-subheading>span:last-child{min-width:0}
.r-heading-mark{font-size:18px;font-weight:700}
.wf-chapter-content h4{font-size:16px!important;line-height:1.9!important;margin:20px 0 9px!important}
.wf-chapter-content p{font-size:14px!important;line-height:2!important}
.wf-fact-cards{gap:9px;margin:12px 0 20px}
.wf-fact-cards li{border:1px solid #edc7a1!important;border-inline-start:3px solid #dca16a!important;background:#fffaf5!important;font-size:13px!important;line-height:1.9;padding:12px 14px}
.wf-fact-cards li strong{font-size:14px!important;line-height:1.8}
.r-symptoms-lead>strong{color:#253e4a;font-weight:700}
.r-symptoms-lead>span{font-size:13px;color:#536775}
.r-next-step{margin:18px 0 0;padding:0;color:#30617b}
.r-next-step p,.r-next-step strong{color:#30617b!important;font-size:13px!important}
.r-next-step p{margin:0!important}
.wf-detail .urgent.wf-alert{background:#fff4e8!important;border:1px solid #f2a45b!important;color:#864617;margin:20px 0 4px!important;overflow:visible}
.wf-detail .urgent.wf-alert strong,.wf-detail .urgent.wf-alert p{color:#864617!important;font-size:13px!important;line-height:1.95!important}
.wf-detail .urgent.wf-alert:after{display:none!important}
.wf-detail .urgent.wf-alert:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#ff9f39;box-shadow:0 0 7px 2px #ffa43c99;offset-path:inset(0 round 12px);offset-distance:0%;animation:r-warning-dot 8s linear infinite;pointer-events:none}
@keyframes r-warning-dot{to{offset-distance:100%}}
.wf-coupon-drawer{overflow-anchor:none;background:transparent!important}
.wf-coupon-drawer>summary{color:#49606a!important}
.r-discount-mark{font-family:inherit;border:1px solid currentColor;border-radius:4px;font-size:12px;font-weight:700;width:18px;height:16px;display:grid;place-items:center;line-height:1;transform:rotate(-12deg)}
.wf-medical-item>summary{gap:9px;min-height:56px;padding-block:13px}
.wf-medical-item>summary>.r-icon-slot{width:20px;height:20px}
.wf-medical-item>summary strong{font-size:14px!important;line-height:1.9}
.wf-medical-list{margin:12px 0 18px}
.wf-medical-item:last-child{border-bottom:0}
.wf-food-care{padding-top:0;border-top:1px solid #dce4e0}
.wf-food-care>.r-care-heading{margin-top:18px!important}
.wf-food-care .r-carb-heading{color:var(--wf-accent);font-weight:700}
.wf-food-care .r-key-text{color:var(--wf-accent)}
.wf-food-care .food-table th:not(:last-child),.wf-food-care .food-table td:not(:last-child){border-inline-end:1px solid #e6ebef}
.wf-food-care .food-table-wrap{scrollbar-width:auto;scrollbar-color:#8eada3 #edf2f0;overflow-anchor:none}
.wf-food-care .food-table-wrap::-webkit-scrollbar{height:10px}
.wf-food-care .food-table-wrap::-webkit-scrollbar-track{background:#edf2f0}
.wf-food-care .food-table-wrap::-webkit-scrollbar-thumb{background:#8eada3;border-radius:5px}
.r-table-scroll-control{margin:7px 0 12px}
.r-table-scroll-control label{display:block;color:#4f6b63;font-size:11px;line-height:1.8}
.r-table-scroll-control input{display:block;width:100%;height:28px;margin:0;accent-color:#447f64}
.wf-food-care .table-foot>span{display:block;margin:0 0 6px}
.wf-food-care .table-foot a{color:#26654b;text-decoration:underline;text-underline-offset:4px}
.wf-karafs-help.r-karafs{padding:20px;border:1px solid #ccdfd2;border-radius:14px;background:linear-gradient(150deg,#edf8f1,#f8fbf9);margin-top:22px}
.r-karafs-label{font-size:11px;color:#3e7557;line-height:1.8}
.r-karafs .r-karafs-heading h4{font-size:19px!important;color:#24513a;margin:7px 0 9px!important;line-height:1.8!important}
.r-karafs .r-karafs-heading p{font-size:13px!important;line-height:1.9!important;margin:0!important}
.r-karafs-steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}
.r-karafs-steps li{display:flex;align-items:flex-start;gap:11px}
.r-karafs-steps li>span{font-size:12px;flex:none;border:1px solid #c4d9cb;border-radius:7px;width:27px;height:27px;display:grid;place-items:center;color:#2b684a;background:#fff}
.r-karafs-steps strong{font-size:14px;color:#2c5140;line-height:1.9}
.r-karafs-steps p{font-size:12px!important;line-height:1.8!important;margin:2px 0 0!important}
.r-community{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;border-block:1px solid #d1e2d7;padding:17px 0;margin:16px 0;align-items:center}
.r-community-weight>strong{font-size:45px;line-height:1.35;color:#236747;display:block;letter-spacing:-1px}
.r-community-weight>span{font-size:13px;color:#2c5c41;display:block;line-height:1.9}
.r-community-weight>small{display:block;font-size:11px;color:#4f6959;line-height:1.8;margin-top:4px}
.r-karafs .r-community-count{font-size:12px!important;line-height:1.9!important;margin:0!important}
.r-community-count>strong{font-size:25px;line-height:1.5;display:block;color:#2f6d4d}
.r-karafs .r-karafs-note{font-size:12px!important;line-height:1.9!important;margin:0!important}
.r-karafs .btn{margin-top:14px!important}
.wf-food-care .r-carb-reference{border:1px solid #e8ad73;border-radius:10px;background:#fff9f1;padding:13px 15px;font-size:13px!important;color:#755027}
@media(max-width:800px){
 .wf-home .quiz-slide{padding:18px 14px 12px!important}
 .wf-home .quiz-copy h1,.wf-home .quiz-copy h2{font-size:22px!important;line-height:1.7!important}
 .wf-home .r-slide-2 .quiz-copy h2{font-size:17px!important;line-height:1.9!important}
 .wf-home .r-slide-4 .quiz-copy h2{font-size:18px!important;line-height:1.9!important}
 .wf-home .quiz-layout,.wf-home .quiz-layout.wf-stat-slide{gap:12px!important}
 .wf-home .quiz-options{gap:8px}
 .wf-home .quiz-options button{min-height:72px!important}
 .wf-home .quiz-options button>strong,.wf-home .quiz-options .quiz-ratio{font-size:22px!important}
 .wf-home .diagnosis-visual{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;min-height:124px!important;margin:10px auto!important}
 .wf-home .diagnosis-visual .quiz-donut{width:112px!important;height:112px!important}
 .wf-home .quiz-donut>div{inset:15px!important}
 .wf-home .quiz-donut strong{font-size:27px!important}
 .wf-home .quiz-legend>span{font-size:11px!important;gap:5px}
 .wf-home .r-signs-caption{font-size:11px!important}
 .wf-home .r-slide-subtitle{font-size:15px!important}
 .wf-home .r-trend-lead{font-size:12px!important}
 .wf-home .r-slide-3 .global-trend{padding:18px 12px!important}
 .wf-home .world-bar-row{grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;margin-bottom:18px!important}
 .wf-home .world-bar-track,.wf-home .world-bar{height:60px!important;min-height:60px!important}
 .wf-home .world-bar>bdi{font-size:25px!important}
 .wf-home .world-bar .world-bar-unit{font-size:11px!important}
 .wf-home .type-chart{padding:14px 10px!important;gap:10px!important}
 .wf-home .type-chart-value{font-size:27px!important;gap:4px}
 .wf-home .type-chart-value>span{font-size:11px!important}
 .wf-home .type-chart-caption{font-size:11px!important;line-height:1.8!important}
 .wf-home .type-chart-tag{font-size:13px!important}
 .wf-home .world-type-charts{gap:9px!important}
 .r-people{gap:3px}
 .wf-download-panel{display:block!important;padding:14px 17px!important}
 .wf-download-panel h2{font-size:16px!important}
 .wf-download-panel p{font-size:12px!important}
 .wf-download-panel .btn{margin-top:10px!important;min-height:40px!important;padding:7px 11px!important;font-size:12px!important}
 .wf-faq h2{font-size:20px!important}
 .wf-type-stat{grid-template-columns:1fr!important;padding:16px;gap:10px}
 .wf-type-stat>.r-people{grid-column:1;grid-row:2;max-width:260px}
 .wf-type-stat>strong bdi{font-size:33px!important}
 .r-type2-stat{grid-template-columns:1fr;gap:10px}
 .r-type2-stat>strong{font-size:33px}
 .r-type2-stat>.r-people{grid-column:1;grid-row:2;max-width:260px}
 .r-type2-stat>p{grid-row:3;font-size:13px!important}
 .wf-chapter{padding-block:12px 16px!important}
 .r-chapter-bar{padding:9px 10px;gap:8px;min-height:46px}
 .wf-chapter-details>summary .r-chapter-bar h2{font-size:17px!important}
 .wf-chapter-content>h3:first-child{font-size:19px!important}
 .wf-chapter-content .r-subheading{font-size:16px!important;line-height:1.9!important;margin-top:20px!important}
 .wf-chapter-content h4{font-size:15px!important}
 .wf-chapter-content p{font-size:13px!important;line-height:2!important}
 .wf-fact-cards li{padding:11px 12px;font-size:12px!important}
 .wf-fact-cards li strong{font-size:13px!important}
 .wf-chapter-content .r-care-heading{font-size:15px!important}
 .wf-karafs-help.r-karafs{padding:16px}
 .r-karafs .r-karafs-heading h4{font-size:18px!important}
 .r-community{grid-template-columns:1fr;gap:12px}
 .r-community-weight>strong{font-size:44px}
 .r-karafs .r-community-count{padding-top:10px;border-top:1px solid #dbe8df}
 .r-community-count>strong{display:inline;font-size:21px;margin-inline-end:4px}
}
@media(max-width:350px){
 .wf-home .quiz-copy h1,.wf-home .quiz-copy h2{font-size:19px!important}
 .wf-home .r-slide-2 .quiz-copy h2{font-size:14.5px!important}
 .wf-home .r-slide-4 .quiz-copy h2{font-size:15px!important}
 .wf-home .quiz-options .quiz-ratio{gap:5px;font-size:20px!important}
 .wf-home .diagnosis-visual{grid-template-columns:98px minmax(0,1fr)!important;gap:8px!important}
 .wf-home .diagnosis-visual .quiz-donut{width:98px!important;height:98px!important}
 .wf-home .quiz-legend>span{font-size:11px!important;white-space:normal}
 .wf-home .r-signs-caption{font-size:11px!important}
 .wf-home .world-bar-row{grid-template-columns:65px minmax(0,1fr)!important;gap:7px!important}
 .wf-home .world-year>strong{font-size:12px}
 .wf-home .world-bar{padding-inline:8px!important}
 .wf-home .world-type-charts{gap:7px!important}
 .wf-home .type-chart{padding:12px 8px!important}
 .wf-home .type-chart-value{font-size:24px!important}
 .wf-home .type-chart-value>span{font-size:11px!important}
 .wf-global-nav a{padding:5px 6px!important;font-size:11px}
 .wf-chapter-details>summary .r-chapter-bar h2{font-size:16px!important}
 .wf-chapter-content{padding-inline-start:39px}
}
@media(prefers-reduced-motion:reduce){.wf-detail .urgent.wf-alert:before{animation:none;offset-distance:12%}}
@media print{.r-table-scroll-control{display:none}.r-community{break-inside:avoid}.wf-detail .urgent.wf-alert:before{display:none}}
