.hgc-wrap{max-width:800px;margin:0 auto;padding:0 16px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D3748}.hgc-breadcrumbs{font-size:.85rem;color:#6b7280;margin-bottom:24px;display:flex;gap:6px;flex-wrap:wrap}.hgc-breadcrumbs a{color:#4A8FE7;text-decoration:none}.hgc-breadcrumbs a:hover{text-decoration:underline}.hgc-breadcrumbs .sep{color:#9ca3af}.hgc-hero{text-align:center;margin-bottom:40px}.hgc-hero h1{font-size:2.25rem;font-weight:800;margin:0 0 12px;line-height:1.2;color:#2D3748}.hgc-hero .subhead{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.hgc-intro{background:#F5F9FF;border:1px solid #E2E8F0;border-radius:12px;padding:24px;margin-bottom:40px;line-height:1.75;color:#374151}.hgc-intro-preview{margin:0}.hgc-intro-full{display:none;margin:12px 0 0}.hgc-intro-full.open{display:block}.hgc-intro-toggle{background:none;border:none;color:#4A8FE7;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 0 0;display:inline-flex;align-items:center;gap:4px}.hgc-intro-toggle:hover{color:#3A7BD5}.hgc-intro-toggle .arrow{transition:transform .2s;display:inline-block}.hgc-intro-toggle .arrow.flipped{transform:rotate(180deg)}.hgc-calc{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.hgc-field{margin-bottom:24px}.hgc-field label{display:block;font-weight:700;font-size:.95rem;margin-bottom:8px;color:#2D3748}.hgc-slider-row{display:flex;align-items:center;gap:12px}.hgc-slider-row input[type="range"]{flex:1;accent-color:#4A8FE7;height:6px}.hgc-slider-row input[type="number"]{width:72px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;text-align:center}.hgc-slider-row .unit{font-size:.85rem;color:#6b7280;white-space:nowrap}.hgc-field select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;color:#2D3748;cursor:pointer}.hgc-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#4A8FE7,#6BA3ED);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.hgc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,143,231,.35)}.hgc-results{display:none;background:linear-gradient(135deg,#F5F9FF,#EBF4FF);border:2px solid #B3D4FC;border-radius:16px;padding:32px;margin-top:24px;animation:hgcSlideIn .4s ease}.hgc-results.visible{display:block}@keyframes hgcSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hgc-big-number{text-align:center;margin-bottom:20px}.hgc-big-number .num{font-size:3.5rem;font-weight:900;color:#4A8FE7;line-height:1}.hgc-big-number .label{font-size:1rem;color:#6b7280;margin-top:4px}.hgc-date{text-align:center;font-size:1.1rem;color:#374151;margin-bottom:24px}.hgc-date strong{color:#4A8FE7}.hgc-timeline{margin:24px 0}.hgc-timeline h3{font-size:1rem;font-weight:700;margin:0 0 16px;color:#2D3748}.hgc-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem}.hgc-bar-label{width:50px;text-align:right;font-weight:600;color:#6b7280;flex-shrink:0}.hgc-bar-track{flex:1;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;position:relative}.hgc-bar-fill{height:100%;background:linear-gradient(90deg,#4A8FE7,#6BA3ED);border-radius:12px;transition:width .6s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:40px}.hgc-bar-val{font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.hgc-bar-target{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:2}.hgc-bar-target::after{content:'Goal';position:absolute;top:-18px;left:-12px;font-size:.65rem;color:#ef4444;font-weight:700}.hgc-tips{background:#fff;border-radius:12px;padding:20px;margin-top:20px}.hgc-tips h3{font-size:1rem;font-weight:700;margin:0 0 12px;color:#2D3748}.hgc-tips ul{margin:0;padding:0 0 0 20px;color:#374151;line-height:1.7}.hgc-tips li{margin-bottom:6px}.hgc-explore{text-align:center;margin-top:20px}.hgc-explore a{color:#4A8FE7;font-weight:600;text-decoration:none}.hgc-explore a:hover{text-decoration:underline}.hgc-content{margin-bottom:48px;line-height:1.8;color:#374151}.hgc-content h2{font-size:1.5rem;font-weight:800;color:#2D3748;margin:48px 0 16px;line-height:1.3}.hgc-content h3{font-size:1.15rem;font-weight:700;color:#2D3748;margin:24px 0 8px}.hgc-content p{margin:0 0 16px}.hgc-content ul,.hgc-content ol{margin:0 0 16px;padding:0 0 0 24px}.hgc-content li{margin-bottom:8px}.hgc-content strong{color:#2D3748}.hgc-related{margin-bottom:48px}.hgc-related h2{font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px;text-align:center}.hgc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hgc-tool-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;transition:box-shadow .2s,transform .2s}.hgc-tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.hgc-tool-card h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#2D3748}.hgc-tool-card p{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.hgc-tool-card a{display:inline-block;padding:8px 20px;background:#4A8FE7;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.hgc-tool-card a:hover{background:#3A7BD5}.hgc-faq{margin-bottom:48px}.hgc-faq h2{font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px}.hgc-faq-item{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;overflow:hidden}.hgc-faq-q{width:100%;background:#fff;border:none;padding:16px 20px;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#2D3748;transition:background .15s}.hgc-faq-q:hover{background:#F5F9FF}.hgc-faq-q .icon{font-size:1.2rem;transition:transform .2s;color:#4A8FE7;flex-shrink:0;margin-left:12px}.hgc-faq-q.open .icon{transform:rotate(45deg)}.hgc-faq-a{display:none;padding:0 20px 16px;color:#374151;line-height:1.7;font-size:.95rem}.hgc-faq-a.open{display:block}.hgc-cta{background:linear-gradient(135deg,#4A8FE7,#6BA3ED);border-radius:16px;padding:40px 32px;text-align:center;margin-bottom:48px;color:#fff}.hgc-cta p{font-size:1.15rem;margin:0 0 20px;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.hgc-cta a{display:inline-block;padding:14px 36px;background:#fff;color:#4A8FE7;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.hgc-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:640px){.hgc-hero h1{font-size:1.65rem}.hgc-calc{padding:20px}.hgc-results{padding:20px}.hgc-big-number .num{font-size:2.5rem}.hgc-related-grid{grid-template-columns:1fr}.hgc-cta{padding:28px 20px}}.hpt-wrap{max-width:800px;margin:0 auto;padding:0 16px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D3748}.hpt-breadcrumbs{font-size:.85rem;color:#6b7280;margin-bottom:24px;display:flex;gap:6px;flex-wrap:wrap}.hpt-breadcrumbs a{color:#4A8FE7;text-decoration:none}.hpt-breadcrumbs a:hover{text-decoration:underline}.hpt-breadcrumbs .sep{color:#9ca3af}.hpt-hero{text-align:center;margin-bottom:40px}.hpt-hero h1{font-size:2.25rem;font-weight:800;margin:0 0 12px;line-height:1.2;color:#2D3748}.hpt-hero .subhead{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.hpt-intro{background:#F5F9FF;border:1px solid #E2E8F0;border-radius:12px;padding:24px;margin-bottom:40px;line-height:1.75;color:#374151}.hpt-intro-preview{margin:0}.hpt-intro-full{display:none;margin:12px 0 0}.hpt-intro-full.open{display:block}.hpt-intro-toggle{background:none;border:none;color:#4A8FE7;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 0 0;display:inline-flex;align-items:center;gap:4px}.hpt-intro-toggle:hover{color:#3A7BD5}.hpt-intro-toggle .arrow{transition:transform .2s;display:inline-block}.hpt-intro-toggle .arrow.flipped{transform:rotate(180deg)}.hpt-quiz{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.hpt-progress{margin-bottom:24px}.hpt-progress-label{font-size:.85rem;color:#6b7280;margin-bottom:8px;font-weight:600}.hpt-progress-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.hpt-progress-fill{height:100%;background:linear-gradient(90deg,#4A8FE7,#6BA3ED);border-radius:4px;transition:width .4s ease;width:0}.hpt-question{display:none}.hpt-question.active{display:block}.hpt-question h3{font-size:1.15rem;font-weight:700;margin:0 0 20px;color:#2D3748;line-height:1.4}.hpt-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.hpt-option{display:block;width:100%;padding:14px 18px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;font-size:1rem;text-align:left;cursor:pointer;color:#2D3748;transition:border-color .15s,background .15s;line-height:1.4}.hpt-option:hover{border-color:#6BA3ED;background:#F5F9FF}.hpt-option.selected{border-color:#4A8FE7;background:#EBF4FF;font-weight:600}.hpt-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.hpt-btn{padding:12px 28px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.hpt-btn-primary{background:linear-gradient(135deg,#4A8FE7,#6BA3ED);color:#fff}.hpt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,143,231,.35)}.hpt-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hpt-btn-secondary{background:#fff;color:#4A8FE7;border:2px solid #4A8FE7}.hpt-btn-secondary:hover{background:#F5F9FF}.hpt-btn-results{display:block;width:100%;padding:16px;font-size:1.1rem}.hpt-results{display:none;animation:hptSlideIn .5s ease}.hpt-results.visible{display:block}@keyframes hptSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hpt-result-card{background:linear-gradient(135deg,#F5F9FF,#EBF4FF);border:2px solid #B3D4FC;border-radius:16px;padding:32px;margin-bottom:24px}.hpt-result-card h2{text-align:center;font-size:1.2rem;margin:0 0 24px;color:#2D3748}.hpt-porosity-label{text-align:center;margin-bottom:20px}.hpt-porosity-label .level{font-size:2rem;font-weight:900;color:#4A8FE7;line-height:1}.hpt-meter{position:relative;height:12px;background:#e5e7eb;border-radius:6px;margin:20px 0;overflow:visible}.hpt-meter-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#4A8FE7,#6BA3ED);transition:width .8s ease}.hpt-meter-marker{position:absolute;top:-6px;width:24px;height:24px;background:#fff;border:3px solid #4A8FE7;border-radius:50%;transform:translateX(-50%);transition:left .8s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.hpt-meter-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280;margin-top:8px}.hpt-desc{color:#374151;line-height:1.7;margin:20px 0;font-size:.95rem}.hpt-tips-card{background:#fff;border-radius:12px;padding:20px;margin:20px 0}.hpt-tips-card h3{font-size:1rem;font-weight:700;margin:0 0 12px;color:#2D3748}.hpt-tips-card ul{margin:0;padding:0 0 0 20px;color:#374151;line-height:1.7}.hpt-tips-card li{margin-bottom:6px}.hpt-ingredients{background:#fff;border-radius:12px;padding:20px;margin:20px 0}.hpt-ingredients h3{font-size:1rem;font-weight:700;margin:0 0 12px;color:#2D3748}.hpt-ingredients ul{margin:0;padding:0 0 0 20px;color:#374151;line-height:1.7}.hpt-ingredients li{margin-bottom:6px}.hpt-result-cta{text-align:center;margin-top:20px}.hpt-result-cta a{color:#4A8FE7;font-weight:600;text-decoration:none;font-size:1.05rem}.hpt-result-cta a:hover{text-decoration:underline}.hpt-retake{text-align:center;margin-top:16px}.hpt-retake button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:underline}.hpt-retake button:hover{color:#4A8FE7}.hpt-content{margin-bottom:48px;line-height:1.8;color:#374151}.hpt-content h2{font-size:1.5rem;font-weight:800;color:#2D3748;margin:48px 0 16px;line-height:1.3}.hpt-content h3{font-size:1.15rem;font-weight:700;color:#2D3748;margin:24px 0 8px}.hpt-content p{margin:0 0 16px}.hpt-content ul,.hpt-content ol{margin:0 0 16px;padding:0 0 0 24px}.hpt-content li{margin-bottom:8px}.hpt-content strong{color:#2D3748}.hpt-related{margin-bottom:48px}.hpt-related h2{font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px;text-align:center}.hpt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hpt-tool-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;transition:box-shadow .2s,transform .2s}.hpt-tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.hpt-tool-card h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#2D3748}.hpt-tool-card p{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.hpt-tool-card a{display:inline-block;padding:8px 20px;background:#4A8FE7;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.hpt-tool-card a:hover{background:#3A7BD5}.hpt-faq{margin-bottom:48px}.hpt-faq h2{font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px}.hpt-faq-item{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;overflow:hidden}.hpt-faq-q{width:100%;background:#fff;border:none;padding:16px 20px;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#2D3748;transition:background .15s}.hpt-faq-q:hover{background:#F5F9FF}.hpt-faq-q .icon{font-size:1.2rem;transition:transform .2s;color:#4A8FE7;flex-shrink:0;margin-left:12px}.hpt-faq-q.open .icon{transform:rotate(45deg)}.hpt-faq-a{display:none;padding:0 20px 16px;color:#374151;line-height:1.7;font-size:.95rem}.hpt-faq-a.open{display:block}.hpt-cta{background:linear-gradient(135deg,#4A8FE7,#6BA3ED);border-radius:16px;padding:40px 32px;text-align:center;margin-bottom:48px;color:#fff}.hpt-cta p{font-size:1.15rem;margin:0 0 20px;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.hpt-cta a{display:inline-block;padding:14px 36px;background:#fff;color:#4A8FE7;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.hpt-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:640px){.hpt-hero h1{font-size:1.65rem}.hpt-quiz{padding:20px}.hpt-result-card{padding:20px}.hpt-porosity-label .level{font-size:1.5rem}.hpt-related-grid{grid-template-columns:1fr}.hpt-cta{padding:28px 20px}.hpt-nav{flex-wrap:wrap}.hpt-btn{flex:1;min-width:120px;text-align:center}}.fsq-wrap{max-width:800px;margin:0 auto;padding:0 16px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D3748}.fsq-breadcrumbs{font-size:.85rem;color:#6b7280;margin-bottom:24px;display:flex;gap:6px;flex-wrap:wrap}.fsq-breadcrumbs a{color:#4A8FE7;text-decoration:none}.fsq-breadcrumbs a:hover{text-decoration:underline}.fsq-breadcrumbs .sep{color:#9ca3af}.fsq-hero{text-align:center;margin-bottom:40px}.fsq-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:2.25rem;font-weight:800;margin:0 0 12px;line-height:1.2;color:#2D3748}.fsq-hero .subhead{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.fsq-intro{background:#F5F9FF;border:1px solid #E2E8F0;border-radius:12px;padding:24px;margin-bottom:40px;line-height:1.75;color:#374151}.fsq-intro-preview{margin:0}.fsq-intro-full{display:none;margin:12px 0 0}.fsq-intro-full.open{display:block}.fsq-intro-toggle{background:none;border:none;color:#4A8FE7;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 0 0;display:inline-flex;align-items:center;gap:4px}.fsq-intro-toggle:hover{color:#3A7BD5}.fsq-intro-toggle .arrow{transition:transform .2s;display:inline-block}.fsq-intro-toggle .arrow.flipped{transform:rotate(180deg)}.fsq-quiz{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.fsq-progress{margin-bottom:24px}.fsq-progress-label{font-size:.85rem;color:#6b7280;margin-bottom:8px;font-weight:600}.fsq-progress-track{height:6px;background:#E2E8F0;border-radius:3px;overflow:hidden}.fsq-progress-fill{height:100%;background:linear-gradient(90deg,#4A8FE7,#6BA3ED);border-radius:3px;transition:width .3s ease}.fsq-question{display:none}.fsq-question.active{display:block}.fsq-question h2{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:700;color:#2D3748;margin:0 0 20px;line-height:1.4;text-align:center}.fsq-options{display:grid;gap:12px}.fsq-option{background:#F5F9FF;border:2px solid #E2E8F0;border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:14px;font-size:1rem;color:#2D3748;font-weight:500}.fsq-option:hover{border-color:#4A8FE7;background:#EBF4FF;transform:translateY(-1px)}.fsq-option.selected{border-color:#4A8FE7;background:#EBF4FF;box-shadow:0 0 0 3px rgba(74,143,231,.2)}.fsq-option-icon{width:44px;height:44px;border-radius:10px;background:#EBF4FF;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.fsq-option.selected .fsq-option-icon{background:#4A8FE7;color:#fff}.fsq-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#6b7280;font-size:.9rem;font-weight:600;cursor:pointer;padding:12px 0 0;transition:color .15s}.fsq-back:hover{color:#4A8FE7}.fsq-results{display:none;animation:fsqSlideIn .4s ease}.fsq-results.visible{display:block}@keyframes fsqSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fsq-result-header{text-align:center;margin-bottom:28px}.fsq-result-shape-icon{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#4A8FE7,#6BA3ED);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff}.fsq-result-label{font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.fsq-result-shape-name{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:800;color:#2D3748;margin:0 0 12px}.fsq-result-desc{font-size:1rem;color:#374151;line-height:1.7;max-width:600px;margin:0 auto}.fsq-result-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.fsq-result-section{background:#F5F9FF;border:1px solid #E2E8F0;border-radius:12px;padding:20px}.fsq-result-section h3{font-size:.95rem;font-weight:700;color:#2D3748;margin:0 0 12px;display:flex;align-items:center;gap:8px}.fsq-result-section ul{margin:0;padding:0;list-style:none}.fsq-result-section li{padding:6px 0;font-size:.9rem;color:#374151;display:flex;align-items:center;gap:8px}.fsq-result-section li::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0}.fsq-result-section.best li::before{background:#4A8FE7}.fsq-result-section.avoid li::before{background:#6b7280}.fsq-result-cta{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#4A8FE7,#6BA3ED);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:transform .15s,box-shadow .15s;margin-top:24px}.fsq-result-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,143,231,.35);color:#fff}.fsq-restart{display:block;text-align:center;margin-top:16px}.fsq-restart button{background:none;border:none;color:#4A8FE7;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:underline}.fsq-restart button:hover{color:#3A7BD5}.fsq-content{margin-bottom:48px;line-height:1.8;color:#374151}.fsq-content h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:48px 0 16px;line-height:1.3}.fsq-content h3{font-size:1.15rem;font-weight:700;color:#2D3748;margin:24px 0 8px}.fsq-content p{margin:0 0 16px}.fsq-content ul,.fsq-content ol{margin:0 0 16px;padding:0 0 0 24px}.fsq-content li{margin-bottom:8px}.fsq-content strong{color:#2D3748}.fsq-related{margin-bottom:48px}.fsq-related h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px;text-align:center}.fsq-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fsq-tool-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;text-align:center;transition:box-shadow .2s,transform .2s}.fsq-tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.fsq-tool-card h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#2D3748}.fsq-tool-card p{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.fsq-tool-card a{display:inline-block;padding:8px 20px;background:#4A8FE7;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.fsq-tool-card a:hover{background:#3A7BD5}.fsq-faq{margin-bottom:48px}.fsq-faq h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px}.fsq-faq-item{border:1px solid #E2E8F0;border-radius:10px;margin-bottom:8px;overflow:hidden}.fsq-faq-q{width:100%;background:#fff;border:none;padding:16px 20px;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#2D3748;transition:background .15s}.fsq-faq-q:hover{background:#F5F9FF}.fsq-faq-q .icon{font-size:1.2rem;transition:transform .2s;color:#4A8FE7;flex-shrink:0;margin-left:12px}.fsq-faq-q.open .icon{transform:rotate(45deg)}.fsq-faq-a{display:none;padding:0 20px 16px;color:#374151;line-height:1.7;font-size:.95rem}.fsq-faq-a.open{display:block}.fsq-cta{background:linear-gradient(135deg,#4A8FE7,#6BA3ED);border-radius:16px;padding:40px 32px;text-align:center;margin-bottom:48px;color:#fff}.fsq-cta p{font-size:1.15rem;margin:0 0 20px;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.fsq-cta a{display:inline-block;padding:14px 36px;background:#fff;color:#4A8FE7;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.fsq-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:640px){.fsq-hero h1{font-size:1.65rem}.fsq-quiz{padding:20px}.fsq-result-sections{grid-template-columns:1fr}.fsq-related-grid{grid-template-columns:1fr}.fsq-cta{padding:28px 20px}.fsq-option{padding:14px 16px}}.hsq-wrap{max-width:800px;margin:0 auto;padding:0 16px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D3748}.hsq-breadcrumbs{font-size:.85rem;color:#6b7280;margin-bottom:24px;display:flex;gap:6px;flex-wrap:wrap}.hsq-breadcrumbs a{color:#4A8FE7;text-decoration:none}.hsq-breadcrumbs a:hover{text-decoration:underline}.hsq-breadcrumbs .sep{color:#9ca3af}.hsq-hero{text-align:center;margin-bottom:40px}.hsq-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:2.25rem;font-weight:800;margin:0 0 12px;line-height:1.2;color:#2D3748}.hsq-hero .subhead{font-size:1.1rem;color:#6b7280;max-width:620px;margin:0 auto;line-height:1.6}.hsq-intro{background:#F5F9FF;border:1px solid #E2E8F0;border-radius:12px;padding:24px;margin-bottom:40px;line-height:1.75;color:#374151}.hsq-intro-preview{margin:0}.hsq-intro-full{display:none;margin:12px 0 0}.hsq-intro-full.open{display:block}.hsq-intro-toggle{background:none;border:none;color:#4A8FE7;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 0 0;display:inline-flex;align-items:center;gap:4px}.hsq-intro-toggle:hover{color:#3A7BD5}.hsq-intro-toggle .arrow{transition:transform .2s;display:inline-block}.hsq-intro-toggle .arrow.flipped{transform:rotate(180deg)}.hsq-quiz{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.hsq-progress{margin-bottom:24px}.hsq-progress-text{font-size:.85rem;color:#6b7280;margin-bottom:8px;text-align:center}.hsq-progress-bar{height:6px;background:#E2E8F0;border-radius:3px;overflow:hidden}.hsq-progress-fill{height:100%;background:linear-gradient(90deg,#4A8FE7,#6BA3ED);border-radius:3px;transition:width .3s ease}.hsq-step{display:none}.hsq-step.active{display:block}.hsq-step h2{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:700;margin:0 0 20px;color:#2D3748;text-align:center}.hsq-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hsq-options.cols-2{grid-template-columns:repeat(2,1fr)}.hsq-options.cols-4{grid-template-columns:repeat(2,1fr)}.hsq-option{background:#F5F9FF;border:2px solid #E2E8F0;border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.hsq-option:hover{border-color:#6BA3ED;background:#EBF4FF;transform:translateY(-1px)}.hsq-option.selected{border-color:#4A8FE7;background:#EBF4FF;box-shadow:0 0 0 3px rgba(74,143,231,0.15)}.hsq-option .icon{font-size:2rem;margin-bottom:6px;display:block}.hsq-option .label{font-weight:600;font-size:.95rem;color:#2D3748}.hsq-option .sublabel{font-size:.8rem;color:#6b7280;margin-top:2px}.hsq-nav{display:flex;justify-content:flex-start;margin-top:16px}.hsq-back{background:none;border:1px solid #E2E8F0;border-radius:8px;padding:8px 16px;font-size:.9rem;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.hsq-back:hover{border-color:#4A8FE7;color:#4A8FE7}.hsq-results{display:none;animation:hsqSlideIn .4s ease}.hsq-results.visible{display:block}@keyframes hsqSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hsq-results-header{text-align:center;margin-bottom:32px}.hsq-results-header h2{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;font-weight:800;color:#2D3748;margin:0 0 8px}.hsq-results-header p{color:#6b7280;font-size:1.05rem}.hsq-rec-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:24px;margin-bottom:16px;transition:box-shadow .2s}.hsq-rec-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.hsq-rec-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;font-weight:700;margin:0 0 8px;color:#2D3748}.hsq-rec-why{font-size:.95rem;color:#374151;line-height:1.6;margin-bottom:10px}.hsq-rec-meta{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:.85rem;color:#6b7280}.hsq-rec-meta .tag{background:#EBF4FF;color:#4A8FE7;padding:3px 10px;border-radius:6px;font-weight:600}.hsq-rec-card a.try-link{display:inline-block;padding:8px 20px;background:#4A8FE7;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.hsq-rec-card a.try-link:hover{background:#3A7BD5}.hsq-retake{text-align:center;margin-top:20px}.hsq-retake button{background:none;border:2px solid #4A8FE7;color:#4A8FE7;border-radius:10px;padding:10px 28px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,color .15s}.hsq-retake button:hover{background:#4A8FE7;color:#fff}.hsq-content{margin-bottom:48px;line-height:1.8;color:#374151}.hsq-content h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:48px 0 16px;line-height:1.3}.hsq-content h3{font-size:1.15rem;font-weight:700;color:#2D3748;margin:24px 0 8px}.hsq-content p{margin:0 0 16px}.hsq-content ul,.hsq-content ol{margin:0 0 16px;padding:0 0 0 24px}.hsq-content li{margin-bottom:8px}.hsq-content strong{color:#2D3748}.hsq-related{margin-bottom:48px}.hsq-related h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px;text-align:center}.hsq-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hsq-tool-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;text-align:center;transition:box-shadow .2s,transform .2s}.hsq-tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.hsq-tool-card h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#2D3748}.hsq-tool-card p{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.hsq-tool-card a{display:inline-block;padding:8px 20px;background:#4A8FE7;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.hsq-tool-card a:hover{background:#3A7BD5}.hsq-faq{margin-bottom:48px}.hsq-faq h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px}.hsq-faq-item{border:1px solid #E2E8F0;border-radius:10px;margin-bottom:8px;overflow:hidden}.hsq-faq-q{width:100%;background:#fff;border:none;padding:16px 20px;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#2D3748;transition:background .15s}.hsq-faq-q:hover{background:#F5F9FF}.hsq-faq-q .icon{font-size:1.2rem;transition:transform .2s;color:#4A8FE7;flex-shrink:0;margin-left:12px}.hsq-faq-q.open .icon{transform:rotate(45deg)}.hsq-faq-a{display:none;padding:0 20px 16px;color:#374151;line-height:1.7;font-size:.95rem}.hsq-faq-a.open{display:block}.hsq-cta{background:linear-gradient(135deg,#4A8FE7,#6BA3ED);border-radius:16px;padding:40px 32px;text-align:center;margin-bottom:48px;color:#fff}.hsq-cta p{font-size:1.15rem;margin:0 0 20px;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.hsq-cta a{display:inline-block;padding:14px 36px;background:#fff;color:#4A8FE7;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.hsq-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:640px){.hsq-hero h1{font-size:1.65rem}.hsq-quiz{padding:20px}.hsq-options{grid-template-columns:repeat(2,1fr)}.hsq-options.cols-2{grid-template-columns:1fr}.hsq-related-grid{grid-template-columns:1fr}.hsq-cta{padding:28px 20px}.hsq-rec-card{padding:18px}}.htq-wrap{max-width:800px;margin:0 auto;padding:0 16px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D3748}.htq-breadcrumbs{font-size:.85rem;color:#6b7280;margin-bottom:24px;display:flex;gap:6px;flex-wrap:wrap}.htq-breadcrumbs a{color:#4A8FE7;text-decoration:none}.htq-breadcrumbs a:hover{text-decoration:underline}.htq-breadcrumbs .sep{color:#9ca3af}.htq-hero{text-align:center;margin-bottom:40px}.htq-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:2.25rem;font-weight:800;margin:0 0 12px;line-height:1.2;color:#2D3748}.htq-hero .subhead{font-size:1.1rem;color:#6b7280;max-width:620px;margin:0 auto;line-height:1.6}.htq-intro{background:#F5F9FF;border:1px solid #E2E8F0;border-radius:12px;padding:24px;margin-bottom:40px;line-height:1.75;color:#374151}.htq-intro-preview{margin:0}.htq-intro-full{display:none;margin:12px 0 0}.htq-intro-full.open{display:block}.htq-intro-toggle{background:none;border:none;color:#4A8FE7;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 0 0;display:inline-flex;align-items:center;gap:4px}.htq-intro-toggle:hover{color:#3A7BD5}.htq-intro-toggle .arrow{transition:transform .2s;display:inline-block}.htq-intro-toggle .arrow.flipped{transform:rotate(180deg)}.htq-quiz{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.htq-progress{margin-bottom:24px}.htq-progress-text{font-size:.85rem;color:#6b7280;margin-bottom:8px;text-align:center}.htq-progress-bar{height:6px;background:#E2E8F0;border-radius:3px;overflow:hidden}.htq-progress-fill{height:100%;background:linear-gradient(90deg,#4A8FE7,#6BA3ED);border-radius:3px;transition:width .3s ease}.htq-step{display:none}.htq-step.active{display:block}.htq-step h2{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:700;margin:0 0 20px;color:#2D3748;text-align:center;line-height:1.4}.htq-options{display:grid;grid-template-columns:1fr;gap:10px}.htq-option{background:#F5F9FF;border:2px solid #E2E8F0;border-radius:12px;padding:16px 20px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;display:flex;align-items:center;gap:14px}.htq-option:hover{border-color:#6BA3ED;background:#EBF4FF;transform:translateY(-1px)}.htq-option.selected{border-color:#4A8FE7;background:#EBF4FF;box-shadow:0 0 0 3px rgba(74,143,231,0.15)}.htq-option .icon{font-size:1.5rem;flex-shrink:0;width:36px;text-align:center}.htq-option .label{font-weight:600;font-size:.95rem;color:#2D3748}.htq-nav{display:flex;justify-content:flex-start;margin-top:16px}.htq-back{background:none;border:1px solid #E2E8F0;border-radius:8px;padding:8px 16px;font-size:.9rem;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.htq-back:hover{border-color:#4A8FE7;color:#4A8FE7}.htq-results{display:none;animation:htqSlideIn .4s ease}.htq-results.visible{display:block}@keyframes htqSlideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.htq-result-card{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.htq-result-header{text-align:center;margin-bottom:24px}.htq-result-header .label{font-size:.9rem;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.htq-result-header .type-name{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:800;color:#4A8FE7;margin:0}.htq-result-header .type-desc{font-size:1rem;color:#374151;margin-top:8px;line-height:1.6}.htq-spectrum{margin:24px 0}.htq-spectrum-label{font-size:.85rem;color:#6b7280;margin-bottom:8px;text-align:center}.htq-spectrum-bar{height:12px;background:linear-gradient(90deg,#E2E8F0 0%,#B3D4FC 25%,#4A8FE7 50%,#3A7BD5 75%,#2D3748 100%);border-radius:6px;position:relative}.htq-spectrum-marker{position:absolute;top:-6px;width:24px;height:24px;background:#fff;border:3px solid #4A8FE7;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translateX(-50%);transition:left .5s ease}.htq-spectrum-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280;margin-top:6px}.htq-section{margin-top:24px}.htq-section h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:#2D3748}.htq-section ol,.htq-section ul{margin:0;padding:0 0 0 22px;color:#374151;line-height:1.7}.htq-section li{margin-bottom:6px}.htq-browse{text-align:center;margin-top:24px}.htq-browse a{display:inline-block;padding:10px 28px;background:#4A8FE7;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:1rem;transition:background .15s}.htq-browse a:hover{background:#3A7BD5}.htq-retake{text-align:center;margin-top:20px}.htq-retake button{background:none;border:2px solid #4A8FE7;color:#4A8FE7;border-radius:10px;padding:10px 28px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,color .15s}.htq-retake button:hover{background:#4A8FE7;color:#fff}.htq-content{margin-bottom:48px;line-height:1.8;color:#374151}.htq-content h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:48px 0 16px;line-height:1.3}.htq-content h3{font-size:1.15rem;font-weight:700;color:#2D3748;margin:24px 0 8px}.htq-content p{margin:0 0 16px}.htq-content ul,.htq-content ol{margin:0 0 16px;padding:0 0 0 24px}.htq-content li{margin-bottom:8px}.htq-content strong{color:#2D3748}.htq-related{margin-bottom:48px}.htq-related h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px;text-align:center}.htq-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.htq-tool-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;text-align:center;transition:box-shadow .2s,transform .2s}.htq-tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.htq-tool-card h3{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#2D3748}.htq-tool-card p{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.htq-tool-card a{display:inline-block;padding:8px 20px;background:#4A8FE7;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}.htq-tool-card a:hover{background:#3A7BD5}.htq-faq{margin-bottom:48px}.htq-faq h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#2D3748;margin:0 0 20px}.htq-faq-item{border:1px solid #E2E8F0;border-radius:10px;margin-bottom:8px;overflow:hidden}.htq-faq-q{width:100%;background:#fff;border:none;padding:16px 20px;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#2D3748;transition:background .15s}.htq-faq-q:hover{background:#F5F9FF}.htq-faq-q .icon{font-size:1.2rem;transition:transform .2s;color:#4A8FE7;flex-shrink:0;margin-left:12px}.htq-faq-q.open .icon{transform:rotate(45deg)}.htq-faq-a{display:none;padding:0 20px 16px;color:#374151;line-height:1.7;font-size:.95rem}.htq-faq-a.open{display:block}.htq-cta{background:linear-gradient(135deg,#4A8FE7,#6BA3ED);border-radius:16px;padding:40px 32px;text-align:center;margin-bottom:48px;color:#fff}.htq-cta p{font-size:1.15rem;margin:0 0 20px;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.htq-cta a{display:inline-block;padding:14px 36px;background:#fff;color:#4A8FE7;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.htq-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media (max-width:640px){.htq-hero h1{font-size:1.65rem}.htq-quiz{padding:20px}.htq-result-card{padding:20px}.htq-related-grid{grid-template-columns:1fr}.htq-cta{padding:28px 20px}}