.bagcalc-pillar,.bagcalc-pillar *{box-sizing:border-box}.bagcalc-pillar{width:100%;background:#fff}.bagcalc-content{margin:0 auto;padding:40px 20px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:17px;line-height:1.7;color:#333}@media (max-width:768px){.bagcalc-content{padding:24px 16px 0;font-size:16px}}.bagcalc-content h1{font-size:2.5em;font-weight:700;color:#1a1a1a;margin:0 0 20px 0;line-height:1.2}.bagcalc-content h2{font-size:1.8em;font-weight:600;color:#2c2c2c;margin:48px 0 20px 0;line-height:1.3}.bagcalc-content h3{font-size:1.3em;font-weight:600;color:#3a3a3a;margin:32px 0 16px 0;line-height:1.4}@media (max-width:768px){.bagcalc-content h1{font-size:2em}.bagcalc-content h2{font-size:1.5em;margin:36px 0 16px 0}.bagcalc-content h3{font-size:1.2em}}.bagcalc-content p{margin:0 0 20px 0}.bagcalc-content a{color:#06c;text-decoration:none;border-bottom:1px solid #0066cc40;transition:all 0.2s ease}.bagcalc-content a:hover{color:#049;border-bottom-color:#049}.bagcalc-crosslink{font-size:.95em;color:#555;margin-bottom:28px}.bagcalc-tool{margin:14px 0 6px}.bagcalc-quick-answer{background:#f8f9fa;border-left:4px solid #06c;padding:24px;margin:32px 0;border-radius:4px}.bagcalc-quick-answer h2{margin-top:0;color:#06c}@media (max-width:768px){.bagcalc-quick-answer{padding:18px}}.bagcalc-step-list{padding-left:24px;margin:24px 0}.bagcalc-step-list li{margin-bottom:16px;line-height:1.7}.bagcalc-step-list li strong{color:#1a1a1a}.bagcalc-conversion-box{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:24px;margin:20px 0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.bagcalc-conversion-box h3{margin-top:0;color:#06c;font-size:1.2em}.bagcalc-formula{background:#f5f5f5;border-radius:4px;padding:16px 20px;margin:16px 0;font-family:"Courier New",Courier,monospace;font-size:1.05em;text-align:center;overflow-x:auto;color:#1a1a1a}@media (max-width:768px){.bagcalc-conversion-box{padding:18px}.bagcalc-formula{padding:12px 16px;font-size:.95em}}.bagcalc-yield-table{margin:32px 0;border:1px solid #d0d0d0;border-radius:6px;overflow:hidden}.bagcalc-yield-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e5e5e5}.bagcalc-yield-row:last-child{border-bottom:none}.bagcalc-yield-header{background:#06c;color:#fff;font-weight:600}.bagcalc-yield-header .bagcalc-yield-cell{color:#fff}.bagcalc-yield-row:not(.bagcalc-yield-header){background:#fafafa}.bagcalc-yield-row:not(.bagcalc-yield-header):nth-child(even){background:#fff}.bagcalc-yield-cell{padding:16px 20px;text-align:center;color:#333}.bagcalc-yield-note{background:#fff9e6;border-left:3px solid #ffb300;padding:16px 20px;margin:24px 0;border-radius:4px;font-size:.95em}@media (max-width:768px){.bagcalc-yield-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.bagcalc-yield-row{min-width:520px}}.bagcalc-example-box{background:#f0f7ff;border:1px solid #b3d9ff;border-radius:6px;padding:28px;margin:24px 0}.bagcalc-example-box h3{margin-top:0;color:#049}.bagcalc-example-box p{margin-bottom:12px}@media (max-width:768px){.bagcalc-example-box{padding:20px}}.bagcalc-mistake-list{padding-left:24px;margin:24px 0}.bagcalc-mistake-list li{margin-bottom:16px;line-height:1.7}.bagcalc-mistake-list li strong{color:#c62828}.bagcalc-faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:16px 0;overflow:hidden;transition:all 0.3s ease}.bagcalc-faq-item:hover{border-color:#06c;box-shadow:0 2px 8px rgba(0,102,204,.1)}.bagcalc-faq-item summary{padding:18px 24px;font-weight:600;color:#1a1a1a;cursor:pointer;user-select:none;transition:all 0.2s ease;list-style:none;position:relative;padding-right:48px}.bagcalc-faq-item summary::-webkit-details-marker{display:none}.bagcalc-faq-item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5em;color:#06c;font-weight:400}.bagcalc-faq-item[open] summary::after{content:"−";transform:translateY(-50%)}.bagcalc-faq-item summary:hover{background:#f8f9fa;color:#06c}.bagcalc-faq-item p{padding:0 24px 20px 24px;margin:0;color:#555;line-height:1.7}@media (max-width:768px){.bagcalc-faq-item summary{padding:14px 18px;padding-right:44px;font-size:.95em}.bagcalc-faq-item summary::after{right:18px}.bagcalc-faq-item p{padding:0 18px 16px 18px}}.bagcalc-cta{background:linear-gradient(135deg,#0066cc 0%,#004499 100%);color:#fff;padding:48px 40px;margin:56px 0 32px 0;border-radius:8px;text-align:center}.bagcalc-cta h2{color:#fff;margin-top:0;margin-bottom:16px}.bagcalc-cta p{color:#e6f2ff;margin-bottom:28px}.bagcalc-cta-text{color:#e6f2ff;margin-top:24px}.bagcalc-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:32px 0}.bagcalc-cta-button{display:inline-block;background:#fff;color:#06c;padding:14px 32px;border-radius:6px;font-weight:600;text-decoration:none;border:none;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);border-bottom:none!important}.bagcalc-cta-button:hover{background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);color:#049}.bagcalc-cta-text a{color:#fff;border-bottom-color:rgba(255,255,255,.5);font-weight:500}.bagcalc-cta-text a:hover{color:#e6f2ff;border-bottom-color:#e6f2ff}@media (max-width:768px){.bagcalc-cta{padding:32px 24px}.bagcalc-cta-buttons{flex-direction:column;gap:12px}.bagcalc-cta-button{width:100%;padding:12px 24px}}.bagcalc-disclaimer{margin-top:48px;padding-top:24px;border-top:1px solid #e0e0e0}.bagcalc-disclaimer p{font-size:.9em;color:#666;line-height:1.6;margin-bottom:0}.bagcalc-content ol,.bagcalc-content ul{padding-left:24px;margin:20px 0}.bagcalc-content ol li,.bagcalc-content ul li{margin-bottom:12px}.bagcalc-content img{max-width:100%;height:auto;border-radius:6px}@media print{.bagcalc-cta{display:none}.bagcalc-content{padding:0}}.cyp-hub-link{margin:6px 0 14px 0;font-size:.95rem;color:#6b7280}.cyp-hub-link a{color:#2563eb;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.28)}.cyp-hub-link a:hover{color:#1d4ed8;border-bottom-color:rgba(29,78,216,.55)}.cyp-hub-link a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px;border-radius:8px}