.header{background:linear-gradient(135deg,#e74c3c,#c0392b);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:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.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 #e74c3c}.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:#e74c3c}.result-total{border-top:2px solid #e74c3c;margin-top:.3rem;padding-top:.8rem;font-size:1.1rem}.result-total span:last-child{font-size:1.3rem;color:#e74c3c}.highlight{background:#fff5f5;border-left:4px solid #e74c3c;padding:.8rem 1rem;border-radius:0 8px 8px 0;margin-top:1rem;font-size:.9rem;color:#666}.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}.rule-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.rule-table th,.rule-table td{border:1px solid #ddd;padding:.6rem}.rule-table th{background:#f0f2f5;font-weight:600;color:#333;text-align:left}.rule-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}.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:#e74c3c;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:#fff5f5;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}.rule-table{font-size:.8rem}}
