:root{--primary:#4f46e5;--primary-light:#818cf8;--primary-dark:#3730a3;--secondary:#f59e0b;--accent:#10b981;--bg:#fff;--bg-alt:#f8fafc;--bg-card:#fff;--text:#1e293b;--text-light:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--shadow:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--radius:12px;--radius-sm:8px;--radius-lg:16px;--max-width:1200px;--header-height:64px;--transition:.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans JP,Noto Sans SC,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1.5}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);color:var(--text)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#059669;color:#fff}.btn-lg{padding:14px 32px;font-size:16px}.btn-sm{padding:6px 16px;font-size:13px}.section{padding:80px 0}.section-alt{background:var(--bg-alt)}.section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:12px;color:var(--text)}.section-subtitle{font-size:16px;text-align:center;color:var(--text-light);margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-icon{font-size:40px;margin-bottom:16px}.card-title{font-size:18px;font-weight:600;margin-bottom:8px}.card-text{font-size:14px;line-height:1.6}.card-text,.tag{color:var(--text-light)}.tag{display:inline-block;padding:4px 12px;background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;font-size:13px}.tag-primary{background:#4f46e51a;border-color:var(--primary-light);color:var(--primary)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-input,.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;color:var(--text);background:var(--bg);transition:border-color var(--transition);outline:none}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;color:var(--text);background:var(--bg);resize:vertical;min-height:120px;outline:none;font-family:inherit}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.page-header{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;padding:60px 0;text-align:center}.page-header h1{font-size:36px;font-weight:700;margin-bottom:12px}.page-header p{font-size:16px;opacity:.9;max-width:600px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:24px}.breadcrumb,.breadcrumb a{color:var(--text-light)}.breadcrumb a:hover{color:var(--primary)}.badge{display:inline-block;padding:2px 8px;background:var(--accent);color:#fff;border-radius:12px;font-size:11px;font-weight:600}.name-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer}.name-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow)}.name-card .name{font-size:18px;font-weight:600;color:var(--text)}.name-card .meaning{font-size:13px;color:var(--text-light);margin-top:2px}.name-card .category-tag{font-size:12px;padding:3px 10px;background:#4f46e514;color:var(--primary);border-radius:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:20px;background:var(--bg-alt);border-radius:var(--radius)}.filter-bar .form-input,.filter-bar .form-select{flex:1;min-width:160px}.article-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.article-card .article-img{height:200px;background:linear-gradient(135deg,var(--primary-light),var(--accent));display:flex;align-items:center;justify-content:center;font-size:48px}.article-card .article-body{padding:20px}.article-card .article-category{font-size:12px;color:var(--primary);font-weight:600;text-transform:uppercase;margin-bottom:8px}.article-card .article-title{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--text);line-height:1.4}.article-card .article-excerpt{font-size:14px;color:var(--text-light);line-height:1.5;margin-bottom:12px}.article-card .article-meta{font-size:12px;color:var(--text-muted);display:flex;gap:16px}.article-content{max-width:760px;margin:0 auto;padding:40px 20px}.article-content h2{font-size:24px;font-weight:700;margin:32px 0 16px;color:var(--text)}.article-content h3{font-size:20px;font-weight:600;margin:24px 0 12px;color:var(--text)}.article-content p{margin-bottom:16px;color:var(--text);line-height:1.8}.article-content ol,.article-content ul{margin-bottom:16px;padding-left:24px}.article-content li{margin-bottom:8px;line-height:1.6}.breed-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.breed-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.breed-card .breed-img{height:180px;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:64px}.breed-card .breed-body{padding:16px 20px}.breed-card .breed-name{font-size:17px;font-weight:600;margin-bottom:6px}.breed-card .breed-trait{font-size:13px;color:var(--text-light)}.breed-card .breed-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.footer{background:var(--text);color:#cbd5e1;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand h3{font-size:20px;color:#fff;margin-bottom:12px}.footer-brand p{font-size:14px;line-height:1.6}.footer-links h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:8px}.footer-links a{color:#94a3b8;font-size:14px;transition:color var(--transition)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #334155;padding-top:24px;text-align:center;font-size:13px;color:#64748b}@media(max-width:768px){.footer-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{gap:24px}.section{padding:48px 0}.section-title{font-size:24px}.page-header{padding:40px 0}.page-header h1{font-size:28px}.filter-bar{flex-direction:column}.filter-bar .form-input,.filter-bar .form-select{min-width:100%}}@media(max-width:480px){.container{padding:0 16px}.btn-lg{padding:12px 24px;font-size:15px}}
