/* Public summary cards. Blur is visual treatment, not access control.
   Original review media and detailed records remain server-protected. */
#sarangin-diet .sr-summary-card{flex-basis:318px;background:#fffef8}
#sarangin-diet .sr-summary-surface{padding:29px 27px 25px;min-height:382px;box-sizing:border-box;filter:blur(1.65px);pointer-events:none}
#sarangin-diet .sr-summary-card .sr-summary-eyebrow{margin:0 0 43px;color:#727b68;font-size:12px;line-height:1.5;letter-spacing:.035em}
#sarangin-diet .sr-summary-card .sr-summary-label{margin:0 0 8px;color:#606a55;font-size:14px;line-height:1.5}
/* The extra component class outranks legacy .sr-login-gate p rules. */
#sarangin-diet .sr-summary-card .sr-summary-number{margin:0 0 33px;color:#344c2d;font-size:68px;font-weight:750;line-height:1.05;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}
#sarangin-diet .sr-summary-number span{font-size:23px;font-weight:500;letter-spacing:-.03em;margin-left:7px}
#sarangin-diet .sr-summary-bars{display:grid;gap:13px;margin-bottom:28px}
#sarangin-diet .sr-summary-bars div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:12px}
#sarangin-diet .sr-summary-bars span{font-size:11px;color:#777d6e}
#sarangin-diet .sr-summary-bars i{display:block;width:var(--summary-width,100%);height:11px;border-radius:20px;background:#c5c8b8}
#sarangin-diet .sr-summary-bars div+div i{background:#667c49}
#sarangin-diet .sr-summary-footer{display:flex;justify-content:space-between;border-top:1px solid #e0e3d7;padding-top:20px;color:#7a806f;font-size:12px}
#sarangin-diet .sr-summary-card figcaption{font-size:13px;color:#56644e;background:#fafbf5}

.vr-manifesto{position:relative;isolation:isolate;overflow:hidden;background:#172d26;padding:130px 0;color:#f5f4e9}
.vr-manifesto::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 76% 15%,#47614350,transparent 60%),radial-gradient(ellipse at 5% 100%,#49645d33,transparent 55%);pointer-events:none}
.vr-manifesto .df-statement{max-width:1100px;padding:15px 0}
.vr-manifesto .df-kicker{color:#bdcdb8;letter-spacing:.08em;font-size:13px;margin-bottom:34px}
.vr-manifesto h2{color:#f5f4e9;font-size:clamp(36px,5.1vw,70px);line-height:1.4;font-weight:700;letter-spacing:-.065em}
.vr-manifesto-line{display:block}
.vr-manifesto-gradient{color:#cfdfae;background:linear-gradient(110deg,#b6dfcb 5%,#d7e6b5 45%,#f1dbac 85%);background-size:160% 100%;background-position:55% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.vr-manifesto .df-statement .vr-manifesto-body{margin-top:38px;color:#e3e8db;font-size:clamp(17px,1.6vw,21px);line-height:2.1}
.vr-manifesto .df-statement .vr-manifesto-note{color:#b8c7b8;font-size:15px;line-height:1.9;margin-top:26px}
.df-motion .df-reveal{transition:opacity .95s ease,transform 1.15s cubic-bezier(.2,.7,.2,1);transition-delay:var(--df-delay,0ms)}
.df-motion .df-reveal.df-pending{opacity:0;transform:translate3d(0,40px,0)}
.df-motion .df-title-line{transition-duration:.95s,1.05s;transition-delay:calc(var(--df-line,0)*130ms)}
.df-motion .vr-manifesto-line{transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);transition-delay:90ms}
.df-motion .vr-manifesto-line+.vr-manifesto-line{transition-delay:230ms}
.df-motion .df-pending .vr-manifesto-line{opacity:0;transform:translateY(22px)}
@media(max-width:700px){
 .vr-manifesto{padding:88px 0}.vr-manifesto h2{font-size:clamp(29px,7.5vw,45px)}
 .vr-manifesto .df-statement .vr-manifesto-note{font-size:14px}
 #sarangin-diet .sr-summary-card{flex-basis:278px}
 #sarangin-diet .sr-summary-surface{padding:25px 23px;min-height:361px}
 #sarangin-diet .sr-summary-card .sr-summary-number{font-size:61px}
}
#sarangin-diet .sr-login-panel .sr-kakao-login:disabled{opacity:1;background:#e5e7de;color:#53624d;border:1px solid #d4d9ca;cursor:default;box-shadow:none;transform:none}
@media(prefers-reduced-motion:reduce){
 .df-motion .df-reveal,.df-motion .df-title-line,.df-motion .vr-manifesto-line{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}
}
@media print{.df-motion .df-reveal,.df-motion .vr-manifesto-line{opacity:1!important;transform:none!important}.vr-manifesto-gradient{-webkit-text-fill-color:currentColor;background:none}}
