*{box-sizing:border-box}
:root{--green:#f06f61;--green2:#c84f45;--gold:#e68a4c;--ink:#2b2523;--muted:#776d68;--line:#f0ddd7;--paper:#fffaf7;--soft:#fff0ea;--kakao:#fee500}
html{font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic","맑은 고딕",sans-serif;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.7}
a{color:inherit}.inner{width:min(1080px,calc(100% - 32px));margin:0 auto}
.top{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30}
.top-row{height:68px;display:flex;align-items:center;gap:16px}.brand-logo{display:block;width:205px}.brand-logo img{width:100%;height:auto;display:block}.brand-wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1.05}.brand-wordmark strong{font-size:22px;letter-spacing:-.8px;color:var(--green2)}.brand-wordmark small{margin-top:4px;font-size:9px;font-weight:900;letter-spacing:2px;color:var(--gold)}
.top-contact{margin-left:auto;background:var(--green);color:#fff;text-decoration:none;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:800}
.hero-image-wrap{padding:20px 0 0}.hero-image{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 16px 38px rgba(200,79,69,.13)}
.intro{padding:46px 0 18px}.eyebrow,.section-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--gold);margin-bottom:9px}
.intro h1,.section-head h2,.brand-story h2{margin:0;line-height:1.2;letter-spacing:-1.4px}.intro h1{font-size:clamp(34px,5vw,54px);color:var(--green2)}
.intro>p{max-width:720px;color:var(--muted);font-size:17px}.hero-actions,.cta-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:13px;font-weight:900;text-decoration:none}
.btn-call{background:var(--green);color:#fff}.btn-kakao{background:var(--kakao);color:#191919}
.section{padding:66px 0}.section-soft{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.section-head h2,.brand-story h2{font-size:clamp(27px,4vw,38px)}.section-head p{max-width:500px;margin:0;color:var(--muted);font-size:14px}
.breed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.breed-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:.18s ease}
.breed-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.breed-card div{padding:13px 14px}.breed-card b{display:block}.breed-card small{color:#8a8f89}
.breed-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(200,79,69,.10)}
.brand-story{background:var(--green2);color:#fff;padding:66px 0}.brand-story-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px}
.brand-story img{width:100%;border-radius:22px;display:block}.brand-story p{color:#fff0ec}
.link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.link-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px;text-decoration:none;font-weight:850}.link-card small{display:block;color:#91958f;font-weight:600}
.cta{background:#fff0eb;border:1px solid #f3d3ca;border-radius:20px;padding:24px}.cta strong{display:block;font-size:22px;color:var(--green2)}.cta p{color:#7b625b;margin:7px 0 0}.cta-large{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px}
.footer{border-top:1px solid var(--line);background:#fff;padding:28px 0 92px;color:#7e837e;font-size:13px}.footer .inner{display:flex;flex-wrap:wrap;gap:8px 16px}.footer b{color:var(--green2)}.footer p{flex-basis:100%;margin:4px 0 0}
.main{padding:30px 0 110px}.crumb{font-size:13px;color:#8c918c;margin-bottom:15px}.crumb a{text-decoration:none}.main h1{font-size:clamp(30px,5vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 12px;color:var(--green2)}.lead{color:var(--muted)}
.dog-gallery{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x mandatory}.dog-gallery figure{margin:0;flex:0 0 190px;scroll-snap-align:start}.dog-gallery img{display:block;width:190px;height:230px;object-fit:cover;border-radius:16px}.dog-gallery figcaption{font-size:13px;font-weight:800;margin-top:7px;text-align:center}
.gallery-note{font-size:12px;color:#91958f}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:28px 0}.card h2{margin-top:0;color:var(--green2)}
.related-links{display:flex;gap:8px;flex-wrap:wrap}.related-links a{background:var(--soft);border-radius:999px;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:800}
.bottom{position:fixed;left:0;right:0;bottom:0;padding:10px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:flex;gap:8px;z-index:40}.bottom .btn{flex:1;min-height:48px}
.list-page{padding:36px 0 110px}.simple-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.simple-list a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;font-weight:800}
@media(max-width:820px){.breed-grid,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-story-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:10px}.cta-large{display:block}}
@media(max-width:640px){.inner{width:min(100% - 22px,1080px)}.top-row{height:60px}.brand-logo{width:160px}.hero-image-wrap{padding-top:12px}.hero-image{border-radius:16px}.intro{padding-top:32px}.intro h1{font-size:37px}.intro>p{font-size:15px}.hero-actions .btn,.cta-buttons .btn{flex:1}.section{padding:48px 0}.breed-grid{gap:9px}.breed-card div{padding:10px}.dog-gallery figure{flex-basis:146px}.dog-gallery img{width:146px;height:178px}.simple-list{grid-template-columns:1fr 1fr}}


/* Rich content pages */
.page-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:8px 0 24px}
.page-hero h1{margin:0}.hero-fact{min-width:120px;background:var(--green2);color:#fff;border-radius:18px;padding:18px;text-align:center}
.hero-fact b{display:block;font-size:20px}.hero-fact span{font-size:12px;color:#d8e0db}
.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 34px}
.facts-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}
.facts-grid b{display:block;font-size:20px;color:var(--green2);line-height:1.35}.facts-grid span{display:block;margin-top:4px;font-size:12px;color:#858a85}
.content-section{margin:42px 0}.content-section>h2,.faq-section>h2,.local-stats h2{font-size:25px;line-height:1.3;color:var(--green2);letter-spacing:-.7px;margin:0 0 13px}
.content-section>p{font-size:16px;color:#4e554f}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}
.info-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.info-panel h2{color:var(--green2);margin:0 0 9px;font-size:22px}.info-panel p{color:#555e57}
.fine-print,.source-note{font-size:12px!important;color:#8d938e!important}.source-note{margin-top:9px}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-grid>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}
.check-grid b{color:var(--gold);font-size:13px}.check-grid span{font-weight:750}
.brand-strip{margin:44px 0}.brand-strip img{width:100%;display:block;border-radius:22px}
.section-head.compact{margin-bottom:16px}.simple-list{margin-top:16px}
.faq-section{margin:42px 0}.faq-section details{background:#fff;border:1px solid var(--line);border-radius:15px;margin:9px 0;padding:0 17px}
.faq-section summary{cursor:pointer;font-weight:850;padding:16px 0}.faq-section details p{margin:0 0 17px;color:#5d655f}
.number-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.number-list li{display:grid;grid-template-columns:1fr;gap:3px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}
.number-list b{color:var(--green2)}.number-list span{color:#626963;font-size:14px}
.local-stats{margin:38px 0;background:#f7f5ef;border-radius:22px;padding:24px}.local-stats .facts-grid{margin:16px 0 0}
@media(max-width:760px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.page-hero{align-items:flex-start}.hero-fact{min-width:95px}.check-grid{grid-template-columns:1fr}}

.price-box{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:36px 0;background:linear-gradient(135deg,#f06f61,#c84f45);color:#fff;border-radius:22px;padding:28px}
.price-box h2{margin:0 0 8px;font-size:25px;letter-spacing:-.7px}.price-box p{margin:7px 0;color:#fff0ec}.price-box .section-kicker{color:#ffd2ad}
.price-range{display:flex;align-items:center;gap:10px!important;margin:8px 0 12px!important}.price-range b{font-size:30px;color:#fff;letter-spacing:-1px}.price-range span{color:#d2d8d4;font-weight:800}
.price-badge{flex:0 0 auto;background:#fff;color:var(--green2);font-weight:900;border-radius:999px;padding:12px 17px;white-space:nowrap}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.process-grid>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}
.process-grid b{display:block;color:var(--gold);font-size:12px;margin-bottom:5px}.process-grid strong{display:block;color:var(--green2);font-size:16px}.process-grid span{display:block;color:#666e68;font-size:13px;line-height:1.6;margin-top:6px}
@media(max-width:820px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.price-box{display:block;padding:22px}.price-badge{display:inline-block;margin-top:10px}.price-range b{font-size:25px}.process-grid{grid-template-columns:1fr}}

/* Regional landing pages */
.region-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 38px}
.region-gallery figure{margin:0}.region-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block}
.region-gallery figcaption{text-align:center;font-size:13px;font-weight:850;margin-top:7px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.choice-grid>div,.choice-grid>a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.choice-grid>a{display:block;text-decoration:none;transition:.18s ease}
.choice-grid>a:hover{transform:translateY(-2px);border-color:#f1c7bc;box-shadow:0 10px 24px rgba(200,79,69,.10)}
.choice-grid b{display:block;color:var(--green2);margin-bottom:5px}.choice-grid span{display:block;font-size:14px;color:#646c66}
.compare-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:18px}
.compare-table{width:100%;border-collapse:collapse;min-width:650px}.compare-table th,.compare-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.compare-table th{background:#f5f3ed;color:var(--green2);font-size:13px}.compare-table td:first-child{font-weight:850}.compare-table a{text-decoration:none}
.muted-box{display:block;background:#fff;border:1px dashed #d7d3ca;border-radius:14px;padding:16px;color:#777e78}
@media(max-width:760px){.region-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:1fr}}

/* Homepage discovery structure */
.home-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.home-jump a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-size:13px;font-weight:850}
.subhead{margin:6px 0 14px;color:var(--green2);font-size:18px}
.other-breed-box{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.other-breed-box h3{margin:0 0 5px;color:var(--green2)}.other-breed-box p{margin:0 0 15px;color:var(--muted);font-size:14px}
.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.tag-muted{display:inline-flex;background:var(--soft);border:1px solid #e6e1d8;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750;color:#5e655f}
.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.condition-card{display:block;background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;text-decoration:none}
.condition-card b{display:block;color:var(--green2);margin-bottom:5px}.condition-card span{display:block;color:#717871;font-size:13px;line-height:1.55}
.condition-card:hover{border-color:#cfc7b8;box-shadow:0 10px 24px rgba(27,49,38,.06)}
.price-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.price-reasons>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}
.price-reasons b{display:block;color:var(--green2);margin-bottom:4px}.price-reasons span{font-size:13px;color:#6c746e}
@media(max-width:820px){.condition-grid,.price-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.condition-grid,.price-reasons{grid-template-columns:1fr}.home-jump a{font-size:12px}}

/* Keyword clouds and richer breed content */
.region-keyword-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.region-keyword-cloud a,.region-keyword-cloud span{display:inline-flex;align-items:center;background:#fff0e8;color:#df542c;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:none;line-height:1.25}
.region-keyword-cloud a:hover{background:#ffe4d6}
.lifestyle-grid,.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.lifestyle-grid>div,.prep-grid>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}
.lifestyle-grid b,.prep-grid b{display:block;color:var(--green2);margin-bottom:5px}
.lifestyle-grid span,.prep-grid span{display:block;color:#626a64;font-size:14px;line-height:1.65}
.keyword-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.keyword-cloud span{display:inline-flex;background:#f4f1e9;color:#4e5a52;border:1px solid #e5dfd5;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}
@media(max-width:680px){.lifestyle-grid,.prep-grid{grid-template-columns:1fr}.region-keyword-cloud a,.region-keyword-cloud span{font-size:12px;padding:7px 10px}}

/* Other breed text bubbles */
.other-breed-tags{display:flex;flex-wrap:wrap;gap:8px}
.other-breed-tag{display:inline-flex;align-items:center;background:#fff0e8;color:#df542c;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:850;line-height:1.25;text-decoration:none}
.other-breed-box>p,.stock-note{display:none!important}


/* Unified puppy-info keyword bubbles */
.region-keyword-cloud a,
.region-keyword-cloud span,
.other-breed-tag,
.keyword-cloud span,
.tag-muted,
.related-links a {
  background:#fff1ed !important;
  color:#b94b42 !important;
  border:1px solid #f2d2ca !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

.region-keyword-cloud a,
.region-keyword-cloud span,
.other-breed-tag {
  padding:8px 12px !important;
  font-weight:850 !important;
}

.region-keyword-cloud a:hover,
.related-links a:hover {
  background:#ffe5de !important;
  border-color:#efc1b6 !important;
  color:#a9433b !important;
}

.region-keyword-cloud a::before,
.other-breed-tag::before {
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
  margin-right:7px;
  flex:0 0 auto;
}

.condition-card {
  border-color:#efd1c9 !important;
}
.condition-card:hover {
  border-color:#f1c7bc !important;
  box-shadow:0 10px 24px rgba(200,79,69,.10) !important;
}

/* Clickable breed info chips */
.keyword-cloud a{
  display:inline-flex;
  background:#fff1ed;
  color:#b94b42;
  border:1px solid #f2d2ca;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.keyword-cloud a:hover{
  background:#ffe5de;
  border-color:#efc1b6;
  color:#a9433b;
}

/* Clean other-breed text bubbles */
.other-breed-box{
  margin-top:30px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  padding:22px!important;
}
.other-breed-box h3{
  margin:0 0 14px!important;
  color:var(--green2)!important;
  font-size:20px!important;
}
.other-breed-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.other-breed-tag{
  display:inline-flex!important;
  align-items:center!important;
  background:#fff1ed!important;
  color:#b94b42!important;
  border:1px solid #f2d2ca!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.other-breed-tag::before{content:none!important}
.other-breed-tag:hover{
  background:#ffe5de!important;
  border-color:#efc1b6!important;
  color:#a9433b!important;
}

/* Force homepage other breeds to text-only chips */
.other-breed-grid,.other-breed-card,.other-breed-card img,.stock-note{display:none!important}
.other-breed-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.other-breed-tag{display:inline-flex!important}

/* Detailed neighborhood pages */
.area-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:24px 0 32px;
  padding:18px 20px;
  background:#fff6f2;
  border:1px solid #f1d9d2;
  border-radius:17px;
}
.area-note b{flex:0 0 auto;color:var(--green2)}
.area-note span{color:#5f6962;font-size:14px;line-height:1.65}
@media(max-width:640px){.area-note{display:block}.area-note b{display:block;margin-bottom:5px}}


/* Final clickable bubble system */
.region-keyword-cloud,
.other-breed-tags,
.keyword-cloud,
.related-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.region-keyword-cloud a,
.other-breed-tag,
.keyword-cloud a,
.related-links a,
.home-jump a{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  background:#fff1ed !important;
  color:#b94b42 !important;
  border:1px solid #f2d2ca !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

.region-keyword-cloud a::before,
.other-breed-tag::before,
.keyword-cloud a::before,
.related-links a::before,
.home-jump a::before{
  content:none !important;
}

.region-keyword-cloud a::after,
.other-breed-tag::after,
.keyword-cloud a::after,
.related-links a::after,
.home-jump a::after{
  content:"→" !important;
  display:inline-block !important;
  margin-left:2px !important;
  font-size:12px !important;
  font-weight:900 !important;
  color:var(--gold) !important;
  transform:translateX(0);
  transition:transform .16s ease;
}

.region-keyword-cloud a:hover,
.other-breed-tag:hover,
.keyword-cloud a:hover,
.related-links a:hover,
.home-jump a:hover{
  background:#ffe5de !important;
  border-color:#f1c7bc !important;
  color:#a9433b !important;
}

.region-keyword-cloud a:hover::after,
.other-breed-tag:hover::after,
.keyword-cloud a:hover::after,
.related-links a:hover::after,
.home-jump a:hover::after{
  transform:translateX(3px);
}

/* Clickable condition cards also get a navigation cue */
.choice-grid>a::after{
  content:"→";
  display:block;
  margin-top:8px;
  color:var(--gold);
  font-weight:900;
  font-size:14px;
}


/* Homepage condition cards navigation cue */
.condition-card{
  position:relative;
  padding-right:44px !important;
}
.condition-card::after{
  content:"→";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:17px;
  font-weight:900;
  transition:transform .16s ease;
}
.condition-card:hover::after{
  transform:translate(3px,-50%);
}


/* Region navigation arrows */
.link-card,
.simple-list a{
  position:relative;
  padding-right:42px !important;
}

.link-card::after,
.simple-list a::after{
  content:"→";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:16px;
  font-weight:900;
  transition:transform .16s ease;
}

.link-card:hover,
.simple-list a:hover{
  border-color:#f1c7bc !important;
  background:#fff8f5 !important;
}

.link-card:hover::after,
.simple-list a:hover::after{
  transform:translate(3px,-50%);
}


/* Put regional choice-card arrows inline with the description */
.choice-grid>a::after{
  content:none !important;
}
.choice-grid>a span::after{
  content:" →";
  display:inline !important;
  margin-left:4px;
  color:var(--gold);
  font-weight:900;
  font-size:14px;
  white-space:nowrap;
  transition:margin-left .16s ease;
}
.choice-grid>a:hover span::after{
  margin-left:8px;
}


/* Business information footer */
.business-footer{padding:30px 0 92px}
.business-footer .inner{display:block}
.business-footer-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.business-footer-head b{font-size:16px;color:var(--green2)}
.business-type{display:inline-flex;align-items:center;border:1px solid #f2d2ca;background:#fff1ed;color:#b94b42;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}
.business-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:#656d67;font-size:12px;line-height:1.7}
.business-meta span{position:relative}
.business-meta span+span::before{content:"·";position:absolute;left:-11px;color:#b1b6b2}
.business-meta a{text-decoration:none}
.business-footer address{margin-top:5px;font-style:normal;color:#656d67;font-size:12px;line-height:1.7}
.business-footer p{margin:9px 0 0;color:#909590;font-size:11px;line-height:1.65}
@media(max-width:640px){
  .business-footer{padding:24px 0 86px}
  .business-meta{display:grid;gap:2px}
  .business-meta span+span::before{content:none}
}


/* Mobile layout polish */
@media(max-width:640px){
  /* Show breed photos as an in-page grid instead of requiring horizontal swiping */
  .dog-gallery{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    overflow:visible !important;
    padding:8px 0 10px !important;
    scroll-snap-type:none !important;
  }
  .dog-gallery figure{
    width:auto !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
  }
  .dog-gallery img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1.15;
    object-fit:cover;
    border-radius:14px;
  }
  .dog-gallery figcaption{
    margin-top:5px;
    font-size:12px;
    line-height:1.35;
  }

  /* Keep the last odd photo visually balanced */
  .dog-gallery figure:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:calc(50% - 4.5px) !important;
    justify-self:center;
  }

  /* Clean business information alignment on narrow screens */
  .business-footer-head{
    margin-bottom:9px;
  }
  .business-meta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:3px !important;
    width:100%;
  }
  .business-meta span{
    display:block;
    width:100%;
    line-height:1.55;
  }
  .business-meta span+span::before{
    content:none !important;
  }
  .business-footer address{
    display:block;
    width:100%;
    margin-top:4px;
    line-height:1.6;
    word-break:keep-all;
  }
  .business-footer p{
    margin-top:10px;
    line-height:1.6;
    word-break:keep-all;
  }
}


@media(max-width:640px){
  /* Keep mobile information cards aligned and evenly sized */
  .facts-grid,
  .link-grid,
  .condition-grid,
  .price-reasons{
    align-items:stretch;
  }
  .facts-grid>div{
    min-height:105px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    padding:14px 10px;
  }
  .facts-grid b{
    min-height:2.7em;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    line-height:1.35;
    word-break:keep-all;
  }
  .facts-grid span{
    margin-top:5px;
    line-height:1.35;
  }
  .link-card,
  .condition-card{
    height:100%;
  }
}


/* Mobile breed comparison: no horizontal scrolling */
@media(max-width:760px){
  .compare-table-wrap{
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
  }
  .compare-table{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    border-collapse:separate !important;
  }
  .compare-table thead{
    display:none !important;
  }
  .compare-table tbody{
    display:grid !important;
    gap:10px !important;
    width:100% !important;
  }
  .compare-table tr{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:16px !important;
  }
  .compare-table td{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
    padding:12px 14px !important;
    border:0 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    overflow-wrap:anywhere !important;
    word-break:keep-all !important;
  }
  .compare-table td:first-child{
    grid-column:1 / -1 !important;
    padding:14px !important;
    border-bottom:1px solid var(--line) !important;
    background:#f7f6f1 !important;
    font-size:16px !important;
    color:var(--green2) !important;
  }
  .compare-table td:not(:first-child)::before{
    display:block;
    margin-bottom:3px;
    font-size:11px;
    font-weight:850;
    color:#8b918c;
  }
  .compare-table td:nth-child(2)::before{content:"성견 체중";}
  .compare-table td:nth-child(3)::before{content:"털 빠짐";}
  .compare-table td:nth-child(4)::before{content:"활동량";}
  .compare-table td:nth-child(5)::before{content:"수명";}
}


/* Compact mobile homepage other-breed grid */
@media(max-width:640px){
  .other-breed-box{
    padding:18px 14px !important;
  }
  .other-breed-box h3{
    margin-bottom:12px !important;
  }
  .other-breed-tags{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  .other-breed-tag{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:9px 12px !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
    border-radius:15px !important;
    font-size:12px !important;
    line-height:1.3 !important;
    text-align:left !important;
    word-break:keep-all !important;
    overflow-wrap:anywhere !important;
  }
  .other-breed-tag::after{
    margin-left:auto !important;
    flex:0 0 auto !important;
  }
}

/* Slightly reduce vertical space on very narrow phones */
@media(max-width:390px){
  .other-breed-tags{
    gap:7px !important;
  }
  .other-breed-tag{
    min-height:44px !important;
    padding:8px 10px !important;
    font-size:11.5px !important;
  }
}


/* Unified compact mobile keyword/link grids across all content pages */
@media(max-width:640px){
  .region-keyword-cloud,
  .keyword-cloud,
  .related-links,
  .other-breed-tags{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }

  .region-keyword-cloud a,
  .keyword-cloud a,
  .related-links a,
  .other-breed-tag{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:9px 12px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    border-radius:15px !important;
    font-size:12px !important;
    line-height:1.3 !important;
    text-align:left !important;
    word-break:keep-all !important;
    overflow-wrap:anywhere !important;
  }

  .region-keyword-cloud a::after,
  .keyword-cloud a::after,
  .related-links a::after,
  .other-breed-tag::after{
    margin-left:auto !important;
    flex:0 0 auto !important;
  }

  /* Region/city/subregion navigation boxes use the same tidy rhythm */
  .simple-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .simple-list a{
    display:flex !important;
    min-width:0 !important;
    min-height:48px !important;
    align-items:center !important;
    padding:10px 38px 10px 12px !important;
    font-size:12px !important;
    line-height:1.3 !important;
    word-break:keep-all !important;
    overflow-wrap:anywhere !important;
  }
}

@media(max-width:390px){
  .region-keyword-cloud,
  .keyword-cloud,
  .related-links,
  .other-breed-tags,
  .simple-list{
    gap:7px !important;
  }

  .region-keyword-cloud a,
  .keyword-cloud a,
  .related-links a,
  .other-breed-tag{
    min-height:44px !important;
    padding:8px 10px !important;
    font-size:11.5px !important;
  }

  .simple-list a{
    min-height:46px !important;
    padding:8px 34px 8px 10px !important;
    font-size:11.5px !important;
  }
}


/* Disable casual copying/dragging in the browser UI */
body{
  -webkit-user-select:none;
  user-select:none;
}
img,a{
  -webkit-user-drag:none;
}
input,textarea,[contenteditable="true"]{
  -webkit-user-select:text;
  user-select:text;
}

@media (max-width:640px){.hero-image{max-height:220px;border-radius:16px}.hero-image-wrap{padding-top:14px}}

/* Price-value editorial blocks */
.promo-band{margin:34px auto 44px;padding:30px;border:1px solid #efc1b6;border-radius:24px;background:linear-gradient(135deg,#fff6f2 0%,#fff0ea 100%);box-shadow:0 14px 34px rgba(200,79,69,.08)}
.promo-band h2{margin:0 0 12px;font-size:clamp(25px,4vw,36px);line-height:1.25;letter-spacing:-1px;color:var(--green2)}
.promo-band>p{margin:8px 0;color:#5f514d;font-size:16px}
.promo-band>p b{color:var(--green2)}
.promo-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.promo-checks>div{background:#fff;border:1px solid #f1d6cf;border-radius:16px;padding:15px}
.promo-checks b{display:block;color:var(--green2);margin-bottom:4px}
.promo-checks span{display:block;color:#776d68;font-size:13px;line-height:1.55}
.promo-note{font-size:13px!important;color:#8a716a!important}
.promo-actions{margin-top:18px}
@media(max-width:720px){.promo-band{padding:22px;margin:26px auto 34px}.promo-checks{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.promo-checks{grid-template-columns:1fr}}
