.header{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:1.5rem 0;text-align:center;box-shadow:0 2px 4px #0000001a}.header h1{font-size:1.8rem;margin-bottom:.5rem}.header p{opacity:.9;font-size:1rem}.container{max-width:800px;margin:2rem auto;padding:0 1rem}.breadcrumbs{margin-bottom:1rem;font-size:.9rem;color:#666}.breadcrumbs a{color:#2c7be5;text-decoration:none}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group select{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.result-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.result-card h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #8b5cf6}.result-item{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #eee}.result-item:last-child{border-bottom:none}.result-item span:first-child{color:#666}.result-item span:last-child{font-weight:600;color:#8b5cf6}.result-item.highlight-row span:last-child{color:#e74c3c;font-size:1.2rem}.ad-placeholder{text-align:center;padding:1.5rem 0;margin:1.5rem 0}.fish-banner{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 28px;border-radius:50px;text-decoration:none;font-size:1rem;font-weight:600;box-shadow:0 4px 16px #667eea59}.fish-banner:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea80}.intro{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.intro h3{color:#333;margin-bottom:1rem}.intro p{color:#666;margin-bottom:1rem;line-height:1.7}.intro ul{color:#666;margin-left:1.5rem;margin-bottom:1rem}.policy-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.policy-table th,.policy-table td{border:1px solid #ddd;padding:.6rem;text-align:center}.policy-table th{background:#f0f2f5;font-weight:600;color:#333}.policy-table td{color:#666}.related-tools{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.related-tools h4{margin-bottom:1rem;color:#333}.related-tools .tools-list{display:flex;flex-wrap:wrap;gap:1rem}.related-tools .tools-list a{background:#f0f2f5;padding:.5rem 1rem;border-radius:6px;color:#2c7be5;text-decoration:none;font-size:.9rem}.related-tools .tools-list a:hover{background:#e8f0fe}.table-wrap{overflow-x:auto;font-size:.9rem}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{border:1px solid #ddd;padding:.4rem .5rem;text-align:center;font-size:.85rem}.table-wrap th{background:#f0f2f5;font-weight:600;color:#333;position:sticky;top:0}.table-wrap td{color:#666}.table-wrap tr:hover td{background:#f8f9ff}.table-wrap .match-row td{background:#fef5e7;font-weight:600;color:#8b5cf6}.faq-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d;margin-top:1.5rem}.faq-section h2{font-size:1.4rem;color:#333;margin-bottom:1.2rem;border-bottom:2px solid #e8f0fe;padding-bottom:.6rem}.faq-list{display:flex;flex-direction:column;gap:.8rem}.faq-item{border:1px solid #eee;border-radius:8px;overflow:hidden}.faq-toggle{display:none}.faq-question{display:block;padding:1rem 2.5rem 1rem 1.2rem;cursor:pointer;font-weight:600;color:#333;background:#fafbfc;position:relative;font-size:1rem}.faq-question:hover{background:#f0f2f5}.faq-question:after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#8b5cf6;font-weight:700}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 1.2rem}.faq-answer p{color:#666;line-height:1.7;padding:.8rem 0;margin:0;font-size:.95rem}.faq-toggle:checked+.faq-question{background:#f5f0ff;border-bottom:1px solid #ddd}.faq-toggle:checked+.faq-question:after{content:"−"}.faq-toggle:checked~.faq-answer{max-height:500px;padding:0 1.2rem 1rem}@media(max-width:600px){.header h1{font-size:1.4rem}.form-row{grid-template-columns:1fr}.policy-table{font-size:.8rem}}
