:root{--ph-navy: #041E42;--ph-gold: #F5C34B;--ph-purple: #443297;--ph-green: #27AE60;--ph-red: #E74C3C;--ph-blue-mid: #2980B9;--ph-light-bg: #F8FAFD;--ph-border: #E8EDF5;--ph-text: #333344;--ph-muted: #6B7280;--ph-white: #FFFFFF;--ph-shadow: 0 4px 24px rgba(4,30,66,.1);--ph-shadow-lg: 0 8px 40px rgba(4,30,66,.16);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--transition: all .28s cubic-bezier(.4,0,.2,1)}.ph-calc-page *{box-sizing:border-box}.ph-calc-page{font-family:Inter,sans-serif;color:var(--ph-text);line-height:1.7}.ph-breadcrumb{background:var(--ph-light-bg);padding:12px 20px;font-size:13px;color:var(--ph-muted);border-bottom:1px solid var(--ph-border)}.ph-breadcrumb a{color:var(--ph-purple);text-decoration:none}.ph-breadcrumb span{margin:0 6px}.ph-hero{background:linear-gradient(135deg,var(--ph-navy) 0%,#0A3060 60%,#143580 100%);color:var(--ph-white);padding:60px 20px 80px;text-align:center;position:relative;overflow:hidden}.ph-hero:before{content:"";position:absolute;top:-60px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(245,195,75,.12) 0%,transparent 70%);border-radius:50%}.ph-hero:after{content:"";position:absolute;bottom:-40px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(68,50,151,.2) 0%,transparent 70%);border-radius:50%}.ph-hero-badge{display:inline-block;background:#f5c34b2e;border:1px solid rgba(245,195,75,.4);color:var(--ph-gold);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:18px}.ph-hero h1{font-size:clamp(28px,5vw,46px);font-weight:700;line-height:1.2;color:var(--ph-white);margin:0 0 16px}.ph-hero h1 span{color:var(--ph-gold)}.ph-hero-subtitle{font-size:clamp(15px,2.5vw,18px);color:#fffc;max-width:700px;margin:0 auto 32px}.ph-hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;position:relative;z-index:1}.ph-stat{text-align:center}.ph-stat-num{font-size:28px;font-weight:700;color:var(--ph-gold);display:block}.ph-stat-label{font-size:12px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.8px}.ph-calc-card{max-width:820px;margin:-40px auto 30px;background:var(--ph-white);border-radius:var(--radius-lg);box-shadow:var(--ph-shadow-lg);padding:36px 40px;position:relative;z-index:10}@media(max-width:600px){.ph-calc-card{padding:24px 18px}}.ph-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:560px){.ph-calc-grid{grid-template-columns:1fr}}.ph-field{margin-bottom:20px}.ph-field label{display:block;font-size:13px;font-weight:600;color:var(--ph-navy);margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}.ph-field input,.ph-field select{width:100%;padding:13px 16px;border:2px solid var(--ph-border);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:15px;color:var(--ph-text);background:var(--ph-light-bg);transition:var(--transition);outline:none}.ph-field input:focus,.ph-field select:focus{border-color:var(--ph-purple);background:var(--ph-white);box-shadow:0 0 0 3px #4432971a}.ph-field .field-hint{font-size:11px;color:var(--ph-muted);margin-top:4px}.ph-btn-row{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ph-calc-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--ph-purple),#6B4EBB);color:var(--ph-white);border:none;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:17px;font-weight:700;cursor:pointer;transition:var(--transition);letter-spacing:.3px;position:relative;overflow:hidden}.ph-calc-btn:hover{background:linear-gradient(135deg,#5540a8,#7b5ec8);box-shadow:0 6px 20px #44329759;transform:translateY(-2px)}.ph-calc-btn:active{transform:translateY(0)}.ph-clear-btn{width:100%;padding:14px;background:var(--ph-light-bg);border:2px solid var(--ph-border);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--ph-muted);cursor:pointer;transition:var(--transition)}.ph-clear-btn:hover{border-color:var(--ph-red);color:var(--ph-red)}.ph-unit-toggle{display:inline-flex;gap:0;border-radius:6px;overflow:hidden;border:2px solid var(--ph-border);margin-bottom:8px}.ph-unit-btn{padding:6px 16px;border:none;background:var(--ph-light-bg);font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--ph-muted);cursor:pointer;transition:var(--transition)}.ph-unit-btn.active{background:var(--ph-purple);color:#fff}.ph-ftin-fields{display:none;gap:10px}.ph-ftin-fields.visible{display:flex}.ph-results{margin-top:28px;display:none;animation:fadeSlideUp .45s ease}.ph-results.visible{display:block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ph-results-header{text-align:center;margin-bottom:24px}.ph-results-header h3{font-size:18px;color:var(--ph-navy);font-weight:700;margin:0 0 4px}.ph-results-header p{font-size:13px;color:var(--ph-muted);margin:0}.ph-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media(max-width:600px){.ph-results-grid{grid-template-columns:1fr}}.ph-result-card{border-radius:var(--radius-md);padding:22px 18px;text-align:center;border:2px solid transparent;transition:var(--transition);position:relative}.ph-result-card.highlighted{transform:scale(1.04);box-shadow:0 8px 28px #0000001f}.ph-result-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px}.ph-result-val{font-size:32px;font-weight:800;line-height:1;margin:6px 0 2px}.ph-result-kcal{font-size:38px;font-weight:800;line-height:1;margin:6px 0 2px}.ph-result-unit{font-size:13px;color:var(--ph-muted)}.ph-result-desc{font-size:12px;color:var(--ph-muted);margin-top:8px;line-height:1.4}.ph-your-goal-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--ph-gold);color:var(--ph-navy);font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 12px;border-radius:20px;white-space:nowrap}.ph-disclaimer{font-size:11px;color:var(--ph-muted);text-align:center;margin-top:18px;padding:10px 16px;background:#fafbfc;border-radius:var(--radius-sm);border:1px solid var(--ph-border)}.ph-tips-box{background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px;margin-top:20px;border-left:4px solid var(--ph-gold)}.ph-tips-box strong{color:var(--ph-navy);font-size:14px}.ph-tips-box p{font-size:14px;color:var(--ph-muted);margin:6px 0 0}.ph-comparison{margin-top:16px;padding:14px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-align:center;display:none}.ph-comparison.visible{display:block}.ph-comparison.healthy{background:#eafaf1;color:#1e8449;border:1px solid #A9DFBF}.ph-comparison.warning{background:#fef9e7;color:#7d6608;border:1px solid #F4D03F}.ph-comparison.danger{background:#fdedec;color:#c0392b;border:1px solid #F5C6C2}.ph-section{max-width:900px;margin:0 auto;padding:60px 20px}.ph-section-title{font-size:clamp(22px,4vw,32px);font-weight:700;color:var(--ph-navy);margin:0 0 12px;line-height:1.3}.ph-section-title .accent{color:var(--ph-purple)}.ph-section-lead{font-size:16px;color:var(--ph-muted);max-width:680px;margin-bottom:32px}.ph-section p{font-size:15px;color:var(--ph-muted);max-width:900px;margin-bottom:20px}.ph-section h3{font-size:18px;font-weight:700;color:var(--ph-navy);margin-top:24px;margin-bottom:12px}.ph-divider{width:56px;height:4px;background:var(--ph-gold);border-radius:2px;margin:0 0 24px}.ph-alt-bg{background:var(--ph-light-bg)}.ph-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:10px}.ph-info-card{background:var(--ph-white);border:1px solid var(--ph-border);border-radius:var(--radius-md);padding:26px 24px;transition:var(--transition)}.ph-info-card:hover{box-shadow:var(--ph-shadow);transform:translateY(-3px);border-color:var(--ph-purple)}.ph-info-card-icon{width:50px;height:50px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}.ph-info-card h3{font-size:16px;font-weight:700;color:var(--ph-navy);margin:0 0 8px}.ph-info-card p{font-size:14px;color:var(--ph-muted);margin:0;line-height:1.6}.ph-table-wrap{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--ph-shadow)}.ph-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--ph-white)}.ph-table thead th{background:var(--ph-navy);color:var(--ph-white);padding:14px 18px;font-weight:700;font-size:13px;text-align:left;letter-spacing:.3px}.ph-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.ph-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.ph-table tbody tr{border-bottom:1px solid var(--ph-border);transition:var(--transition)}.ph-table tbody tr:hover{background:#4432970a}.ph-table tbody tr:last-child{border-bottom:none}.ph-table td{padding:13px 18px;color:var(--ph-text)}.ph-table td:first-child{font-weight:600;color:var(--ph-navy)}.ph-table .highlight-row td{background:#f5c34b1f;font-weight:700}.ph-formula-box{background:var(--ph-navy);color:var(--ph-white);border-radius:var(--radius-md);padding:20px 24px;margin:16px 0}.ph-formula-box .formula-label{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.ph-formula-box .formula-text{font-size:15px;font-weight:600;color:var(--ph-gold);font-family:monospace;line-height:1.8}.ph-formula-box .formula-note{font-size:12px;color:#ffffff80;margin-top:10px}.ph-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(max-width:640px){.ph-explainer-grid{grid-template-columns:1fr}}.ph-explainer-text h3{font-size:20px;font-weight:700;color:var(--ph-navy);margin:0 0 12px}.ph-explainer-text p{color:var(--ph-muted);font-size:15px;margin-bottom:14px}.ph-gender-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:540px){.ph-gender-grid{grid-template-columns:1fr}}.ph-gender-card{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ph-shadow)}.ph-gender-card-header{padding:18px 22px;font-weight:700;font-size:17px;display:flex;align-items:center;gap:10px}.ph-gender-card.male .ph-gender-card-header{background:#1a5276;color:#fff}.ph-gender-card.female .ph-gender-card-header{background:#7d3c98;color:#fff}.ph-gender-card-body{background:var(--ph-white);padding:18px 22px}.ph-gender-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ph-border);font-size:14px}.ph-gender-row:last-child{border-bottom:none}.ph-gender-row .level{color:var(--ph-muted)}.ph-gender-row .range,.ph-gender-row .kcal{font-weight:700;color:var(--ph-navy)}.ph-highlight{background:#f5c34b26;border-left:3px solid var(--ph-gold);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px;color:var(--ph-text);margin:16px 0}.ph-highlight strong{color:var(--ph-navy)}.ph-steps{display:flex;flex-direction:column;gap:0}.ph-step{display:flex;gap:20px;position:relative}.ph-step:not(:last-child) .ph-step-line{position:absolute;left:19px;top:44px;bottom:-10px;width:2px;background:var(--ph-border)}.ph-step-num{width:40px;height:40px;border-radius:50%;background:var(--ph-purple);color:var(--ph-white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;position:relative;z-index:1}.ph-step-body{padding-bottom:28px}.ph-step-body h4{font-size:16px;font-weight:700;color:var(--ph-navy);margin:8px 0 6px}.ph-step-body p{font-size:14px;color:var(--ph-muted);margin:0}.ph-tabs-wrap{margin-top:8px}.ph-tabs-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--ph-border);margin-bottom:28px}.ph-tab-btn{padding:11px 22px;border:none;background:transparent;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--ph-muted);border-radius:8px 8px 0 0;transition:var(--transition);position:relative;top:2px;border-bottom:3px solid transparent}.ph-tab-btn.active{color:var(--ph-purple);border-bottom-color:var(--ph-purple);background:#4432970d}.ph-tab-content{display:none;animation:fadeSlideUp .3s ease}.ph-tab-content.active{display:block}.ph-range-pills{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ph-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:600}.ph-pill.green{background:#eafaf1;color:#1e8449;border:1px solid #A9DFBF}.ph-pill.red{background:#fef2f1;color:#c0392b;border:1px solid #F5C6C2}.ph-pill.blue{background:#ebf5fb;color:#1a5276;border:1px solid #AED6F1}.ph-pill.gold{background:#fdfaf0;color:#7d6608;border:1px solid #F4D03F}.ph-detail-bar-wrap{margin-top:22px;background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px}.ph-detail-bar-title{font-size:13px;font-weight:700;color:var(--ph-navy);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.ph-detail-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ph-detail-label{font-size:13px;font-weight:600;width:130px;color:var(--ph-text)}.ph-detail-value{font-size:14px;font-weight:700;color:var(--ph-navy);flex:1}.ph-bmi-gauge{margin-top:22px;background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px}.ph-gauge-title{font-size:13px;font-weight:700;color:var(--ph-navy);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.ph-gauge-bar{height:18px;width:100%;border-radius:9px;position:relative;background:linear-gradient(to right,#e74c3c,#e74c3c 18.5%,#27ae60 18.5%,#27ae60 50%,#f39c12 50%,#f39c12 75%,#e74c3c 75%,#e74c3c);overflow:visible}.ph-gauge-indicator{position:absolute;top:-6px;width:12px;height:30px;background:var(--ph-navy);border-radius:6px;border:2px solid #fff;box-shadow:0 2px 8px #0000004d;transition:left .6s ease}.ph-gauge-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px}.ph-gauge-labels span{font-weight:600}.ph-faq-list{display:flex;flex-direction:column;gap:12px}.ph-faq-item{border:1px solid var(--ph-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);background:var(--ph-white)}.ph-faq-item:hover{border-color:var(--ph-purple)}.ph-faq-q{width:100%;background:none;border:none;padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--ph-navy);text-align:left;transition:var(--transition)}.ph-faq-q:hover{color:var(--ph-purple)}.ph-faq-icon{width:26px;height:26px;border-radius:50%;background:var(--ph-light-bg);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ph-purple);flex-shrink:0;margin-left:14px;transition:var(--transition)}.ph-faq-item.open .ph-faq-icon{transform:rotate(45deg);background:var(--ph-purple);color:#fff}.ph-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 22px;font-size:14px;color:var(--ph-muted);line-height:1.7}.ph-faq-item.open .ph-faq-a{max-height:300px;padding:0 22px 18px}.ph-calc-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.ph-calc-link-card{border:1.5px solid var(--ph-border);border-radius:var(--radius-md);padding:20px 16px;text-align:center;text-decoration:none;color:var(--ph-text);transition:var(--transition);background:var(--ph-white);display:block}.ph-calc-link-card:hover{border-color:var(--ph-purple);box-shadow:var(--ph-shadow);transform:translateY(-3px);color:var(--ph-purple)}.ph-calc-link-card .calc-icon{font-size:32px;margin-bottom:10px;display:block}.ph-calc-link-card .calc-name{font-size:14px;font-weight:700;display:block}.ph-calc-link-card .calc-desc{font-size:12px;color:var(--ph-muted);margin-top:4px;display:block}.ph-cta-section{background:linear-gradient(135deg,var(--ph-navy),#1A3A6B);color:var(--ph-white);text-align:center;padding:60px 20px;border-radius:var(--radius-lg);margin:40px 20px;position:relative;overflow:hidden}.ph-cta-section:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(245,195,75,.15),transparent 70%);border-radius:50%}.ph-cta-section h2{font-size:clamp(22px,4vw,32px);font-weight:700;margin:0 0 12px}.ph-cta-section h2 span{color:var(--ph-gold)}.ph-cta-section p{color:#ffffffbf;font-size:16px;margin:0 auto 28px;max-width:500px}.ph-cta-btn{display:inline-block;padding:15px 36px;background:var(--ph-gold);color:var(--ph-navy);border-radius:var(--radius-sm);font-weight:700;font-size:16px;text-decoration:none;transition:var(--transition);border:none;cursor:pointer;font-family:Inter,sans-serif}.ph-cta-btn:hover{background:#e8b83c;box-shadow:0 6px 20px #f5c34b66;transform:translateY(-2px)}.ph-text-center{text-align:center}.ph-mt-8{margin-top:8px}.ph-mt-16{margin-top:16px}.ph-mt-24{margin-top:24px}.ph-calc-list *{box-sizing:border-box}.ph-calc-list{font-family:Inter,sans-serif;color:var(--ph-text);line-height:1.7}.ph-list-hero{background:linear-gradient(135deg,var(--ph-navy) 0%,#0A3060 60%,#143580 100%);color:var(--ph-white);padding:60px 20px 90px;text-align:center;position:relative;overflow:hidden}.ph-list-hero:before{content:"";position:absolute;top:-60px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(245,195,75,.12) 0%,transparent 70%);border-radius:50%}.ph-list-hero:after{content:"";position:absolute;bottom:-40px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(68,50,151,.2) 0%,transparent 70%);border-radius:50%}.ph-list-hero-badge{display:inline-block;background:#f5c34b2e;border:1px solid rgba(245,195,75,.4);color:var(--ph-gold);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:18px}.ph-list-hero h1{font-size:clamp(28px,5vw,46px);font-weight:700;line-height:1.2;color:var(--ph-white);margin:0 0 16px}.ph-list-hero h1 span{color:var(--ph-gold)}.ph-list-hero-subtitle{font-size:clamp(15px,2.5vw,18px);color:#fffc;max-width:640px;margin:0 auto 32px}.ph-list-hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;position:relative;z-index:1}.ph-category-tabs{display:flex;justify-content:center;gap:0;margin:-28px auto 0;max-width:420px;background:var(--ph-white);border-radius:var(--radius-lg);box-shadow:var(--ph-shadow-lg);padding:6px;position:relative;z-index:10}.ph-category-tab{flex:1;padding:12px 10px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--ph-muted);transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:4px}.ph-category-tab .cat-icon{font-size:18px}.ph-category-tab:hover{color:var(--ph-navy);background:var(--ph-light-bg)}.ph-category-tab.active{background:linear-gradient(135deg,var(--ph-purple),#6B4EBB);color:var(--ph-white);box-shadow:0 4px 14px #44329759}.ph-cards-section{max-width:1100px;margin:40px auto 60px;padding:0 20px}.ph-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.ph-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.ph-cards-grid{grid-template-columns:1fr}}.ph-calc-list .ph-calc-card{background:var(--ph-white);border:2px solid var(--ph-border);border-radius:var(--radius-lg);padding:0;transition:var(--transition);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;position:relative;max-width:none;margin:0;box-shadow:none;z-index:auto}.ph-calc-list .ph-calc-card:hover{border-color:var(--ph-purple);box-shadow:var(--ph-shadow-lg);transform:translateY(-6px)}.ph-calc-list .ph-calc-card:hover .ph-card-arrow{background:var(--ph-purple);color:var(--ph-white)}.ph-card-img-wrap{position:relative;overflow:hidden;height:180px}.ph-card-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.ph-calc-list .ph-calc-card:hover .ph-card-img-wrap img{transform:scale(1.06)}.ph-card-category-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px;color:var(--ph-white);margin-bottom:10px}.ph-card-category-badge.fitness{background:var(--ph-purple)}.ph-card-category-badge.womens-health{background:var(--ph-red)}.ph-card-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}.ph-card-title{font-size:18px;font-weight:700;color:var(--ph-navy);margin:0 0 8px;line-height:1.3}.ph-card-desc{font-size:14px;color:var(--ph-muted);margin:0 0 18px;line-height:1.6;flex:1}.ph-card-footer{display:flex;align-items:center;justify-content:space-between}.ph-card-cta{font-size:14px;font-weight:700;color:var(--ph-purple);text-decoration:none;letter-spacing:.3px}.ph-card-arrow{width:36px;height:36px;border-radius:50%;background:var(--ph-light-bg);border:2px solid var(--ph-border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ph-purple);transition:var(--transition)}.ph-bottom-cta{background:var(--ph-light-bg);padding:50px 20px;text-align:center}.ph-bottom-cta h2{font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--ph-navy);margin:0 0 10px}.ph-bottom-cta p{font-size:16px;color:var(--ph-muted);max-width:520px;margin:0 auto}.ph-calc-list .ph-calc-card{animation:fadeSlideUp .5s ease both}.ph-calc-list .ph-calc-card:nth-child(1){animation-delay:.05s}.ph-calc-list .ph-calc-card:nth-child(2){animation-delay:.1s}.ph-calc-list .ph-calc-card:nth-child(3){animation-delay:.15s}.ph-calc-list .ph-calc-card:nth-child(4){animation-delay:.2s}.ph-calc-list .ph-calc-card:nth-child(5){animation-delay:.25s}.ph-calc-list .ph-calc-card:nth-child(6){animation-delay:.3s}.ph-calc-list .ph-calc-card:nth-child(7){animation-delay:.35s}.ph-calc-list .ph-calc-card:nth-child(8){animation-delay:.4s}.ph-calc-list .ph-calc-card:nth-child(9){animation-delay:.45s}.ph-bmi-display{text-align:center;margin-bottom:24px}.ph-bmi-value{font-size:56px;font-weight:800;line-height:1;margin:0 0 4px}.ph-bmi-unit{font-size:14px;color:var(--ph-muted)}.ph-bmi-category{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 18px;border-radius:20px;margin-top:10px}.ph-bmi-category.underweight{background:#ebf5fb;color:var(--ph-blue-mid)}.ph-bmi-category.normal{background:#eafaf1;color:var(--ph-green)}.ph-bmi-category.overweight{background:#fef9e7;color:#d4ac0d}.ph-bmi-category.obese{background:#fdedec;color:var(--ph-red)}.ph-bmi-category.severe{background:#f9ebea;color:#922b21}.ph-bmi-bar-wrap{margin:0 auto;max-width:600px}.ph-bmi-bar{height:16px;width:100%;border-radius:8px;background:linear-gradient(to right,var(--ph-blue-mid) 0%,var(--ph-green) 25%,#F1C40F 50%,#E67E22 75%,var(--ph-red) 100%);position:relative;overflow:visible}.ph-bmi-indicator{position:absolute;top:-6px;width:14px;height:28px;background:var(--ph-navy);border:3px solid var(--ph-white);border-radius:7px;box-shadow:0 2px 8px #0000004d;transition:left .6s cubic-bezier(.4,0,.2,1)}.ph-bmi-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px;font-weight:600}.ph-bmi-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}@media(max-width:600px){.ph-bmi-results-grid{grid-template-columns:1fr}}.ph-bmi-result-card{border-radius:var(--radius-md);padding:18px 16px;text-align:center;border:2px solid var(--ph-border);background:var(--ph-white);transition:var(--transition)}.ph-bmi-result-card.active{transform:scale(1.04);box-shadow:0 8px 28px #0000001a}.ph-bmi-result-card .card-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ph-muted);margin-bottom:6px}.ph-bmi-result-card .card-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.ph-bmi-result-card .card-desc{font-size:12px;color:var(--ph-muted);line-height:1.4}.ph-bmr-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}@media(max-width:600px){.ph-bmr-results-grid{grid-template-columns:1fr}}.ph-result-card.harris{background:#ebf5fb;border-color:#aed6f1}.ph-result-card.mifflin{background:#eafaf1;border-color:#a9dfbf}.ph-result-card.tdee{background:#fef9e7;border-color:#f9e79f}.harris .ph-result-badge{background:var(--ph-blue-mid);color:#fff}.mifflin .ph-result-badge{background:var(--ph-green);color:#fff}.tdee .ph-result-badge{background:#d4ac0d;color:#fff}.harris .ph-result-kcal{color:var(--ph-blue-mid)}.mifflin .ph-result-kcal{color:var(--ph-green)}.tdee .ph-result-kcal{color:#d4ac0d}.ph-bmr-bar-wrap{margin:0 auto 20px;max-width:600px}.ph-bmr-bar{height:16px;width:100%;border-radius:8px;background:linear-gradient(to right,var(--ph-blue-mid) 0%,var(--ph-green) 40%,#F1C40F 70%,var(--ph-red) 100%);position:relative;overflow:visible}.ph-bmr-indicator{position:absolute;top:-6px;width:14px;height:28px;background:var(--ph-navy);border:3px solid var(--ph-white);border-radius:7px;box-shadow:0 2px 8px #0000004d;transition:left .6s cubic-bezier(.4,0,.2,1)}.ph-bmr-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px;font-weight:600}.ph-bf-display{text-align:center;margin-bottom:24px}.ph-bf-value{font-size:56px;font-weight:800;line-height:1;margin:0 0 4px}.ph-bf-unit{font-size:14px;color:var(--ph-muted)}.ph-bf-category{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 18px;border-radius:20px;margin-top:10px}.ph-bf-category.underfat{background:#ebf5fb;color:var(--ph-blue-mid)}.ph-bf-category.normal{background:#eafaf1;color:var(--ph-green)}.ph-bf-category.overfat{background:#fef9e7;color:#d4ac0d}.ph-bf-category.obese{background:#fdedec;color:var(--ph-red)}.ph-bf-bar-wrap{margin:0 auto 24px;max-width:600px}.ph-bf-bar{height:16px;width:100%;border-radius:8px;background:linear-gradient(to right,var(--ph-blue-mid) 0%,var(--ph-green) 30%,#F1C40F 60%,#E67E22 80%,var(--ph-red) 100%);position:relative;overflow:visible}.ph-bf-indicator{position:absolute;top:-6px;width:14px;height:28px;background:var(--ph-navy);border:3px solid var(--ph-white);border-radius:7px;box-shadow:0 2px 8px #0000004d;transition:left .6s cubic-bezier(.4,0,.2,1)}.ph-bf-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px;font-weight:600}.ph-bf-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}@media(max-width:600px){.ph-bf-results-grid{grid-template-columns:1fr}}.ph-bf-result-card{border-radius:var(--radius-md);padding:18px 16px;text-align:center;border:2px solid var(--ph-border);background:var(--ph-white)}.ph-bf-result-card .card-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ph-muted);margin-bottom:6px}.ph-bf-result-card .card-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.ph-bf-result-card .card-desc{font-size:12px;color:var(--ph-muted);line-height:1.4}.ph-goal-tabs{display:flex;justify-content:center;gap:0;margin:-30px auto 0;max-width:520px;background:var(--ph-white);border-radius:var(--radius-lg);box-shadow:var(--ph-shadow-lg);padding:6px;position:relative;z-index:10}.ph-goal-tab{flex:1;padding:12px 10px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--ph-muted);transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:4px}.ph-goal-tab .goal-icon{font-size:20px}.ph-goal-tab.active-lose{background:var(--ph-red);color:var(--ph-white);box-shadow:0 4px 14px #e74c3c59}.ph-goal-tab.active-maintain{background:var(--ph-blue-mid);color:var(--ph-white);box-shadow:0 4px 14px #2980b959}.ph-goal-tab.active-gain{background:var(--ph-green);color:var(--ph-white);box-shadow:0 4px 14px #27ae6059}.ph-calc-page .ph-goal-tabs~.ph-calc-card{margin-top:30px;box-shadow:var(--ph-shadow)}.ph-result-card.loss-card{background:#fef2f1;border-color:#f5c6c2}.ph-result-card.main-card{background:#ebf5fb;border-color:#aed6f1}.ph-result-card.gain-card{background:#eafaf1;border-color:#a9dfbf}.ph-result-card.loss-card.highlighted{border-color:var(--ph-red);box-shadow:0 8px 28px #e74c3c40}.ph-result-card.main-card.highlighted{border-color:var(--ph-blue-mid);box-shadow:0 8px 28px #2980b940}.ph-result-card.gain-card.highlighted{border-color:var(--ph-green);box-shadow:0 8px 28px #27ae6040}.loss-card .ph-result-badge{background:var(--ph-red);color:#fff}.main-card .ph-result-badge{background:var(--ph-blue-mid);color:#fff}.gain-card .ph-result-badge{background:var(--ph-green);color:#fff}.loss-card .ph-result-kcal{color:var(--ph-red)}.main-card .ph-result-kcal{color:var(--ph-blue-mid)}.gain-card .ph-result-kcal{color:var(--ph-green)}.ph-macro-bar{margin-top:22px;background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px}.ph-macro-title{font-size:13px;font-weight:700;color:var(--ph-navy);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.ph-macro-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ph-macro-label{font-size:13px;font-weight:600;width:80px;color:var(--ph-text)}.ph-macro-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.ph-macro-fill{height:100%;border-radius:4px;transition:width 1s ease}.ph-macro-fill.protein{background:linear-gradient(90deg,#e74c3c,#e98f87)}.ph-macro-fill.carbs{background:linear-gradient(90deg,#f5c34b,#f8d97c)}.ph-macro-fill.fat{background:linear-gradient(90deg,#2980b9,#85c1e9)}.ph-macro-val{font-size:13px;font-weight:700;color:var(--ph-text);width:55px;text-align:right}.ph-tdee-bars{margin:24px 0}.ph-tdee-bar-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ph-tdee-bar-label{width:180px;font-size:14px;font-weight:600;color:var(--ph-text);flex-shrink:0}.ph-tdee-bar-track{flex:1;height:14px;background:var(--ph-border);border-radius:7px;overflow:hidden}.ph-tdee-bar-fill{height:100%;border-radius:7px}.ph-tdee-bar-pct{font-size:13px;font-weight:700;color:var(--ph-navy);width:40px;text-align:right}@media(max-width:500px){.ph-tdee-bar-label{width:120px;font-size:12px}}.ph-result-card.ovulation-card{background:#eafaf1;border-color:#a9dfbf}.ph-result-card.fertile-card{background:#f3eeff;border-color:#d1c4e9}.ph-result-card.ovulation-card.highlighted{border-color:var(--ph-green);box-shadow:0 8px 28px #27ae6040}.ovulation-card .ph-result-badge{background:var(--ph-green);color:#fff}.fertile-card .ph-result-badge{background:var(--ph-purple);color:#fff}.ovulation-card .ph-result-val{color:var(--ph-green)}.fertile-card .ph-result-val{color:var(--ph-purple)}.ph-timeline-wrap{margin-top:22px;background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px}.ph-timeline-title{font-size:13px;font-weight:700;color:var(--ph-navy);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.ph-timeline-bar{height:18px;width:100%;border-radius:9px;position:relative;overflow:visible;display:flex;background:var(--ph-border)}.ph-timeline-segment{height:100%;transition:width .6s ease}.ph-timeline-segment:first-child{border-radius:9px 0 0 9px}.ph-timeline-segment:last-child{border-radius:0 9px 9px 0}.ph-timeline-segment.pre{background:var(--ph-border)}.ph-timeline-segment.fertile{background:var(--ph-purple)}.ph-timeline-segment.ovulation{background:var(--ph-green)}.ph-timeline-segment.post{background:var(--ph-blue-mid)}.ph-timeline-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px}.ph-timeline-labels span{font-weight:600;display:flex;align-items:center;gap:4px}.ph-timeline-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ph-result-card.period-card{background:#fef2f1;border-color:#f5c6c2}.ph-result-card.cycle-card{background:#ebf5fb;border-color:#aed6f1}.ph-result-card.period-card.highlighted{border-color:var(--ph-red);box-shadow:0 8px 28px #e74c3c40}.period-card .ph-result-badge{background:var(--ph-red);color:#fff}.cycle-card .ph-result-badge{background:var(--ph-blue-mid);color:#fff}.period-card .ph-result-val{color:var(--ph-red)}.cycle-card .ph-result-val{color:var(--ph-blue-mid)}.ph-phase-bar-wrap{margin-top:22px;background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px}.ph-phase-title{font-size:13px;font-weight:700;color:var(--ph-navy);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.ph-phase-bar{height:18px;width:100%;border-radius:9px;position:relative;overflow:visible;display:flex}.ph-phase-segment{height:100%;transition:width .6s ease}.ph-phase-segment:first-child{border-radius:9px 0 0 9px}.ph-phase-segment:last-child{border-radius:0 9px 9px 0}.ph-phase-segment.menstrual{background:var(--ph-red)}.ph-phase-segment.follicular{background:var(--ph-gold)}.ph-phase-segment.ovulation{background:var(--ph-green)}.ph-phase-segment.luteal{background:var(--ph-blue-mid)}.ph-phase-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px}.ph-phase-labels span{font-weight:600;display:flex;align-items:center;gap:4px}.ph-phase-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ph-cycles-table{margin-top:22px}.ph-cycles-table-title{font-size:13px;font-weight:700;color:var(--ph-navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.ph-due-display{text-align:center;margin-bottom:24px}.ph-due-value{font-size:36px;font-weight:800;line-height:1;color:var(--ph-purple);margin:0 0 4px}.ph-due-label{font-size:14px;color:var(--ph-muted)}.ph-trimester-badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 18px;border-radius:20px;margin-top:10px}.ph-trimester-badge.first{background:#eafaf1;color:var(--ph-green)}.ph-trimester-badge.second{background:#ebf5fb;color:var(--ph-blue-mid)}.ph-trimester-badge.third{background:#fef2f1;color:var(--ph-red)}.ph-progress-wrap{margin:0 auto 24px;max-width:600px}.ph-progress-bar{height:16px;width:100%;border-radius:8px;background:var(--ph-border);position:relative;overflow:hidden}.ph-progress-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--ph-green),var(--ph-blue-mid),var(--ph-purple));transition:width .8s cubic-bezier(.4,0,.2,1)}.ph-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ph-muted);margin-top:6px;font-weight:600}.ph-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}@media(max-width:600px){.ph-summary-grid{grid-template-columns:1fr}}.ph-summary-card{border-radius:var(--radius-md);padding:18px 16px;text-align:center;border:2px solid var(--ph-border);background:var(--ph-white);transition:var(--transition)}.ph-summary-card:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000014}.ph-summary-card .card-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ph-muted);margin-bottom:6px}.ph-summary-card .card-value{font-size:24px;font-weight:800;line-height:1;margin-bottom:4px}.ph-summary-card .card-desc{font-size:12px;color:var(--ph-muted);line-height:1.4}.ph-detail-list{margin-top:20px;padding:0}.ph-detail-list .ph-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ph-border);font-size:14px}.ph-detail-list .ph-detail-row:last-child{border-bottom:none}.ph-detail-row .detail-label{color:var(--ph-muted);font-weight:600}.ph-detail-row .detail-value{font-weight:700;color:var(--ph-navy)}.ph-week-table-section{max-width:820px;margin:30px auto;background:var(--ph-white);border-radius:var(--radius-lg);box-shadow:var(--ph-shadow);padding:36px 40px;display:none}@media(max-width:600px){.ph-week-table-section{padding:24px 18px}}.ph-week-table-section.visible{display:block;animation:fadeSlideUp .45s ease}.ph-radio-group{display:flex;gap:12px;flex-wrap:wrap}.ph-radio-group label{display:flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid var(--ph-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:14px;font-weight:600;color:var(--ph-text);text-transform:none;letter-spacing:0}.ph-radio-group label:hover{border-color:var(--ph-purple)}.ph-radio-group input[type=radio]{accent-color:var(--ph-purple)}.ph-radio-group input[type=radio]:checked+span{color:var(--ph-purple)}.ph-us-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:400px){.ph-us-row{grid-template-columns:1fr}}.ph-result-card.bmi-card{background:#f3eeff;border-color:#d1c4e9}.ph-result-card.range-card{background:#eafaf1;border-color:#a9dfbf}.ph-result-card.total-card{background:#ebf5fb;border-color:#aed6f1}.ph-result-card.range-card.highlighted{border-color:var(--ph-green);box-shadow:0 8px 28px #27ae6040}.bmi-card .ph-result-badge{background:var(--ph-purple);color:#fff}.range-card .ph-result-badge{background:var(--ph-green);color:#fff}.total-card .ph-result-badge{background:var(--ph-blue-mid);color:#fff}.bmi-card .ph-result-val{color:var(--ph-purple)}.range-card .ph-result-val{color:var(--ph-green)}.total-card .ph-result-val{color:var(--ph-blue-mid)}.ph-progress-bar-wrap{margin-top:22px;background:var(--ph-light-bg);border-radius:var(--radius-md);padding:18px 22px}.ph-progress-title{font-size:13px;font-weight:700;color:var(--ph-navy);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.ph-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ph-progress-label{font-size:13px;font-weight:600;width:120px;color:var(--ph-text)}.ph-progress-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.ph-progress-fill.current{background:linear-gradient(90deg,var(--ph-purple),#7B5EC8)}.ph-progress-fill.rec-min{background:linear-gradient(90deg,var(--ph-green),#6FCF97)}.ph-progress-fill.rec-max{background:linear-gradient(90deg,var(--ph-blue-mid),#85C1E9)}.ph-progress-val{font-size:13px;font-weight:700;color:var(--ph-text);width:80px;text-align:right}.ph-advanced-table{max-width:820px;margin:30px auto;background:var(--ph-white);border-radius:var(--radius-lg);box-shadow:var(--ph-shadow);padding:36px 40px;display:none}@media(max-width:600px){.ph-advanced-table{padding:24px 18px}}.ph-advanced-table.visible{display:block;animation:fadeSlideUp .45s ease}.ph-result-card.primary-card{background:#eafaf1;border-color:#a9dfbf}.ph-result-card.broca-card{background:#ebf5fb;border-color:#aed6f1}.ph-result-card.devine-card{background:#fdf2e9;border-color:#f5cba7}.ph-result-card.primary-card.highlighted{border-color:var(--ph-green);box-shadow:0 8px 28px #27ae6040}.primary-card .ph-result-badge{background:var(--ph-green);color:#fff}.broca-card .ph-result-badge{background:var(--ph-blue-mid);color:#fff}.devine-card .ph-result-badge{background:#e67e22;color:#fff}.primary-card .ph-result-val{color:var(--ph-green)}.broca-card .ph-result-val{color:var(--ph-blue-mid)}.devine-card .ph-result-val{color:#e67e22}
