:root{--green:#063f30;--deep:#022e24;--gold:#d2a243;--ink:#13231d;--muted:#6f7975;--line:#dfe5e1;--paper:#f7f9f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:"Noto Sans KR",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.directory-header{height:88px;background:#fff;border-bottom:1px solid rgba(7,62,48,.08)}.nav-inner{max-width:1320px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--green)}.brand svg{width:50px;height:58px}.brand>span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:29px;letter-spacing:.04em}.brand small{font-size:10px;letter-spacing:.08em;margin-top:7px;color:#454e4b;font-weight:600}.nav-inner nav{display:flex;gap:38px;font-size:14px;font-weight:700}.nav-inner nav a{padding:33px 0;position:relative}.nav-inner nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--green)}.login{border:1px solid var(--green);border-radius:99px;padding:9px 20px;font-size:13px;font-weight:700}.menu-button{display:none;border:0;background:transparent;width:40px}.menu-button span{display:block;height:2px;background:var(--ink);margin:6px}.directory-hero{padding:67px 28px 47px;background:radial-gradient(circle at 85% 10%,#0c5c46,transparent 32%),linear-gradient(125deg,#063f30,#022d23);color:#fff}.hero-inner{max-width:1180px;margin:auto}.eyebrow{margin:0;color:#89b2a2;font-size:10px;letter-spacing:.18em;font-weight:800}.directory-hero h1{font-size:48px;margin:7px 0 5px;letter-spacing:-.045em}.directory-hero h1 span{color:var(--gold)}.hero-copy{margin:0 0 28px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7}.mobile-only{display:none}.breeder-search{height:64px;background:#fff;color:#727a77;border-radius:14px;display:flex;align-items:center;padding:0 21px;box-shadow:0 8px 20px rgba(0,0,0,.13)}.breeder-search svg{width:26px;fill:none;stroke:currentColor;stroke-width:1.8;margin-right:14px}.breeder-search input{border:0;outline:0;width:100%;font-size:16px}.breeder-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;max-width:720px}.breeder-filters select{height:50px;border:1px solid rgba(210,162,67,.75);background:#073a2d;color:#e8c476;border-radius:12px;padding:0 38px 0 15px;outline:0}.directory-results{max-width:1236px;margin:auto;padding:49px 28px 100px}.result-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.result-heading small{font-size:9px;letter-spacing:.18em;color:#79988d;font-weight:800}.result-heading h2{font-size:27px;margin:5px 0 0}.result-heading h2 strong{color:var(--green)}.result-heading>p{font-size:11px;color:var(--muted)}.breeder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.breeder-card{min-height:235px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:42% 58%;box-shadow:0 5px 16px rgba(9,46,35,.06);transition:.2s}.breeder-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(9,46,35,.11)}.breeder-card>img{width:100%;height:100%;min-height:235px;object-fit:cover}.breeder-info{padding:23px;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between}.card-top h3{font-size:24px;margin:0;letter-spacing:-.04em}.card-top span{color:var(--gold);font-size:25px}.verified{font-size:12px;color:#a97a21;font-weight:700;margin:11px 0 7px}.breeds{font-size:13px;line-height:1.65;margin:0}.location{font-size:12px;color:#4e5753;margin:auto 0 12px}.card-foot{display:flex;gap:7px}.card-foot span{background:#edf3ef;color:#456257;border-radius:99px;padding:5px 9px;font-size:9px}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:70px 20px}.empty-state strong{color:var(--green);font-size:19px}.empty-state p{color:var(--muted)}.bottom-nav{display:none}
@media(max-width:850px){.nav-inner nav,.login{display:none}.menu-button{display:block}.breeder-grid{grid-template-columns:1fr}.result-heading>p{display:none}}
@media(max-width:600px){body{padding-bottom:74px;background:var(--deep)}.directory-header{height:75px;background:var(--deep);border:0;color:#fff}.nav-inner{padding:0 18px}.brand{color:#fff}.brand svg{width:43px;height:50px}.brand strong{font-size:24px}.brand small{font-size:8px;color:rgba(255,255,255,.65);margin-top:5px}.menu-button span{background:#fff}.directory-hero{padding:38px 16px 28px;background:radial-gradient(circle at 100% 0,#07533f,transparent 42%),var(--deep)}.eyebrow{display:none}.directory-hero h1{font-size:35px;margin:0 0 8px}.hero-copy{font-size:12px;margin-bottom:20px}.mobile-only{display:block}.breeder-search{height:55px;border-radius:12px;padding:0 16px}.breeder-search input{font-size:14px}.breeder-filters{display:flex;overflow-x:auto;margin:12px -16px 0;padding:0 16px 3px;gap:8px;scrollbar-width:none}.breeder-filters::-webkit-scrollbar{display:none}.breeder-filters select{flex:0 0 auto;width:auto;min-width:112px;height:43px;border-radius:99px;background:transparent;font-size:12px}.directory-results{padding:27px 10px 40px;background:var(--deep)}.result-heading{margin:0 7px 16px;color:#fff}.result-heading small{display:none}.result-heading h2{font-size:20px}.result-heading h2 strong{color:var(--gold)}.breeder-grid{gap:10px}.breeder-card{min-height:184px;grid-template-columns:42% 58%;border-radius:14px}.breeder-card>img{min-height:184px}.breeder-info{padding:16px 13px}.card-top h3{font-size:20px}.verified{font-size:11px;margin:7px 0 5px}.breeds{font-size:11px}.location{font-size:11px;margin-bottom:7px}.card-foot{display:none}.empty-state{padding:50px 15px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:30;left:0;right:0;bottom:0;height:74px;background:linear-gradient(110deg,#074232,#032e24);color:rgba(255,255,255,.65);box-shadow:0 -4px 18px rgba(0,0,0,.18)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.bottom-nav a span{font-size:24px;line-height:1}.bottom-nav a.active{color:var(--gold)}}
@media(max-width:390px){.breeder-card{min-height:170px}.breeder-card>img{min-height:170px}.breeder-info{padding:13px 11px}.card-top h3{font-size:18px}.verified{font-size:10px}.breeds,.location{font-size:10px}}
