.custom-quick-menu{position:fixed;bottom:30px;right:30px;z-index:9999}.custom-header-nav .wp-block-navigation-item__content{font-weight:500 !important;padding-left:6px;padding-right:6px}.custom-header-nav .wp-block-navigation__container{gap:24px !important}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-toggle,.wp-block-navigation button:focus:not(:focus-visible),.wp-block-navigation__responsive-container button:focus:not(:focus-visible),.custom-header-nav~* button:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}.wp-block-navigation-item__content:focus:not(:focus-visible),.wp-block-navigation__responsive-container .wp-block-navigation-item__content:focus:not(:focus-visible),.wp-block-navigation a:focus:not(:focus-visible),.wp-block-navigation__responsive-container a:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}.wp-block-navigation button:focus-visible,.wp-block-navigation__responsive-container button:focus-visible,.wp-block-navigation-item__content:focus-visible,.wp-block-navigation__responsive-container .wp-block-navigation-item__content:focus-visible,.wp-block-navigation a:focus-visible,.wp-block-navigation__responsive-container a:focus-visible{outline:2px solid currentColor !important;outline-offset:2px !important}.custom-sticky-header{position:sticky !important;top:0 !important;z-index:1000 !important;background-color:#fff !important;border-bottom:1px solid #e0e0e0 !important}header[role=banner],.wp-site-blocks>header,header.wp-block-template-part{position:sticky !important;top:0 !important;z-index:1000 !important;background-color:#fff !important}header[role=banner] .wp-block-group.alignfull,.wp-site-blocks>header .wp-block-group.alignfull,header.wp-block-template-part .wp-block-group.alignfull,.custom-sticky-header{background-color:#fff !important}.custom-floating-button{width:60px;height:60px;border-radius:50%;background-color:#0f5b56;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;font-size:24px;line-height:1}.custom-floating-button:hover{background-color:#0a4743;transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.custom-floating-button:active{transform:scale(.95)}.custom-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center}.custom-modal.active{display:flex}.modal-content{background-color:#fff;padding:25px 30px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:320px;width:auto;text-align:center;position:relative}.modal-close{position:absolute;top:15px;right:15px;background:0 0;border:none;font-size:28px;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#000}.modal-title{font-size:18px;font-weight:700;margin:0 0 20px;color:#333}.phone-wrapper{display:flex;align-items:center;justify-content:center;gap:6px}.phone-number{font-size:22px;font-weight:700;color:#0f5b56;word-break:break-all;margin:0}.copy-button{background:0 0;border:none;color:#666;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:4px;flex-shrink:0}.copy-button:hover{color:#333;background-color:#f5f5f5}.copy-button:active{transform:scale(.95)}.copy-button.copied{color:#28a745}.copy-button.copied:hover{background-color:#f0f9f4}.custom-banner-section{margin-top:0;margin-bottom:0}.custom-banner{background:linear-gradient(to right,#d5f5d7,#bff2ff);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.custom-banner-title{margin:0 0 20px;font-size:32px;font-weight:700;color:#0f5b56;text-align:center}.custom-banner-description{font-size:18px;line-height:1.6;color:#111;text-align:center;max-width:1200px;font-weight:400}.custom-banner-button .wp-block-button__link{background-color:#fff;color:#333;border:none;padding:18px 40px;border-radius:50px;font-size:18px;font-weight:500;text-decoration:none;display:inline-block;transition:all .3s ease}.custom-banner-button .wp-block-button__link:hover{background-color:#f5f5f5;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.custom-banner-button .wp-block-button__link:active{transform:translateY(0)}@media (max-width:768px){.custom-quick-menu{bottom:20px;right:20px}.custom-floating-button{width:56px;height:56px;font-size:22px}.custom-banner{padding-left:20px !important;padding-right:20px !important}.custom-banner-title{font-size:22px !important}.custom-banner-description{font-size:14px;margin:15px 0 25px}.custom-banner-button .wp-block-button__link{padding:12px 30px;font-size:14px}}.custom-footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;text-align:center}.custom-footer .wp-block-group{text-align:center;display:flex;flex-direction:column;align-items:center}.custom-footer .wp-block-group>*{text-align:center}.custom-footer-logo{margin:0 auto 20px auto;text-align:center;display:block}.custom-footer-logo img{height:auto;max-width:100%}.custom-footer p{margin:0;line-height:1.6;text-align:center !important}.custom-footer a{color:inherit;text-decoration:none}.custom-footer a:hover{text-decoration:underline}.custom-footer-separator{border-top:1px solid #d0d0d0 !important;border-bottom:none !important;border-left:none !important;border-right:none !important;width:100%;max-width:600px;margin-left:auto;margin-right:auto;height:1px}.custom-footer-copyright{margin-top:0 !important;margin-bottom:0 !important}.custom-footer-contact-label{font-weight:700}.custom-footer-email{cursor:pointer}.wp-block-query .wp-block-post-template .custom-post-card{border:1px solid #e0e0e0;padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.wp-block-query .wp-block-post-template .custom-post-card .wp-block-post-featured-image{height:200px;overflow:hidden;margin:0;padding:0;width:100%}.wp-block-query .wp-block-post-template .custom-post-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.wp-block-query .wp-block-post-template .custom-post-card .wp-block-post-title{padding-left:12px;padding-right:12px}.wp-block-query .wp-block-post-template .custom-post-card .wp-block-post-date{padding-left:12px;padding-right:12px}.wp-block-query .wp-block-post-template .custom-post-card .wp-block-post-excerpt{padding:0 12px 12px}.wp-block-query .wp-block-post-template .custom-post-card .wp-block-post-excerpt p{padding:0;padding-bottom:12px;font-size:15px}.custom-table-wrapper,.custom-table-wrapper *{box-sizing:border-box}.custom-table-wrapper{margin:30px 0;width:100% !important;overflow-x:hidden !important;overflow:hidden !important;display:block}body.single .wp-block-post-content .custom-table-wrapper,.wp-block-post-content .custom-table-wrapper,.is-layout-constrained .custom-table-wrapper{width:100% !important;overflow-x:hidden !important;display:block !important}.medical-info-table{border-collapse:collapse;font-family:'Noto Sans KR',sans-serif;font-size:16px;border:1px solid #e0e0e0;table-layout:auto;box-sizing:border-box}.medical-info-table thead tr{background-color:#f8f9fa;border-bottom:2px solid #2e7d32}.medical-info-table th{padding:15px;text-align:center;font-weight:700;color:#333;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal !important;box-sizing:border-box}.medical-info-table td{padding:15px;border-bottom:1px solid #eee;text-align:center;color:#444;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal !important;box-sizing:border-box}.medical-info-table td.item-name{text-align:center;font-weight:500;padding-left:20px}.medical-info-table td.price{font-weight:600}.medical-info-table td.status{font-weight:800;font-size:1.1rem}.medical-info-table td.status.apply{color:#2e7d32}.medical-info-table td.status.none{color:#d32f2f}@media (max-width:768px){.custom-table-wrapper{margin:20px 0;width:100% !important;max-width:100% !important;overflow-x:hidden !important;display:block}.medical-info-table{font-size:14px;width:100% !important;max-width:100% !important;table-layout:fixed;display:table}.medical-info-table th,.medical-info-table td{padding:10px 8px;width:auto;min-width:0}.medical-info-table td.item-name{padding-left:10px}}@media (max-width:480px){.custom-table-wrapper{margin:15px 0;width:100% !important;max-width:100% !important;overflow-x:hidden !important;display:block}.medical-info-table{font-size:12px;width:100% !important;max-width:100% !important;table-layout:fixed;display:table}.medical-info-table th,.medical-info-table td{padding:8px 4px;width:auto;min-width:0}.medical-info-table td.item-name{padding-left:8px;font-size:11px}.medical-info-table td.status{font-size:.9rem}.medical-info-table th{font-size:11px}}#ez-toc-container,.ez-toc-container,.ez-toc{background-color:#f8f9fa !important;border:1px solid #e0e0e0 !important;border-radius:8px !important;padding:20px !important}.ez-toc-title-container .ez-toc-title,.ez-toc-title{font-size:18px !important;font-weight:700 !important;color:#333 !important;margin-bottom:15px !important}.ez-toc-list,.ez-toc-list ul,#ez-toc-container nav ul,.ez-toc-container nav ul{list-style:none !important;padding-left:0 !important}.ez-toc-list li,#ez-toc-container nav ul li,.ez-toc-container nav ul li{margin:8px 0 !important;padding-left:20px !important}.ez-toc-list a,.ez-toc-link,#ez-toc-container .ez-toc-link,.ez-toc-container .ez-toc-link{color:#256ad5 !important;text-decoration:none !important;transition:color .3s ease}.ez-toc-list a:hover,.ez-toc-link:hover,#ez-toc-container .ez-toc-link:hover,.ez-toc-container .ez-toc-link:hover{color:#1b5e20 !important;text-decoration:underline !important}.faq-container{max-width:auto;margin:40px auto;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#333;line-height:1.8}.faq-title{font-size:1.3rem;font-weight:700;margin-bottom:25px;color:#2e7d32;border-left:5px solid #2e7d32;padding-left:15px}.faq-item{background-color:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:20px;border:1px solid #eee;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.05);border-color:#d1d1d1}.faq-question{font-size:1.1rem;font-weight:600;color:#222;margin-bottom:10px;display:flex;align-items:flex-start}.faq-question:before{content:"Q.";color:#2e7d32;margin-right:12px;font-weight:800;font-size:1.2rem}.faq-answer{font-size:1rem;color:#555;padding-left:32px}.faq-answer strong{color:#d32f2f}.faq-footer{margin-top:30px;padding:15px;background-color:#e8f0fe;border-radius:6px;font-size:.95rem;text-align:center}@media (max-width:768px){.faq-container{margin:30px auto}.faq-title{font-size:1.2rem;padding-left:12px}.faq-item{padding:15px}.faq-question{font-size:1rem}.faq-answer{font-size:.95rem;padding-left:28px}}@media (max-width:480px){.faq-container{margin:20px auto}.faq-title{font-size:1.1rem;padding-left:10px;margin-bottom:20px}.faq-item{padding:12px;margin-bottom:12px}.faq-question{font-size:.95rem}.faq-question:before{font-size:1.1rem;margin-right:10px}.faq-answer{font-size:.9rem;padding-left:26px}.faq-footer{font-size:.85rem;padding:12px}}