.faq-section h2,.footer,.kg-image-card,.table-header{text-align:center}.steps{margin:20px 0}.step{background:#f8fafc;padding:15px;margin-bottom:10px;border-radius:6px;border-left:4px solid #2563eb}.step strong{color:#2563eb}.bullet-list,.number-list{margin:16px 0 16px 22px}.bullet-list li,.number-list li{margin-bottom:10px;color:#444;font-size:1.0625rem;line-height:1.75}.number-list li::marker{font-weight:600;color:#5f790d}.bullet-list li::marker{color:#5f790d}.highlight{background:#fff176;padding:1px 5px;border-radius:3px;font-weight:600}.text-link{color:#1565c0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.text-link:hover{color:#c62828}.heading{display:block;border-bottom:2px solid #f0f0f0;padding-bottom:8px;margin-bottom:16px}.back-to-top,.faq-question{display:flex;cursor:pointer}.note-box{background:#fffde7;border-left:4px solid #f9a825;padding:11px 15px;border-radius:0 5px 5px 0;font-size:.9rem;color:#555;margin:14px 0;line-height:1.6}.address-box strong,.faq-question{color:#1a1a1a}.address-box{border:1px solid #ccc;padding:18px 20px;margin:28px 0;font-size:.9375rem;line-height:1.8;background-color:#fafafa;border-radius:6px}.address-box p{margin-bottom:5px}.address-box p:last-child{margin-bottom:0}.faq-section{max-width:800px;margin:44px auto;padding:0 15px}.faq-section h2{font-size:clamp(1.125rem, 2.5vw, 1.375rem);font-weight:700;margin-bottom:24px;color:#1a1a1a;letter-spacing:-.01em}.faq-item{border-bottom:1px solid #e5e7eb}.faq-question{justify-content:space-between;align-items:flex-start;padding:16px 0;gap:12px;font-size:1rem;font-weight:600;line-height:1.5;transition:color .2s;user-select:none}.faq-question span{flex:1}.faq-question:hover{color:#5f790d}.faq-question i{transition:transform .3s;font-size:.875rem;color:#5f790d;margin-top:3px;flex-shrink:0}.faq-question.active i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0}.faq-answer.active{max-height:600px;padding:0 0 16px}.faq-answer p{font-size:1rem;color:#555;line-height:1.75;margin:0}.contact-table,.info-table{width:100%;border-collapse:collapse}.contact-table,.footer-links{margin-bottom:20px}.contact-table td,.contact-table th{padding:12px;text-align:left;border-bottom:1px solid #ddd;font-size:.9375rem}.contact-table th{background:#f5f5f5;font-weight:700;color:#333}.contact-table tr:hover{background:#f8f9fa}.info-table{margin:20px 0;border:1px solid #000;table-layout:fixed}.info-table td,.info-table th{padding:10px;border:1px solid #000;width:50%;text-align:left;font-size:.9375rem}.table-header{background:#eff6ff;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #dbeafe}.kg-image-card,kg-card{margin:32px auto}.kg-image-card{position:relative;background-color:#f4f4f4;padding:12px;max-width:820px;margin-left:auto;margin-right:auto}img.kg-image{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border-radius:3px}.kg-image-card.kg-width-wide{max-width:980px}.kg-image-card.kg-width-full{max-width:100%}.kg-width-full,.kg-width-wide{width:100%}figcaption,figcaption p{display:block;margin-top:8px;font-size:.8125rem;color:#777;text-align:center;font-style:italic;line-height:1.5}.footer{background:linear-gradient(135deg,#000,#0a0a0a);color:#fff;padding:30px 0}.footer-link{color:#fff;text-decoration:none;margin:0 15px;font-weight:300;transition:color .3s;font-size:.9375rem}.footer-link:hover{color:#a6c63a}.disclaimer{font-size:.84375rem;line-height:1.6;margin-bottom:15px;color:#ccc;max-width:700px;margin-left:auto;margin-right:auto}.copyright{font-size:.8125rem;color:#999;border-top:1px solid #555;padding-top:15px}.back-to-top{position:fixed;bottom:20px;right:20px;background:#5f790d;color:#fff;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,.25)}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px)}@media (max-width:768px){.faq-section{margin:0 0 32px}.faq-section h2{font-size:1.125rem}.faq-question{padding:16px 0;font-size:.9375rem;line-height:1.5}.faq-answer{transition:max-height .25s,padding .25s}.faq-answer.active{max-height:400px;padding:0 0 16px}.faq-answer p{font-size:.9375rem;padding-right:16px}table{font-size:.875rem}td,th{padding:10px 8px}th{font-weight:700}.contact-table{margin:0 -10px}.kg-card,.kg-image-card{margin:18px auto}.kg-image-card{padding:6px}img.kg-image{max-width:100%;aspect-ratio:auto}figcaption,figcaption p{font-size:.75rem;margin-top:6px;padding:0 5px}}@media (min-width:576px) and (max-width:767px){.kg-card,.kg-image-card{margin:20px auto}.kg-image-card{padding:8px}.kg-image-card.kg-width-full img,.kg-image-card.kg-width-wide img,img.kg-image{max-width:100%}figcaption,figcaption p{font-size:.8125rem;margin-top:8px}}@media (max-width:575px){.kg-card,.kg-image-card{margin:14px auto}.kg-image-card{padding:5px}.kg-image-card.kg-width-full img,.kg-image-card.kg-width-wide img,img.kg-image{max-width:102%;border:1px solid #ddd;transform:scale(1.02)}figcaption,figcaption p{font-size:.75rem;margin-top:6px;padding:0 5px}}@media (max-width:480px){.faq-section h2{font-size:1.0625rem;margin-bottom:20px}.faq-question{font-size:.9375rem;padding:13px 0}.faq-answer p{font-size:.9375rem;padding-right:8px}.footer-link{display:block;margin:7px 0;font-size:.875rem}.kg-image-card{margin:10px auto;padding:3px;background-color:transparent}figcaption,figcaption p{font-size:.6875rem;margin-top:5px;line-height:1.4}}@media (max-width:360px){.contact-table td,.contact-table th,.info-table td,.info-table th{padding:7px 6px;font-size:.875rem}.faq-question{font-size:.875rem;padding:12px 0}.faq-answer p{font-size:.875rem;line-height:1.55}.kg-image-card{margin:8px auto;padding:2px}figcaption,figcaption p{font-size:.625rem;margin-top:4px}}