.glk-wrap{color:inherit;margin:0;padding:0;font-family:inherit;line-height:1.7}.glk-wrap *,.glk-wrap :before,.glk-wrap :after{box-sizing:border-box}.glk-units{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}@media (width<=560px){.glk-units{grid-template-columns:1fr}}.glk-unit-card{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:18px 20px}.glk-unit-card .glk-unit-name{color:#1a5f9e;margin-bottom:6px;font-size:1.2rem;font-weight:700}.glk-formula{text-align:center;background:#f0f6fc;border:2px solid #1a5f9e;border-radius:8px;margin:24px 0;padding:20px 24px}.glk-formula-title{text-transform:uppercase;letter-spacing:1px;color:#777;margin-bottom:8px;font-size:.8rem}.glk-formula-math{color:#1a5f9e;font-size:1.35rem;font-weight:700}.glk-formula-sub{color:#666;margin-top:6px;font-size:.9rem}.glk-warning{background:#fef9ec;border-left:4px solid #e67e22;border-radius:0 6px 6px 0;margin:20px 0;padding:14px 18px;font-size:.93rem}.glk-calc{background:#fff;border:1px solid #ddd;border-radius:10px;margin:20px 0;padding:26px;box-shadow:0 2px 12px #0000000f}.glk-tabs{gap:8px;margin-bottom:22px;display:flex}.glk-tab{color:#555;cursor:pointer;text-align:center;background:#f7f7f7;border:2px solid #ddd;border-radius:6px;flex:1;padding:10px 8px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.glk-tab.glk-active{color:#fff;background:#1a5f9e;border-color:#1a5f9e}.glk-calc-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.glk-field{flex:1;min-width:150px}.glk-field label{text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.glk-field input{color:#1c1c1c;background:#f9f9f9;border:2px solid #ddd;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:1.25rem;font-weight:700;transition:border-color .2s}.glk-field input:focus{background:#fff;border-color:#1a5f9e}.glk-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a5f9e;border:none;border-radius:6px;padding:11px 28px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s}.glk-btn:hover{background:#2d7dd2}.glk-result{background:#e8f2fb;border-radius:8px;margin-top:20px;padding:16px 20px;display:none}.glk-result.glk-show{display:block}.glk-result-val{color:#1a5f9e;font-size:1.9rem;font-weight:700}.glk-result-lbl{color:#666;margin-top:3px;font-size:.88rem}.glk-result-interp{border-radius:6px;margin-top:10px;padding:9px 13px;font-size:.92rem;font-weight:500}.glk-interp-low{color:#1a5f9e;background:#eaf4ff}.glk-interp-ok{color:#1a7a4a;background:#eafaf1}.glk-interp-pre{color:#b7770d;background:#fff8e1}.glk-interp-high{color:#c0392b;background:#fdecea}@media (width<=560px){.glk-calc-row{flex-direction:column}.glk-btn{width:100%}}.glk-pop-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:16px 0;display:grid}.glk-pop-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:.93rem;display:flex}.glk-pop-mmol{color:#1a5f9e;font-weight:700}.glk-pop-mg{color:#666}.glk-norms{border-collapse:collapse;border-radius:8px;width:100%;margin:16px 0;font-size:.93rem;overflow:hidden;box-shadow:0 1px 8px #00000012}.glk-norms thead th{color:#fff;text-align:left;background:#1a5f9e;padding:11px 14px;font-size:.88rem}.glk-norms tbody tr:nth-child(2n){background:#f7f9fc}.glk-norms tbody td{border-bottom:1px solid #e5e5e5;padding:10px 14px}.glk-norms tbody tr:last-child td{border-bottom:none}.glk-badge{border-radius:20px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-block}.glk-ok{color:#1a7a4a;background:#eafaf1}.glk-warn{color:#b7770d;background:#fff8e1}.glk-bad{color:#c0392b;background:#fdecea}.glk-conv-wrap{border-radius:8px;margin:16px 0;overflow-x:auto;box-shadow:0 1px 8px #00000012}.glk-conv{border-collapse:collapse;background:#fff;width:100%;min-width:520px;font-size:.87rem}.glk-conv thead th{color:#fff;text-align:center;background:#1a5f9e;border-right:1px solid #fff3;padding:10px 12px;font-weight:600}.glk-conv thead th:last-child{border-right:none}.glk-conv tbody tr:nth-child(2n){background:#f7f9fc}.glk-conv tbody td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:8px 12px}.glk-conv tbody td:nth-child(odd){color:#1a5f9e;font-weight:700}.glk-conv tbody td:last-child{border-right:none}.glk-faq{margin:0;padding:0;list-style:none}.glk-faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden}.glk-faq-q{text-align:left;color:#1c1c1c;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 20px;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s;display:flex}.glk-faq-q:hover,.glk-faq-q:focus{color:#1c1c1c;background:#f0f6fc}.glk-faq-icon{color:#1a5f9e;background:#e8f2fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:1.1rem;font-weight:700;line-height:1;transition:transform .2s;display:flex}.glk-faq-item.glk-open .glk-faq-icon{transform:rotate(45deg)}.glk-faq-a{color:#444;max-height:0;padding:0 20px;font-size:.95rem;transition:max-height .3s,padding .3s;overflow:hidden}.glk-faq-item.glk-open .glk-faq-a{max-height:300px;padding:0 20px 16px}.glk-expert{color:#555;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;align-items:flex-start;gap:14px;margin-top:30px;padding:18px 20px;font-size:.9rem;display:flex}.glk-expert-icon{color:#fff;background:#1a5f9e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.kdi{background:#fff;border:1px solid #ddd;border-radius:10px;max-width:460px;margin:20px auto;padding:24px;box-shadow:0 2px 12px #0000000f}.kdi-title{color:#1a5f9e;margin:0 0 16px;font-size:1.3rem}.kdi-field{margin-bottom:14px}.kdi-field label{text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.kdi-field input,.kdi-field select{background:#f9f9f9;border:2px solid #ddd;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:1.05rem;transition:border-color .2s}.kdi-field input:focus,.kdi-field select:focus{background:#fff;border-color:#1a5f9e}.kdi-result{background:#e8f2fb;border-radius:8px;margin-top:18px;padding:16px 20px;font-size:1.05rem}.kdi-out{color:#1a5f9e;font-size:1.6rem;font-weight:700}.ogtt{background:#fff;border:1px solid #ddd;border-radius:10px;max-width:460px;margin:20px auto;padding:24px;box-shadow:0 2px 12px #0000000f}.ogtt-title{color:#1a5f9e;margin:0 0 16px;font-size:1.3rem}.ogtt-field{margin-bottom:12px}.ogtt-field label{text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.ogtt-field input{background:#f9f9f9;border:2px solid #ddd;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:1.05rem;transition:border-color .2s}.ogtt-field input:focus{background:#fff;border-color:#1a5f9e}.ogtt-btn{color:#fff;cursor:pointer;background:#1a5f9e;border:none;border-radius:6px;width:100%;margin-top:8px;padding:12px;font-size:.95rem;font-weight:700;transition:background .2s}.ogtt-btn:hover{background:#2d7dd2}.ogtt-result{border-radius:8px;margin-top:16px;padding:0;font-size:.98rem;font-weight:600}.ogtt-result.show{padding:14px 18px}.ogtt-result.ok{color:#1a7a4a;background:#eafaf1}.ogtt-result.bad{color:#c0392b;background:#fdecea}.ogtt-result.info{color:#b7770d;background:#fff8e1}.bol{background:#fff;border:1px solid #ddd;border-radius:10px;max-width:460px;margin:20px auto;padding:24px;box-shadow:0 2px 12px #0000000f}.bol-title{color:#1a5f9e;margin:0 0 16px;font-size:1.2rem}.bol-field{margin-bottom:12px}.bol-field label{text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.bol-field input{background:#f9f9f9;border:2px solid #ddd;border-radius:6px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:1.05rem;transition:border-color .2s}.bol-field input:focus{background:#fff;border-color:#1a5f9e}.bol-btn{color:#fff;cursor:pointer;background:#1a5f9e;border:none;border-radius:6px;width:100%;margin-top:8px;padding:12px;font-size:.95rem;font-weight:700;transition:background .2s}.bol-btn:hover{background:#2d7dd2}.bol-result{background:#e8f2fb;border-radius:8px;margin-top:16px;padding:16px 20px;display:none}.bol-result.show{display:block}.bol-result p{margin:5px 0}.bol-result .bol-initial,.bol-result span strong{color:#1a5f9e}.bol-err{color:#c0392b;margin-top:10px;font-weight:600}.glycemic-calculator{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;max-width:700px;margin:40px auto;padding:30px;box-shadow:0 10px 30px #00000026}.glycemic-calculator .glc-h1{text-align:center;color:#fff;margin:0 0 10px;font-size:28px}.glycemic-calculator .subtitle{text-align:center;color:#ffffffe6;margin-bottom:30px;font-size:16px}.glycemic-calculator .input-group{margin-bottom:25px}.glycemic-calculator .input-group label{margin-bottom:10px;font-size:16px;font-weight:600;display:block}.glycemic-calculator input[type=range]{appearance:none;background:#fff3;border-radius:5px;outline:none;width:100%;height:8px}.glycemic-calculator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000004d}.glycemic-calculator .button-group{gap:15px;margin-top:30px;display:flex}.glycemic-calculator .button-group button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.glycemic-calculator .button-group button:first-child{color:#fff;background:#27ae60}.glycemic-calculator .button-group button:first-child:hover{background:#219a52;transform:translateY(-2px)}.glycemic-calculator .button-group button:last-child{color:#fff;background:#fff3}.glycemic-calculator .result{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin-top:30px;padding:25px;display:none}.glycemic-calculator .result.show{display:block}.glycemic-calculator .gl-value{margin-bottom:10px;font-size:32px;font-weight:700}.glycemic-calculator .gl-category{border-radius:20px;margin-top:10px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.glycemic-calculator .gl-low{background:#27ae60}.glycemic-calculator .gl-medium{background:#f39c12}.glycemic-calculator .gl-high{background:#e74c3c}.glycemic-calculator .history{border-top:1px solid #fff3;margin-top:30px;padding-top:20px}.glycemic-calculator .history h3{color:#fff;margin-bottom:15px}.glycemic-calculator #historyList{max-height:200px;padding:0;list-style:none;overflow-y:auto}.glycemic-calculator #historyList li{background:#ffffff1a;border-radius:6px;margin-bottom:8px;padding:10px;font-size:14px}.seo-content{color:#333;background:#fff;border-radius:12px;max-width:800px;margin:50px auto;padding:30px;line-height:1.6;box-shadow:0 5px 20px #0000001a}.seo-content h2{color:#2c3e50;margin:30px 0 15px;font-size:26px}.seo-content h3{color:#34495e;margin:25px 0 12px;font-size:22px}.seo-content h4{color:#34495e;margin:20px 0 10px;font-size:18px}.seo-content p{margin-bottom:15px;font-size:16px}.seo-content ul,.seo-content ol{margin-bottom:20px;padding-left:25px}.seo-content li{margin-bottom:8px}.seo-content .formula{text-align:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin:20px 0;padding:20px;font-size:18px}.seo-content .gl-categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:25px 0;display:grid}.seo-content .gl-category-box{color:#fff;border-radius:10px;padding:20px}.seo-content .gl-category-box.low{background:linear-gradient(135deg,#27ae60,#2ecc71)}.seo-content .gl-category-box.medium{background:linear-gradient(135deg,#f39c12,#f1c40f)}.seo-content .gl-category-box.high{background:linear-gradient(135deg,#e74c3c,#c0392b)}.seo-content .gl-category-box h4{color:#fff;margin:0 0 10px}.seo-content .examples{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.seo-content .examples p{background:#fff;border-left:3px solid #3498db;border-radius:5px;margin-bottom:10px;padding:10px;font-family:monospace}@media (width<=768px){.glycemic-calculator .button-group{flex-direction:column}.glycemic-calculator{margin:20px auto;padding:20px}.seo-content{padding:20px}.seo-content .gl-categories{grid-template-columns:1fr}}.ig-wrap{color:inherit;font-family:inherit;line-height:1.7}.ig-wrap *,.ig-wrap :before,.ig-wrap :after{box-sizing:border-box}.ig-wrap{--ig-green:#1a7a4a;--ig-green-bg:#eafaf1;--ig-yellow:#b7770d;--ig-yellow-bg:#fff8e1;--ig-red:#c0392b;--ig-red-bg:#fdecea;--ig-blue:#1a5f9e;--ig-blue-bg:#e8f2fb;--ig-border:#e0e0e0;--ig-bg:#f7f9fc}.ig-info{background:var(--ig-blue-bg);border-left:4px solid var(--ig-blue);border-radius:0 6px 6px 0;margin:20px 0;padding:14px 18px;font-size:.95rem}.ig-warning{background:var(--ig-yellow-bg);border-left:4px solid #e67e22;border-radius:0 6px 6px 0;margin:20px 0;padding:14px 18px;font-size:.93rem}.ig-legend{flex-wrap:wrap;gap:12px;margin:16px 0 24px;display:flex}.ig-legend-item{align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:flex}.ig-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.ig-dot-low{background:var(--ig-green)}.ig-dot-mid{background:var(--ig-yellow)}.ig-dot-high{background:var(--ig-red)}.ig-search-box{margin:20px 0;position:relative}.ig-search-box input{border:2px solid var(--ig-border);background:#fff;border-radius:8px;outline:none;width:100%;padding:13px 46px 13px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s}.ig-search-box input:focus{border-color:var(--ig-blue)}.ig-search-icon{color:#aaa;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ig-search-count{color:#888;margin-top:6px;font-size:.85rem}.ig-no-results{text-align:center;color:#888;padding:20px;font-style:italic;display:none}.ig-filters{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.ig-filter-btn{border:2px solid var(--ig-border);cursor:pointer;color:#444;background:#fff;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.ig-filter-btn:hover{color:#1c1c1c;background:#f5f5f5;border-color:#999}.ig-filter-btn.ig-active-all{background:var(--ig-blue);border-color:var(--ig-blue);color:#fff}.ig-filter-btn.ig-active-low{background:var(--ig-green);border-color:var(--ig-green);color:#fff}.ig-filter-btn.ig-active-mid{background:var(--ig-yellow);border-color:var(--ig-yellow);color:#fff}.ig-filter-btn.ig-active-high{background:var(--ig-red);border-color:var(--ig-red);color:#fff}.ig-table-wrap{border-radius:8px;margin:8px 0 20px;overflow-x:auto;box-shadow:0 1px 8px #00000012}.ig-table{border-collapse:collapse;background:#fff;width:100%;min-width:340px;font-size:.93rem}.ig-table thead th{background:var(--ig-blue);color:#fff;text-align:left;padding:11px 14px;font-size:.88rem;font-weight:600}.ig-table thead th:last-child{text-align:center}.ig-table tbody tr:nth-child(2n){background:#f9f9f9}.ig-table tbody tr:hover{background:#f0f6fc}.ig-table tbody td{border-bottom:1px solid #eee;padding:9px 14px}.ig-table tbody td:last-child{text-align:center;font-weight:700}.ig-row-low td:last-child{color:var(--ig-green)}.ig-row-mid td:last-child{color:var(--ig-yellow)}.ig-row-high td:last-child{color:var(--ig-red)}.ig-badge-sm{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.ig-b-low{background:var(--ig-green-bg);color:var(--ig-green)}.ig-b-mid{background:var(--ig-yellow-bg);color:var(--ig-yellow)}.ig-b-high{background:var(--ig-red-bg);color:var(--ig-red)}.ig-lg-table{border-collapse:collapse;border-radius:8px;width:100%;margin:16px 0;font-size:.92rem;overflow:hidden;box-shadow:0 1px 8px #00000012}.ig-lg-table thead th{color:#fff;text-align:left;background:#555;padding:11px 14px}.ig-lg-table tbody td{background:#fff;border-bottom:1px solid #eee;padding:9px 14px}.ig-lg-table tbody tr:nth-child(2n) td{background:#f9f9f9}.ig-prod-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:16px 0;display:grid}.ig-prod-card{border:1px solid var(--ig-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.92rem;display:flex}.ig-prod-name{font-weight:500}.ig-prod-val{font-size:1.05rem;font-weight:700}.ig-prod-card.ig-low .ig-prod-val{color:var(--ig-green)}.ig-prod-card.ig-mid .ig-prod-val{color:var(--ig-yellow)}.ig-prod-card.ig-high .ig-prod-val{color:var(--ig-red)}.ig-faq{margin:0;padding:0;list-style:none}.ig-faq-item{border:1px solid var(--ig-border);background:#fff;border-radius:8px;margin-bottom:10px;overflow:hidden}.ig-faq-q{text-align:left;color:#1c1c1c;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 20px;font-family:inherit;font-size:.97rem;font-weight:600;transition:background .15s;display:flex}.ig-faq-q:hover,.ig-faq-q:focus{background:var(--ig-bg);color:#1c1c1c}.ig-faq-icon{background:var(--ig-blue-bg);width:22px;min-width:22px;height:22px;color:var(--ig-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:transform .2s;display:flex}.ig-faq-item.ig-open .ig-faq-icon{transform:rotate(45deg)}.ig-faq-a{color:#444;max-height:0;padding:0 20px;font-size:.95rem;transition:max-height .3s,padding .3s;overflow:hidden}.ig-faq-item.ig-open .ig-faq-a{max-height:400px;padding:0 20px 16px}
