.bg-hero{padding:100px 0 56px;background:linear-gradient(160deg,#0d1f0f,#1a3d1c);color:#fff}.bg-breadcrumb{font-size:.82rem;color:#ffffff73;margin-bottom:18px;font-weight:500;display:flex;align-items:center;gap:6px}.bg-breadcrumb a{color:#ffffff73;text-decoration:none;transition:color .2s}.bg-breadcrumb a:hover{color:#fff}.bg-hero h1{font-family:"Instrument Serif",serif;color:#fff;max-width:820px;margin-bottom:12px}.bg-intro{color:#ffffffbf;font-size:1.05rem;max-width:640px;line-height:1.72;margin-bottom:20px}.bg-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bg-cat-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.07em}.bg-reading{font-size:.82rem;color:#ffffff73;font-weight:600}.bg-wrap{max-width:1160px;margin:0 auto;padding:56px 28px 88px;display:grid;grid-template-columns:1fr 300px;gap:52px;align-items:start}.bg-article{min-width:0}.bg-article h2{font-family:"Instrument Serif",serif;font-size:clamp(1.3rem,2vw,1.65rem);color:#1a1410;margin:36px 0 12px}.bg-article h2:first-child{margin-top:0}.bg-article p{font-size:.96rem;color:#5a5654;line-height:1.75;margin-bottom:14px}.bg-article strong{color:#1a1410}.bg-article ul{margin:10px 0 16px;display:flex;flex-direction:column;gap:8px}.bg-article ul li{font-size:.94rem;color:#5a5654;line-height:1.65}.bg-def{position:relative;background:#e8f5e3;border:2px solid #3DAE2B;border-radius:16px;padding:24px 26px;margin-bottom:36px}.bg-def-label{position:absolute;top:-13px;left:20px;background:#3dae2b;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 12px;border-radius:100px;font-family:Manrope,sans-serif}.bg-def p{color:#1a1410;font-size:1rem;font-weight:600;line-height:1.65;margin:0}.bg-formula{background:#fafaf8;border:1px solid rgba(26,20,16,.09);border-radius:14px;padding:20px 24px;margin:18px 0}.bg-formula-label{font-size:.72rem;font-weight:700;color:#9e9895;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:Manrope,sans-serif}.bg-formula-text{font-size:1.06rem;font-weight:700;color:#1a1410;line-height:1.4;font-family:Manrope,sans-serif}.bg-formula-sub{font-size:.84rem;color:#9e9895;margin-top:8px;font-weight:500;line-height:1.55}.bg-example{background:#fff;border:1px solid rgba(26,20,16,.09);border-radius:14px;overflow:hidden;margin:18px 0}.bg-example-header{background:#fafaf8;padding:9px 18px;font-size:.72rem;font-weight:700;color:#9e9895;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(26,20,16,.09);font-family:Manrope,sans-serif}.bg-example-row{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid rgba(26,20,16,.06);font-size:.9rem;color:#5a5654}.bg-example-row:last-child{border-bottom:none}.bg-example-row.total{font-weight:700;color:#1a1410}.bg-example-row.total span:last-child{color:#217a18;font-size:.96rem}.bg-example-row span:last-child{font-weight:600;color:#1a1410}.bg-check-list,.bg-cross-list{list-style:none;margin:10px 0 16px;display:flex;flex-direction:column;gap:9px}.bg-check-list li,.bg-cross-list li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;color:#5a5654;line-height:1.65}.bg-check-list li:before{content:"✓";color:#217a18;font-weight:800;font-size:.85rem;flex-shrink:0;margin-top:2px}.bg-cross-list li:before{content:"✕";color:#c44;font-weight:800;font-size:.8rem;flex-shrink:0;margin-top:3px}.bg-faq-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.bg-faq-item{border:1px solid rgba(26,20,16,.09);border-radius:14px;overflow:hidden;transition:border-color .2s}.bg-faq-item.open{border-color:#3dae2b}.bg-faq-q{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.94rem;color:#1a1410;user-select:none;gap:12px;background:none;border:none;width:100%;text-align:left;font-family:Manrope,sans-serif}.bg-faq-icon{width:26px;height:26px;border-radius:999px;background:#3dae2b1f;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#217a18;flex-shrink:0;transition:transform .2s}.bg-faq-item.open .bg-faq-icon{transform:rotate(45deg)}.bg-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.bg-faq-item.open .bg-faq-a{max-height:400px}.bg-faq-a-inner{padding:0 20px 16px;color:#5a5654;font-size:.92rem;line-height:1.72}.bg-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.bg-related-chip{display:flex;flex-direction:column;gap:3px;background:#fafaf8;border:1px solid rgba(26,20,16,.09);border-radius:12px;padding:12px 14px;font-weight:700;font-size:.85rem;color:#1a1410;transition:all .2s;text-decoration:none}.bg-related-chip:hover{background:#e8f5e3;border-color:#3dae2b4d;color:#217a18;transform:translateY(-2px)}.bg-related-chip-cat{font-size:.68rem;font-weight:700;color:#9e9895;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.bg-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.bg-cta-card{background:#2a7d1f;border-radius:20px;padding:24px 20px;color:#fff;text-align:center}.bg-cta-card h4{color:#fff;font-size:.96rem;margin-bottom:8px;line-height:1.3;font-weight:700;font-family:Manrope,sans-serif}.bg-cta-card p{color:#ffffffbf;font-size:.83rem;margin-bottom:16px;line-height:1.6}.bg-sidebar-card{background:#fff;border:1px solid rgba(26,20,16,.09);border-radius:20px;padding:20px}.bg-sidebar-card h4{font-size:.88rem;font-weight:700;margin-bottom:12px;color:#1a1410;font-family:Manrope,sans-serif}.bg-sidebar-links{list-style:none;display:flex;flex-direction:column;gap:8px}.bg-sidebar-links a{font-size:.84rem;font-weight:600;color:#5a5654;display:flex;align-items:center;gap:7px;transition:color .2s;text-decoration:none}.bg-sidebar-links a:hover{color:#217a18}.bg-sidebar-links a:before{content:"→";color:#217a18;font-size:.75rem;flex-shrink:0}.bg-lastmod{font-size:.75rem;color:#9e9895;font-weight:500;margin-top:24px}.bg-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#1a141014;z-index:201}.bg-progress-bar{height:100%;background:#3dae2b;width:0%;transition:width .1s}@media(max-width:960px){.bg-wrap{grid-template-columns:1fr;gap:0;padding-bottom:56px}.bg-sidebar{position:static;margin-top:40px}}@media(max-width:640px){.bg-wrap{padding-left:20px;padding-right:20px}.bg-related-grid{grid-template-columns:1fr}}
