.fasting-hero{text-align:center;margin-bottom:2.5rem}.fasting-hero__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-bg);border-radius:2rem;margin-bottom:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.fasting-hero h1{background:linear-gradient(135deg, var(--color-accent), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.5rem}.fasting-hero__subtitle{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.fasting-stats{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.fasting-stat{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:1rem;min-width:140px;padding:1.25rem 2rem}.fasting-stat__icon{color:var(--color-primary);margin-bottom:.5rem}.fasting-stat__value{color:var(--color-text);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.fasting-stat__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.fasting-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin:1.5rem 0;padding:1.5rem}.fasting-timeline__bar{border-radius:.5rem;height:3rem;margin-bottom:.75rem;display:flex;overflow:hidden}.fasting-timeline__fasting{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.fasting-timeline__eating{color:#fff;background:linear-gradient(135deg,#10b981,#34d399);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.fasting-timeline__labels{color:var(--color-text-muted);justify-content:space-between;font-size:.75rem;display:flex}.fasting-benefits{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}.fasting-benefit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem}.fasting-benefit__icon{margin-bottom:.75rem;font-size:2rem;display:block}.fasting-benefit h3{color:var(--color-text);margin-bottom:.5rem;font-size:1rem}.fasting-benefit p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.fasting-related{margin-top:3rem}.fasting-related__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.fasting-related__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;text-decoration:none;transition:all .2s;position:relative}.fasting-related__card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fasting-related__card h3{color:var(--color-text);margin-bottom:.5rem;font-size:1rem}.fasting-related__card p{color:var(--color-text-muted);margin:0;font-size:.875rem}.fasting-related__arrow{color:var(--color-primary);font-weight:600;position:absolute;top:1.25rem;right:1.25rem}.fasting-index{padding:2rem 0 4rem}.fasting-index__header{text-align:center;max-width:700px;margin:0 auto 3rem}.fasting-index__title{background:linear-gradient(135deg, var(--color-accent), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem}.fasting-index__subtitle{color:var(--color-text-muted);font-size:1.1rem}.fasting-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;padding:0 1rem;display:grid}.fasting-card{--card-gradient-start:#6366f1;--card-gradient-end:#4f46e5;--card-color:#6366f1;background:linear-gradient(145deg, var(--card-gradient-start), var(--card-gradient-end));text-align:center;border:none;border-radius:1.5rem;flex-direction:column;align-items:center;min-height:280px;padding:1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.fasting-card:before{content:"";background:#ffffff26;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.fasting-card:after{content:"";background:#ffffff1a;border-radius:50%;width:40px;height:40px;position:absolute;top:40px;right:30px}.fasting-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 50px #0003}.fasting-card__content{z-index:1;flex-direction:column;flex-grow:1;align-items:center;width:100%;display:flex}.fasting-card__header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.fasting-card__name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3}.fasting-card__badge{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:2rem;padding:.4rem 1rem;font-size:.7rem;font-weight:600}.fasting-card__ratio{color:#fff;text-shadow:0 2px 10px #0000001a;margin:1rem 0;font-size:4rem;font-weight:800;line-height:1}.fasting-card__stats{color:#ffffffe6;gap:0;margin-bottom:1.25rem;font-size:.95rem;display:flex}.fasting-card__stat{display:none}.fasting-card__stats-text{color:#ffffffe6;font-size:.95rem}.fasting-card__description{display:none}.fasting-card__arrow{color:var(--card-color);background:#fff;border-radius:2rem;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.fasting-card:hover .fasting-card__arrow{transform:scale(1.05);box-shadow:0 4px 15px #00000026}@media (max-width:768px){.fasting-hero h1{font-size:2rem}.fasting-stats{gap:1rem}.fasting-stat{min-width:100px;padding:1rem 1.25rem}.fasting-stat__value{font-size:1.5rem}.fasting-benefits,.fasting-related__grid{grid-template-columns:1fr}.fasting-index__title{font-size:2rem}.fasting-grid{grid-template-columns:1fr}}[data-theme=dark] .fasting-index,[data-theme=dark] .fasting-index__header{background:var(--bg-primary)!important}[data-theme=dark] .fasting-index__title,[data-theme=dark] .fasting-protocol__name,[data-theme=dark] .fasting-stat__value{color:var(--text-primary)!important}[data-theme=dark] .fasting-index__subtitle,[data-theme=dark] .fasting-stat__label,[data-theme=dark] .fasting-hero__subtitle{color:var(--text-secondary)!important}[data-theme=dark] .fasting-hero{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%)!important}[data-theme=dark] .fasting-protocol,[data-theme=dark] .fasting-protocol__card,[data-theme=dark] .fasting-stat{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .fasting-protocol__schedule{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .fasting-benefit-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .fasting-benefit-card__title{color:var(--text-primary)!important}[data-theme=dark] .fasting-benefit-card__desc{color:var(--text-secondary)!important}[data-theme=dark] .fasting-timeline{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .fasting-timeline__label{color:var(--text-secondary)!important}.fasting-refresh{--content-bg:#f7f9f3;--content-surface:#fff;--content-ink:#21372a;--content-muted:#607266;--content-line:#dce5dc;--content-soft:#eef3e9;--content-accent:#375e3c;--bg-primary:var(--content-bg);--bg-secondary:var(--content-soft);--bg-tertiary:var(--content-soft);--bg-card:var(--content-surface);--text-primary:var(--content-ink);--text-secondary:var(--content-muted);--text-muted:var(--content-muted);--text-tertiary:var(--content-muted);--border-color:var(--content-line);--border-subtle:var(--content-line);--surface-card:var(--content-surface);--surface-elevated:var(--content-soft);--card-bg:var(--content-surface);--color-surface:var(--content-surface);--color-border:var(--content-line);--color-text:var(--content-ink);--color-text-muted:var(--content-muted);--color-bg:var(--content-bg);--color-primary:var(--content-accent);--color-accent:var(--content-accent);background:var(--content-bg);color:var(--content-ink);min-height:100vh}[data-theme=dark] .fasting-refresh{--content-bg:#101912;--content-surface:#19251c;--content-ink:#edf5e9;--content-muted:#a7b8a8;--content-line:#314334;--content-soft:#223427;--content-accent:#b4d596}.fasting-refresh.fasting-refresh .nav{background:color-mix(in srgb,var(--content-bg),transparent 7%);border-color:var(--content-line)}.fasting-refresh .nav__cta{background:var(--content-ink);color:var(--content-bg);box-shadow:none}.fasting-refresh :is(a,button):focus-visible{outline:3px solid var(--primary-600);outline-offset:5px}.fasting-refresh.fasting-refresh main{max-width:1244px;margin:auto;padding:110px 32px 64px;background:var(--content-bg)!important;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh :is(.fasting-detail,.fasting-page){max-width:1080px}.fasting-refresh.fasting-refresh :is(.fasting-index__title,.fasting-detail__title){letter-spacing:-.04em;font-size:clamp(34px,4.1vw,54px);font-weight:700;line-height:1.12;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh .fasting-index__header{border:1px solid var(--content-line);text-align:start;border-radius:32px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;margin-bottom:36px;padding:38px 44px;display:grid;background:var(--content-soft)!important}.fasting-refresh .content-refresh__lomi{justify-self:center;width:100%;max-width:300px;height:auto}.fasting-refresh.fasting-refresh .fasting-index__subtitle{max-width:580px;margin:0;font-size:16px;line-height:1.8;color:var(--content-muted)!important}.fasting-refresh.fasting-refresh .fasting-detail__header{border:1px solid var(--content-line);border-radius:28px;padding:32px;background:var(--content-soft)!important}.fasting-refresh.fasting-refresh :is(h2,h3){letter-spacing:-.025em;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh .fasting-section__title{margin-bottom:24px;font-size:27px}.fasting-refresh.fasting-refresh :is(.fasting-card,.fasting-detail__section){border-radius:24px;background:var(--content-surface)!important;border:1px solid var(--content-line)!important;box-shadow:none!important}.fasting-refresh.fasting-refresh .fasting-card:hover{transform:translateY(-3px);border-color:var(--content-accent)!important}.fasting-refresh.fasting-refresh .fasting-card__name{letter-spacing:-.02em;font-size:19px;line-height:1.35;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh :is(.fasting-card__icon,.fasting-detail__icon){border-radius:18px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;background:var(--content-soft)!important;color:var(--content-accent)!important}.fasting-refresh.fasting-refresh .fasting-detail__icon{width:76px;height:76px;margin-bottom:20px;background:var(--content-surface)!important}.fasting-refresh.fasting-refresh :is(.fasting-card__cta,.fasting-detail__back){color:var(--content-accent)!important}.fasting-refresh.fasting-refresh :is(.fasting-detail__description,.fasting-card__meta,.fasting-detail__meta){line-height:1.8;color:var(--content-muted)!important}.fasting-refresh.fasting-refresh .fasting-disclaimer{text-align:start;border-radius:18px;padding:18px 22px;border:1px solid var(--content-line)!important;color:var(--content-muted)!important;background:0 0!important}.fasting-refresh.fasting-refresh .fasting-disclaimer :is(p,svg){color:var(--content-muted)!important}.fasting-refresh.fasting-refresh .fasting-detail__category{border:1px solid var(--content-line);background:var(--content-surface)!important;color:var(--content-accent)!important}.fasting-refresh.fasting-refresh .footer{border-top:1px solid var(--content-line);background:var(--content-bg)!important}.fasting-refresh .footer__brand-text{color:var(--content-ink)}.fasting-refresh :is(.footer__link,.footer__copyright){color:var(--content-muted)}@media (max-width:640px){.fasting-refresh.fasting-refresh main{padding:88px 20px 40px}.fasting-refresh.fasting-refresh .fasting-index__header{border-radius:26px;grid-template-columns:1fr;gap:20px;padding:26px}.fasting-refresh .content-refresh__lomi{max-width:200px}.fasting-refresh.fasting-refresh .fasting-detail__header{border-radius:24px;padding:24px}.fasting-refresh.fasting-refresh .fasting-detail__section{padding:22px}.fasting-refresh.fasting-refresh .fasting-grid{grid-template-columns:1fr}.fasting-refresh.fasting-refresh .fasting-card{min-width:0}}@media (prefers-reduced-motion:reduce){.fasting-refresh .fasting-card{transition:none}.fasting-refresh .fasting-card:hover{transform:none}}.fasting-refresh.fasting-refresh :is(.fasting-benefit-card__desc,.fasting-card__description,.fasting-hero__subtitle,.fasting-index__subtitle,.fasting-stat__label,.fasting-timeline__label){color:var(--content-muted)!important}.fasting-refresh.fasting-refresh .guide-container{box-shadow:none;border:0;max-width:920px;padding:0;background:0 0!important}.fasting-refresh.fasting-refresh .fasting-hero{background:var(--content-soft);border:1px solid var(--content-line);border-radius:28px;padding:34px}.fasting-refresh.fasting-refresh .fasting-hero h1{-webkit-text-fill-color:var(--content-ink);letter-spacing:-.035em;background:0 0;font-size:clamp(32px,3.6vw,48px);line-height:1.15;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh :is(.fasting-card__ratio,.fasting-stat__value){text-shadow:none;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh .fasting-card__stats-text{color:var(--content-muted)}.fasting-refresh.fasting-refresh .fasting-card__badge{background:var(--content-soft);color:var(--content-accent)}.fasting-refresh.fasting-refresh .fasting-card__arrow{background:var(--content-ink);color:var(--content-bg);box-shadow:none;margin-top:24px;transform:none}.fasting-refresh.fasting-refresh .fasting-card:before,.fasting-refresh.fasting-refresh .fasting-card:after{display:none}.fasting-refresh.fasting-refresh :is(.fasting-stat,.fasting-benefit,.fasting-related__card,.guide-toc,.guide-tip,.guide-remember){border-radius:22px;background:var(--content-surface)!important;border:1px solid var(--content-line)!important;color:var(--content-ink)!important}.fasting-refresh.fasting-refresh .guide-content :is(p,li){line-height:1.8;color:var(--content-muted)!important}.fasting-refresh.fasting-refresh :is(.guide-toc a,.fasting-related__arrow,.guide-breadcrumb a,.fasting-benefit__icon,.fasting-stat__icon){color:var(--content-accent)!important}.fasting-refresh.fasting-refresh .guide-cta{border:1px solid var(--content-line);border-radius:24px;background:var(--content-soft)!important}.fasting-refresh.fasting-refresh .guide-cta__button{background:var(--content-ink);box-shadow:none;color:var(--content-bg)!important}.fasting-refresh.fasting-refresh .guide-remember h3{align-items:center;gap:10px;display:flex}.fasting-refresh.fasting-refresh .guide-footer{border-color:var(--content-line);color:var(--content-muted)}@media (max-width:640px){.fasting-refresh.fasting-refresh .fasting-hero{padding:24px}.fasting-refresh.fasting-refresh .fasting-stats{gap:10px}.fasting-refresh.fasting-refresh .fasting-stat{flex:1;min-width:0;padding:18px 12px}.fasting-refresh.fasting-refresh .fasting-stat__value{font-size:24px}}.fasting-refresh .fasting-card__content{min-width:0}.fasting-refresh .fasting-card__name,.fasting-refresh .fasting-stat__value{overflow-wrap:anywhere}
