.article-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.article-meta .date{color:var(--muted);font-size:.8rem}.article-intro{color:var(--muted);max-width:640px;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.article-wrapper ul,.article-wrapper ol{margin-bottom:16px;padding-left:24px}.app-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:24px 0;padding:28px}.app-card-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app-card-icon{background:var(--bg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.app-card-icon img{border-radius:14px;width:56px;height:56px}.app-card-title{letter-spacing:-.02em;margin-bottom:2px;font-size:1.2rem;font-weight:800}.app-card-subtitle{color:var(--muted);font-size:.82rem}.app-card-rating{color:var(--gold);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;font-weight:600;display:inline-flex}.app-card .pros-cons{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=600px){.app-card .pros-cons{grid-template-columns:1fr}}.app-card .pros-cons h4{text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.78rem;font-weight:700}.app-card .pros h4{color:var(--accent2)}.app-card .cons h4{color:var(--low)}.app-card .pros-cons ul{margin:0;padding:0;list-style:none}.app-card .pros-cons li{margin-bottom:4px;padding-left:18px;font-size:.88rem;line-height:1.55;position:relative}.app-card .pros li:before{content:"+";color:var(--accent2);font-weight:700;position:absolute;left:0}.app-card .cons li:before{content:"-";color:var(--low);font-weight:700;position:absolute;left:2px}.pick-label{background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;margin-bottom:12px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.runner-up-label{color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;background:#5a82c81f;border:1px solid #5a82c840;border-radius:100px;margin-bottom:12px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.comparison-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);font-size:.72rem;font-weight:700}.comparison-table tr:hover td{background:var(--bg)}.comparison-table .check{color:var(--accent2)}.comparison-table .x{color:var(--low)}@media (width<=600px){.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:8px}}.author-box{background:var(--card);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:16px;margin:48px 0;padding:24px;display:flex}.author-box .avatar{background:var(--accent-glow);width:48px;height:48px;color:var(--accent2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.author-box .name{margin-bottom:4px;font-size:.95rem;font-weight:700}.author-box .bio{color:var(--muted);font-size:.85rem;line-height:1.6}.cta-banner h3{color:#fff;margin:0 0 8px;font-size:1.3rem;font-weight:800}.cta-banner p{color:#fffc;margin-bottom:20px;font-size:.95rem}.cta-banner .btn:hover{text-decoration:none;transform:translateY(-2px)}.faq-item h3{color:var(--text);margin:0 0 8px;font-size:1.05rem}.faq-item p{margin:0;font-size:.95rem}.article-wrapper{max-width:740px;margin:0 auto;padding:100px 24px 80px}.answer-box{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;margin:-12px 0 36px;padding:20px 22px}.article-wrapper .answer-box h2{color:var(--accent);margin:0 0 10px;font-size:.95rem;font-weight:800;line-height:1.25}.article-wrapper .answer-box p{color:var(--text);margin:0}.cta-banner{background:linear-gradient(135deg, var(--accent2), var(--accent));text-align:center;border-radius:16px;margin:48px 0;padding:32px}.comparison-table{border-collapse:collapse;width:100%;margin:24px 0 32px;font-size:.85rem}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:12px 14px}.comparison-table td{color:var(--text)}.comparison-table .highlight-row td{color:var(--accent2);opacity:1;font-weight:700}.week-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:24px 0;padding:28px}.week-card .week-label{background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;margin-bottom:12px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.week-card h3{margin-top:0}.week-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}@media (width<=500px){.week-stats{grid-template-columns:1fr}}.week-stat{background:var(--bg);text-align:center;border-radius:10px;padding:14px}.week-stat .number{color:var(--accent2);letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.week-stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.72rem}.meal-log{background:var(--bg);border-radius:10px;margin:16px 0;padding:16px 20px;font-size:.9rem}.meal-log .meal-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.78rem;font-weight:700}.meal-log ul{margin:0;padding:0;list-style:none}.meal-log li{color:var(--text);justify-content:space-between;margin-bottom:2px;padding:4px 0;font-size:.88rem;display:flex}.meal-log li span{color:var(--accent2);flex-shrink:0;margin-left:12px;font-weight:600}.tip-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:24px}.tip-card h4{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:700}.tip-card p{margin-bottom:0;font-size:.92rem}.article-meta .badge{background:var(--accent-glow);border:1px solid var(--border);color:var(--accent2);letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.article-wrapper h1{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(1.9rem,5vw,2.7rem);font-weight:900;line-height:1.08}.article-intro{color:var(--muted);margin-bottom:40px;font-size:1.1rem;line-height:1.7}.answer-box{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;margin-bottom:36px;padding:20px 24px}.answer-box h2{text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);margin:0 0 8px!important;font-size:.8rem!important}.answer-box p{margin:0}.article-wrapper h2{letter-spacing:-.03em;margin:48px 0 16px;font-size:1.55rem;font-weight:900;line-height:1.15}.article-wrapper h3{letter-spacing:-.02em;margin:32px 0 12px;font-size:1.18rem;font-weight:800;line-height:1.3}.article-wrapper p{color:var(--text);margin-bottom:16px;font-size:1rem;line-height:1.75}.article-wrapper li{color:var(--text);margin-bottom:8px;font-size:1rem;line-height:1.75}.article-wrapper strong{color:var(--text)}.stat-card{background:var(--card);border:1px solid var(--border-soft);text-align:center;border-radius:16px;margin:24px 0;padding:28px}.stat-card .stat-number{color:var(--accent);letter-spacing:-.04em;font-size:2.5rem;font-weight:900;line-height:1.1}.stat-card .stat-label{color:var(--muted);margin-top:8px;font-size:.9rem}.stat-row{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}@media (width<=600px){.stat-row{grid-template-columns:1fr}}.info-card{background:var(--card);border:1px solid var(--border-soft);border-radius:16px;margin:24px 0;padding:24px 28px}.info-card h4{color:var(--text);margin-bottom:12px;font-size:.98rem;font-weight:800}.info-card p{margin-bottom:8px;font-size:.92rem}.info-card p:last-child,.info-card ul{margin-bottom:0}.script-box{background:var(--bg);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:10px;margin:18px 0;padding:16px 20px}.script-box p{margin:0 0 8px;font-size:.95rem}.script-box p:last-child{margin-bottom:0}.script-box .who{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.cta-banner h3{text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0 0 8px;font-size:1.35rem;font-weight:900}.cta-banner p{color:#ffffffe6;opacity:1;margin-bottom:20px;font-size:.95rem}.cta-banner .btn{color:var(--accent2);background:#fff;border-radius:100px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:800;transition:transform .15s;display:inline-flex}.faq-item{border-bottom:1px solid var(--border-soft);padding:20px 0}.kw{color:var(--muted2);margin-top:8px;font-size:.72rem}.article-wrapper{font-family:var(--body)}.article-wrapper h1,.article-wrapper h2,.article-wrapper h3{font-family:var(--display)}.article-wrapper .answer-box,.article-wrapper .info-card,.article-wrapper .stat-card,.article-wrapper .app-card,.article-wrapper .tip-card{background:var(--card);border-color:var(--border-soft);box-shadow:var(--shadow-sm)}.article-wrapper .comparison-table th{background:var(--bg);color:var(--muted2)}.article-wrapper .comparison-table{background:var(--card);border-radius:12px;overflow:hidden}.article-wrapper .cta-banner{border-radius:20px}.article-wrapper .cta-banner .btn{color:var(--accent2);background:#fff}.article-wrapper a{color:var(--accent2)}.article-wrapper .article-intro{color:var(--text2)}.article-wrapper .article-meta .badge{background:var(--accent-soft);color:var(--accent2);border-color:#0000}.article-wrapper .article-meta .date{color:var(--muted2)}.article-wrapper{padding-top:44px}
