.hub-single{--hub-primary-color:#e63946;--hub-text-color:#1a1a2e;--hub-text-muted:#6c757d;--hub-bg-light:#f8f9fa;--hub-border-color:#e9ecef;--hub-radius:12px;--hub-radius-sm:8px;--hub-shadow:0 2px 8px rgba(0, 0, 0, 0.08);--hub-shadow-hover:0 4px 16px rgba(0, 0, 0, 0.12);--hub-transition:all 0.2s ease}.gotuimo-hub-single{background:#fff}.gotuimo-hub-single .container{max-width:1200px;margin:0 auto;padding:0 20px}.gotuimo-hub-single .gotuimo-breadcrumbs-wrapper{background:#fff0;padding:0}.gotuimo-hub-single .gotuimo-breadcrumbs-wrapper .container{max-width:1200px;margin:0 auto;padding:20px 15px}.gotuimo-hub-single .gotuimo-breadcrumbs,.gotuimo-hub-single nav.gotuimo-breadcrumbs{padding:12px 0 16px;margin-bottom:8px;font-size:14px;line-height:1.5}.gotuimo-hub-single .gotuimo-breadcrumbs__list,.gotuimo-hub-single ol.gotuimo-breadcrumbs__list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}.gotuimo-hub-single .gotuimo-breadcrumbs__item,.gotuimo-hub-single li.gotuimo-breadcrumbs__item{display:inline-flex!important;align-items:center!important;gap:4px}.gotuimo-hub-single .gotuimo-breadcrumbs__link,.gotuimo-hub-single a.gotuimo-breadcrumbs__link,.gotuimo-hub-single .gotuimo-breadcrumbs .gotuimo-breadcrumbs__link,#primary.gotuimo-hub-single .gotuimo-breadcrumbs__link{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#007bff!important;text-decoration:none!important}.gotuimo-hub-single .gotuimo-breadcrumbs__link:hover,.gotuimo-hub-single a.gotuimo-breadcrumbs__link:hover,#primary.gotuimo-hub-single .gotuimo-breadcrumbs__link:hover{color:#0056b3!important;text-decoration:underline!important}.gotuimo-hub-single .gotuimo-breadcrumbs__home-icon{width:16px;height:16px}.gotuimo-hub-single .gotuimo-breadcrumbs__separator{display:inline-flex;align-items:center;color:#6c757d;margin:0 2px}.gotuimo-hub-single .gotuimo-breadcrumbs__current{color:#495057;font-weight:500}.hub-language-notice{padding:80px 0;min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.hub-language-notice-inner{max-width:600px;margin:0 auto;text-align:center;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 4px 24px rgb(0 0 0 / .08)}.hub-language-notice-icon{font-size:64px;margin-bottom:24px}.hub-language-notice-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 16px;line-height:1.3}.hub-language-notice-text{font-size:16px;color:#6c757d;margin:0 0 32px;line-height:1.6}.hub-language-notice-text strong{color:#1a1a2e}.hub-language-notice-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,#0057b7 0%,#ffd700 100%);color:#fff;font-size:18px;font-weight:600;border-radius:30px;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 16px rgb(0 87 183 / .3)}.hub-language-notice-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgb(0 87 183 / .4);color:#fff}@media (max-width:768px){.hub-language-notice{padding:40px 0}.hub-language-notice-inner{padding:32px 24px;margin:0 16px}.hub-language-notice-icon{font-size:48px}.hub-language-notice-title{font-size:22px}.hub-language-notice-btn{padding:14px 24px;font-size:16px}}.hub-hero{padding:0 0 32px;text-align:center}.hub-categories{display:flex;justify-content:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.hub-category-badge{display:inline-block;padding:6px 16px;background:var(--hub-primary-color);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;text-decoration:none;transition:var(--hub-transition)}.hub-category-badge:hover{background:var(--hub-text-color);color:#fff}.hub-title{font-size:42px;font-weight:800;color:var(--hub-text-color);margin:0 0 16px;line-height:1.2}.hub-intro{font-size:18px;color:var(--hub-text-muted);max-width:700px;margin:0 auto 24px;line-height:1.6}.hub-meta{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--hub-text-muted);margin-bottom:32px}.hub-meta span{display:flex;align-items:center;gap:6px}.hub-meta svg{opacity:.7}.hub-hero-image{max-width:900px;margin:0 auto;border-radius:var(--hub-radius);overflow:hidden;box-shadow:var(--hub-shadow)}.hub-hero-image img{width:100%;height:auto;display:block}.hub-toc{background:var(--hub-bg-light);border-top:1px solid var(--hub-border-color);border-bottom:1px solid var(--hub-border-color);padding:16px 0;position:sticky;top:0;z-index:100;overflow:hidden}.hub-toc .container{overflow:visible}.hub-toc-inner{display:flex;align-items:center;gap:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hub-border-color) #fff0;padding-bottom:8px;margin-bottom:-8px}.hub-toc-inner::-webkit-scrollbar{height:4px}.hub-toc-inner::-webkit-scrollbar-track{background:#fff0}.hub-toc-inner::-webkit-scrollbar-thumb{background:var(--hub-border-color);border-radius:2px}.hub-toc-label{font-weight:600;color:var(--hub-text-color);white-space:nowrap;flex-shrink:0}.hub-toc-list{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:nowrap;flex-shrink:0}.hub-toc-link{display:block;padding:8px 16px;background:#fff;color:var(--hub-text-color);font-size:14px;font-weight:500;border-radius:20px;text-decoration:none;white-space:nowrap;border:1px solid var(--hub-border-color);transition:var(--hub-transition)}.hub-toc-link:hover,.hub-toc-link.active{background:var(--hub-primary-color);color:#fff;border-color:var(--hub-primary-color)}.hub-content{padding:48px 0}.hub-section{margin-bottom:64px}.hub-section:last-child{margin-bottom:0}.hub-section-title{font-size:28px;font-weight:700;color:var(--hub-text-color);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--hub-primary-color)}.hub-about-content{font-size:16px;line-height:1.8;color:var(--hub-text-color)}.hub-about-content p{margin-bottom:16px}.hub-about-content h3{font-size:20px;margin:24px 0 12px}.hub-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.hub-type-card{background:var(--hub-bg-light);border-radius:var(--hub-radius);padding:24px;transition:var(--hub-transition)}.hub-type-card:hover{box-shadow:var(--hub-shadow)}.hub-type-name{font-size:18px;font-weight:600;margin:0 0 8px}.hub-type-name a{color:var(--hub-text-color);text-decoration:none}.hub-type-name a:hover{color:var(--hub-primary-color)}.hub-type-desc{font-size:14px;color:var(--hub-text-muted);margin:0 0 16px;line-height:1.5}.hub-type-recipes{display:flex;flex-direction:column;gap:8px}.hub-type-recipe-link{font-size:14px;color:var(--hub-primary-color);text-decoration:none}.hub-type-recipe-link:hover{text-decoration:underline}.hub-main-recipe-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--hub-bg-light);border-radius:var(--hub-radius);overflow:hidden}.hub-main-recipe-image{position:relative}.hub-main-recipe-image img{width:100%;height:100%;object-fit:cover}.hub-main-recipe-badge{position:absolute;top:16px;left:16px;background:var(--hub-primary-color);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.hub-main-recipe-content{padding:32px;display:flex;flex-direction:column;justify-content:center}.hub-main-recipe-title{font-size:24px;font-weight:700;margin:0 0 16px}.hub-main-recipe-title a{color:var(--hub-text-color);text-decoration:none}.hub-main-recipe-title a:hover{color:var(--hub-primary-color)}.hub-main-recipe-why{font-size:16px;color:var(--hub-text-muted);margin:0 0 24px;line-height:1.6}.hub-main-recipe-btn{display:inline-block;padding:12px 24px;background:var(--hub-primary-color);color:#fff;font-weight:600;border-radius:var(--hub-radius-sm);text-decoration:none;transition:var(--hub-transition);align-self:flex-start}.hub-main-recipe-btn:hover{background:var(--hub-text-color);color:#fff}.hub-recipes-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hub-filter-group{display:flex;align-items:center;gap:8px}.hub-filter-group label{font-size:14px;font-weight:500;color:var(--hub-text-muted)}.hub-sort-select{padding:8px 32px 8px 12px;border:1px solid var(--hub-border-color);border-radius:var(--hub-radius-sm);font-size:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;appearance:none}.hub-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.hub-recipe-card{background:#fff;border-radius:var(--hub-radius);overflow:hidden;box-shadow:var(--hub-shadow);transition:var(--hub-transition)}.hub-recipe-card:hover{box-shadow:var(--hub-shadow-hover);transform:translateY(-4px)}.hub-recipe-link{display:block;text-decoration:none}.hub-recipe-image{aspect-ratio:4/3;overflow:hidden}.hub-recipe-image img{width:100%;height:100%;object-fit:cover;transition:var(--hub-transition)}.hub-recipe-card:hover .hub-recipe-image img{transform:scale(1.05)}.hub-recipe-title{padding:16px;font-size:16px;font-weight:600;color:var(--hub-text-color);margin:0;line-height:1.4}.hub-recipes-load-more{text-align:center;margin-top:32px}.hub-load-more-btn{padding:14px 32px;background:#fff0;border:2px solid var(--hub-primary-color);color:var(--hub-primary-color);font-size:16px;font-weight:600;border-radius:var(--hub-radius-sm);cursor:pointer;transition:var(--hub-transition)}.hub-load-more-btn:hover{background:var(--hub-primary-color);color:#fff}.hub-tops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.hub-top-card{display:block;background:#fff;border-radius:var(--hub-radius);overflow:hidden;box-shadow:var(--hub-shadow);text-decoration:none;transition:var(--hub-transition)}.hub-top-card:hover{box-shadow:var(--hub-shadow-hover);transform:translateY(-4px)}.hub-top-image{aspect-ratio:16/9;overflow:hidden}.hub-top-image img{width:100%;height:100%;object-fit:cover}.hub-top-title{padding:16px;font-size:16px;font-weight:600;color:var(--hub-text-color);margin:0}.hub-tips-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.hub-tip-card{display:flex;gap:16px;background:var(--hub-bg-light);border-radius:var(--hub-radius);padding:20px}.hub-tip-icon{font-size:28px;flex-shrink:0}.hub-tip-title{font-size:16px;font-weight:600;color:var(--hub-text-color);margin:0 0 8px}.hub-tip-text{font-size:14px;color:var(--hub-text-muted);margin:0;line-height:1.5}.hub-faq-list{display:flex;flex-direction:column;gap:16px}.hub-faq-item{background:#fff;border:1px solid var(--hub-border-color);border-radius:var(--hub-radius);border-left:4px solid #0ea5e9;overflow:hidden;transition:var(--hub-transition)}.hub-faq-item:hover{box-shadow:var(--hub-shadow)}.hub-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;background:#fff;border:none;font-size:16px;font-weight:600;color:var(--hub-text-color);text-align:left;cursor:pointer;transition:var(--hub-transition)}.hub-faq-question:hover{background:var(--hub-bg-light)}.hub-faq-icon{flex-shrink:0;font-size:24px;font-weight:300;color:#0ea5e9;transition:transform 0.3s ease;line-height:1}.hub-faq-question[aria-expanded="true"] .hub-faq-icon{transform:rotate(45deg)}.hub-faq-question>span:first-child{color:#1a1a2e!important;font-size:1.1rem;font-weight:600;line-height:1.4}.hub-faq-question[aria-expanded="true"]>span:first-child{color:#0ea5e9!important}.hub-faq-answer{display:none;padding:0 24px 20px;font-size:15px;line-height:1.7;color:var(--hub-text-muted)}.hub-faq-answer.open{display:block}.hub-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.hub-blog-card{display:block;background:#fff;border-radius:var(--hub-radius);overflow:hidden;box-shadow:var(--hub-shadow);text-decoration:none;transition:var(--hub-transition)}.hub-blog-card:hover{box-shadow:var(--hub-shadow-hover)}.hub-blog-image{aspect-ratio:16/9;overflow:hidden}.hub-blog-image img{width:100%;height:100%;object-fit:cover}.hub-blog-title{padding:16px 16px 8px;font-size:16px;font-weight:600;color:var(--hub-text-color);margin:0}.hub-blog-date{display:block;padding:0 16px 16px;font-size:13px;color:var(--hub-text-muted)}.hub-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.hub-related-card{display:block;background:var(--hub-bg-light);border-radius:var(--hub-radius);overflow:hidden;text-decoration:none;transition:var(--hub-transition)}.hub-related-card:hover{box-shadow:var(--hub-shadow)}.hub-related-image{aspect-ratio:16/9;overflow:hidden}.hub-related-image img{width:100%;height:100%;object-fit:cover}.hub-related-title{padding:16px;font-size:16px;font-weight:600;color:var(--hub-text-color);margin:0}@media (max-width:768px){.hub-title{font-size:28px}.hub-intro{font-size:16px}.hub-meta{gap:16px}.hub-toc{position:relative}.hub-toc-inner{flex-direction:column;align-items:flex-start}.hub-toc-list{width:100%;overflow-x:auto;padding-bottom:8px}.hub-section-title{font-size:22px}.hub-main-recipe-card{grid-template-columns:1fr}.hub-main-recipe-image{aspect-ratio:16/9}.hub-main-recipe-content{padding:24px}.hub-recipes-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hub-recipe-title{font-size:14px;padding:12px}.hub-tips-list{grid-template-columns:1fr}.hub-content{padding:32px 0}.hub-section{margin-bottom:48px}}@media (max-width:480px){.hub-recipes-grid{grid-template-columns:1fr}.hub-types-grid,.hub-tops-grid,.hub-blog-grid,.hub-related-grid{grid-template-columns:1fr}}