:root{--color-primary: var(--primary, #4A3AFF);--color-secondary: var(--secondary, #00D09C)}main{max-width:1200px;margin:0 auto;padding:40px 20px}.profile-selector-section,.comparison-section,.matrix-section{max-width:1200px;margin:0 auto 60px}.profile-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:800;color:var(--text-main, #2D3142);text-align:center;margin-bottom:32px}@media(max-width:768px){.profile-title{font-size:1.4rem;margin-bottom:20px}}.profile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:24px}@media(max-width:992px){.profile-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.profile-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.profile-card{background:#fff;border:2px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 16px);padding:20px 16px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.profile-card i{font-size:1.8rem;color:var(--text-muted, #555B66);transition:color .3s ease,transform .3s ease}.profile-card span{font-size:.95rem;font-weight:600;color:var(--text-main, #2D3142);line-height:1.3}.profile-card small{font-size:.75rem;color:var(--text-muted, #555B66);font-weight:400;display:block;margin-top:2px}.profile-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.profile-card:hover i{color:var(--color-primary);transform:scale(1.1)}.profile-card.active{background:#f5f3ff;border-color:var(--color-primary);box-shadow:0 4px 20px #4a3aff1f}.profile-card.active i,.profile-card.active span{color:var(--color-primary)}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}@media(max-width:1200px){.comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.comparison-grid{grid-template-columns:1fr;gap:20px}}.guarantee-card{background:#fff;border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 16px);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-soft)}.guarantee-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.guarantee-card.highlighted{border:2px solid var(--color-secondary);box-shadow:0 12px 30px #00d09c1f}.guarantee-card.highlighted:hover{box-shadow:0 16px 40px #00d09c38}.guarantee-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.guarantee-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.4rem;font-weight:700;color:var(--text-main, #2D3142);margin:0}.guarantee-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill, 100px);text-transform:uppercase;letter-spacing:.05em}.status-recommended{background:#00d09c1a;color:#00b084}.status-eligible{background:#4a3aff1a;color:var(--color-primary)}.status-limited{background:#f59e0b1a;color:#d97706}.status-non-eligible{background:#ef44441a;color:#ef4444}.match-score-container{display:flex;align-items:center;gap:16px;background:var(--bg-light, #F8F9FA);border-radius:var(--radius-sm, 8px);padding:12px;margin-bottom:20px}.match-score-circle{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle{transition:stroke-dashoffset .35s;transform-origin:50% 50%}.match-score-value{position:absolute;font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.1rem;font-weight:800;color:var(--text-main, #2D3142)}.match-score-label{font-size:.8rem;color:var(--text-muted, #555B66);line-height:1.3}.match-score-label strong{display:block;font-size:.85rem;color:var(--text-main, #2D3142)}.guarantee-specs{list-style:none;padding:0 0 20px;margin:0 0 20px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .08))}.guarantee-specs li{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text-muted, #555B66)}.guarantee-specs li span:first-child{font-weight:500}.guarantee-specs li span:last-child{font-weight:700;color:var(--text-main, #2D3142);text-align:right}.guarantee-bullets{margin-bottom:20px}.guarantee-bullets h4{font-size:.9rem;font-weight:700;color:var(--text-main, #2D3142);margin:0 0 10px;display:flex;align-items:center;gap:6px}.guarantee-bullets.pros h4{color:#00b084}.guarantee-bullets.cons h4{color:#ef4444}.guarantee-bullets ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.guarantee-bullets ul li{font-size:.85rem;color:var(--text-muted, #555B66);line-height:1.4;position:relative;padding-left:20px}.guarantee-bullets.pros ul li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#00b084;position:absolute;left:0;top:1px}.guarantee-bullets.cons ul li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#ef4444;position:absolute;left:0;top:1px}.guarantee-card .btn{margin-top:auto;display:block;text-align:center;width:100%}.matrix-section{margin-top:80px}.matrix-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.8rem;font-weight:800;color:var(--text-main, #2D3142);text-align:center;margin-bottom:10px}.matrix-subtitle{font-size:1.05rem;color:var(--text-muted, #555B66);text-align:center;margin-bottom:40px}.table-responsive{overflow-x:auto;background:#fff;border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-soft)}.comparison-table{width:100%;border-collapse:collapse;min-width:900px;text-align:left}.comparison-table th,.comparison-table td{padding:18px 24px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .08));font-size:.92rem;color:var(--text-main, #2D3142);vertical-align:top}.comparison-table th{background:var(--bg-light, #F8F9FA);font-family:var(--font-heading, "Outfit", sans-serif);font-weight:700;font-size:.95rem;color:var(--text-main, #2D3142)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#4a3aff03}.comparison-table td ul{padding-left:16px;margin:0}.comparison-table td ul li{margin-bottom:6px;line-height:1.4}.comparison-table td ul li:last-child{margin-bottom:0}.faq-section{max-width:800px;margin:80px auto 40px;padding:0 20px}.faq-container{background:#fff;border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-soft);padding:30px}.faq-item{border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .08));padding:16px 0}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.1rem;font-weight:700;color:var(--text-main, #2D3142);text-align:left;cursor:pointer;padding:8px 0;transition:color .2s}.faq-question:hover{color:var(--color-primary)}.faq-question i{font-size:1rem;color:var(--text-muted, #555B66);transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-question i{transform:rotate(180deg);color:var(--color-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-answer p{font-size:.95rem;color:var(--text-muted, #555B66);line-height:1.5;margin:0;padding:12px 0 8px}
