@charset "UTF-8";:root{--hj-black: #1a1a1a;--hj-gold: #FFD700;--hj-gold-dark: #e6c200;--hj-green: #009B3A;--hj-green-dark: #007a2e;--hj-green-light: #dcfce7;--hj-white: #ffffff;--hj-bg: #f8f9fa;--hj-surface: #ffffff;--hj-border: #e2e8f0;--hj-text: #1a202c;--hj-text-muted: #718096;--hj-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--hj-shadow: 0 4px 12px rgba(0,0,0,.1);--hj-shadow-lg: 0 10px 25px rgba(0,0,0,.1);--hj-radius: 10px;--hj-radius-lg: 16px;--hj-t: all .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--hj-bg);color:var(--hj-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.page-content{padding-top:72px;min-height:100vh}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:var(--hj-t);white-space:nowrap}.btn-primary{background:var(--hj-green);color:#fff}.btn-primary:hover{background:var(--hj-green-dark);transform:translateY(-1px);box-shadow:var(--hj-shadow)}.btn-gold{background:var(--hj-gold);color:var(--hj-black)}.btn-gold:hover{background:var(--hj-gold-dark);transform:translateY(-1px);box-shadow:var(--hj-shadow)}.btn-outline{background:transparent;border:2px solid var(--hj-green);color:var(--hj-green)}.btn-outline:hover{background:var(--hj-green);color:#fff}.btn-ghost{background:transparent;color:var(--hj-text-muted)}.btn-ghost:hover{background:var(--hj-border);color:var(--hj-text)}.btn-sm{padding:.35rem .85rem;font-size:.8rem;border-radius:6px}.btn-lg{padding:.8rem 1.75rem;font-size:1rem}.btn:disabled{opacity:.5;pointer-events:none}.card{background:var(--hj-surface);border-radius:var(--hj-radius);box-shadow:var(--hj-shadow-sm);border:1px solid var(--hj-border);overflow:hidden;transition:var(--hj-t)}.card:hover{box-shadow:var(--hj-shadow);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.73rem;font-weight:600}.badge-green{background:var(--hj-green-light);color:var(--hj-green-dark)}.badge-gold{background:#fef9c3;color:#854d0e}.badge-gray{background:#f1f5f9;color:var(--hj-text-muted)}.badge-red{background:#fee2e2;color:#991b1b}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.85rem;font-weight:600}.input{width:100%;padding:.6rem .9rem;border:1.5px solid var(--hj-border);border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;color:var(--hj-text);outline:none;transition:border-color .15s}.input:focus{border-color:var(--hj-green);box-shadow:0 0 0 3px #009b3a1f}.input::placeholder{color:var(--hj-text-muted)}.search-bar{display:flex;align-items:center;background:#fff;border:1.5px solid var(--hj-border);border-radius:50px;padding:.3rem .3rem .3rem 1.1rem;gap:.5rem;box-shadow:var(--hj-shadow-sm)}.search-bar input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.search-bar input::placeholder{color:var(--hj-text-muted)}.search-bar button{border:none;background:var(--hj-green);color:#fff;border-radius:50px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:var(--hj-t)}.search-bar button:hover{background:var(--hj-green-dark)}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.section-title{font-size:1.4rem;font-weight:700;padding-left:.9rem;position:relative}.section-title:before{content:"";position:absolute;left:0;top:.12em;width:4px;height:1.1em;background:var(--hj-gold);border-radius:2px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}@media(max-width:768px){.container{padding:0 1rem}.hide-mobile{display:none!important}}
