@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--plum:#453359;--ink:#292534;--mid:#796d83;--lav:#dfd3f4;--peach:#ffb58f;--cream:#fffaf3;--paper:#f5eee9;--line:#e5dfe6;--max:1240px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 'Pretendard','Noto Sans KR','Apple SD Gothic Neo',system-ui,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}.ribbon{background:var(--peach);color:#49324a}.ribbon-inner{height:33px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;letter-spacing:.13em}.site-head{position:sticky;top:0;z-index:50;background:rgba(255,250,243,.965);backdrop-filter:blur(14px);border-bottom:1px solid #dacfe1}.topbar{display:flex;gap:27px;align-items:center;min-height:85px}.logo{display:flex;gap:12px;align-items:center;white-space:nowrap}.logo img{border-radius:14px}.logo strong{display:block;font-size:24px;letter-spacing:-.085em;line-height:1.1;font-weight:900}.logo small{display:block;color:var(--plum);font:800 9px 'Manrope',sans-serif;letter-spacing:.19em;margin-top:7px}.topbar nav{display:flex;margin-left:auto;align-items:center;gap:27px;font-weight:800;font-size:13px}.topbar nav a:hover,.topbar nav a.selected{color:#765eab}.nav-cta{background:var(--plum);color:white;border-radius:40px;padding:12px 20px;font-size:12px;font-weight:850;white-space:nowrap}.nav-cta span{margin-left:12px;color:var(--peach)}.menu-toggle{display:none;background:transparent;border:0;font-size:28px;color:var(--plum)}.eyebrow{display:block;font:900 11px 'Manrope','Pretendard',sans-serif;letter-spacing:.17em;color:#72598a;text-transform:uppercase}.eyebrow.light{color:var(--lav)}.hero{background:var(--plum);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:660px}.hero-copy{padding:85px 20px 50px 0;display:flex;flex-direction:column;align-items:flex-start}.spark{color:var(--peach);font-size:20px;margin-left:8px}.hero h1{font-weight:950;font-size:clamp(58px,7.5vw,112px);line-height:1.1;letter-spacing:-.087em;margin:30px 0 22px}.hero h1 em{color:var(--peach);font-style:normal}.hero-copy>p{max-width:470px;font-size:18px;color:#e3ddec;line-height:1.95;margin:0}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:33px}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 21px;min-height:54px;border-radius:100px;font-size:13px;font-weight:900;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.pill.fill{background:var(--peach);color:#3a2843}.pill.dark{background:var(--plum);color:white}.pill.outline{color:white;border:1px solid #ffffff8a}.pill span{font-size:18px}.subtle-link{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:7px}.hero-foot{display:flex;align-items:center;gap:13px;color:#d7cde1;margin-top:auto;padding-top:35px}.hero-foot .small-star{font-size:34px;color:var(--peach)}.hero-foot div{display:flex;flex-direction:column}.hero-foot b{font-size:10px;letter-spacing:.12em}.hero-foot div span{font-size:11px}.hero-composition{position:relative;min-height:650px}.arch-photo{position:absolute;left:6%;top:11%;width:75%;height:75%;border-radius:46% 46% 9px 9px;overflow:hidden;border:9px solid #f6e6df;box-shadow:13px 16px 0 #251733}.arch-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.photo-credit{position:absolute;bottom:0;left:0;width:100%;background:#f4e8e1d9;padding:9px;text-align:center;color:#46355e;font-size:10px;font-weight:900;letter-spacing:.12em}.round-photo{position:absolute;width:39%;aspect-ratio:1;right:0;top:10%;border-radius:50%;border:8px solid var(--peach);overflow:hidden;transform:rotate(10deg)}.round-photo img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;left:-3%;bottom:3%;width:165px;height:165px;border-radius:50%;background:var(--lav);color:var(--plum);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);font:900 11px 'Manrope',sans-serif;letter-spacing:.1em}.orbit b{color:#e98872;font-size:58px;line-height:1.1}.side-type{position:absolute;right:-42px;bottom:34%;font:900 9px 'Manrope',sans-serif;letter-spacing:.24em;color:#d7c6ea;transform:rotate(90deg)}.ticker{background:#ecdfcf}.ticker-inner{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;font-weight:900;font-size:12px}.ticker i{font-size:19px;color:#a477a2;font-style:normal}.section{padding:108px 0}.section-index{font:850 11px 'Manrope',sans-serif;letter-spacing:.13em;color:#876c96}.manifesto-grid{display:grid;grid-template-columns:23% 77%;gap:1px}.manifesto .display{margin-top:22px}.manifesto p{font-size:19px;max-width:790px;color:#5d5366;line-height:2.1}.display{font-size:clamp(36px,4.3vw,65px);font-weight:950;letter-spacing:-.075em;line-height:1.22;margin:13px 0 23px}.display em{color:#8a65a4;font-style:normal}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.split-head>div{flex:1}.split-head>p{width:31%;max-width:350px;color:#625a65;font-size:15px;line-height:1.95}.rhythm-section{background:#eae0f0}.rhythm-grid{display:grid;grid-template-columns:43% 57%;gap:45px;align-items:stretch}.rhythm-visual{min-height:418px;background:var(--plum);color:white;border-radius:220px 220px 28px 28px;position:relative;overflow:hidden;padding:40px}.flower{font-size:160px;position:absolute;top:15%;left:31%;color:var(--peach);line-height:1}.rhythm-circles{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:105px}.rhythm-circles span{font:900 12px 'Manrope',sans-serif;letter-spacing:.35em;color:white;text-shadow:0 2px 6px #0007}.visual-caption{position:absolute;bottom:26px;left:0;right:0;font:800 10px 'Manrope',sans-serif;text-align:center;letter-spacing:.09em}.rhythm-list{display:flex;flex-direction:column;justify-content:center}.rhythm-row{display:grid;grid-template-columns:45px 125px 1fr 20px;align-items:center;gap:14px;padding:32px 0;border-bottom:1px solid #c5b6d0}.rhythm-row:first-child{border-top:1px solid #c5b6d0}.rhythm-row>span{font:900 13px 'Manrope',sans-serif;color:#a388ac}.rhythm-row strong{font-size:19px;letter-spacing:-.045em}.rhythm-row p{color:#665c6c;margin:0;font-size:13px}.rhythm-row b{font-size:22px;color:#8b6ca5}.breed-section{background:var(--cream)}.breed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.breed-card{background:white;border:1px solid #e5dbe1;border-radius:21px;overflow:hidden;box-shadow:0 10px 33px #4533590a;transition:transform .2s,box-shadow .2s}.breed-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #45335917}.breed-card .photo{height:230px;overflow:hidden;background:#eee6e6}.breed-card .photo img{width:100%;height:100%;object-fit:contain;background:#efe8e6}.bc-copy{padding:23px 24px 22px}.bc-tag{font:900 10px 'Manrope',sans-serif;letter-spacing:.12em;color:#91779f}.bc-copy h3{font-size:23px;line-height:1.35;font-weight:900;letter-spacing:-.06em;margin:11px 0 6px}.bc-copy p{min-height:46px;margin:0 0 19px;font-size:13px;color:#6e6571;line-height:1.7}.bc-more{border-top:1px solid #eee5eb;padding-top:14px;font-size:12px;font-weight:850;display:flex;justify-content:space-between}.bc-more span{font-size:17px;color:#936fac}.section-note,.note{color:#857b85;font-size:12px;line-height:1.8;margin:24px 0}.quiz-promo{background:#f1e9fa}.quiz-panel{display:grid;grid-template-columns:57% 43%;align-items:center;background:var(--lav);border-radius:25px;overflow:hidden;min-height:440px}.quiz-copy{padding:64px 55px}.quiz-copy h2{font-size:clamp(36px,4vw,61px);letter-spacing:-.07em;line-height:1.24;margin:17px 0}.quiz-copy h2 em{color:#8662ac;font-style:normal}.quiz-copy p{max-width:540px;color:#645a69;font-size:15px}.quiz-copy .pill{margin-top:20px}.quiz-art{min-height:440px;display:grid;place-items:center;position:relative;overflow:hidden}.quiz-daisy{position:absolute;top:-190px;right:-80px;color:var(--peach);font-size:570px;line-height:1;transform:rotate(20deg)}.quiz-note{position:relative;background:#fffaf5;border-radius:15px 70px 15px 15px;padding:32px;width:75%;transform:rotate(-7deg);box-shadow:13px 13px 0 #a78fc1}.quiz-note small{font:900 12px 'Manrope',sans-serif;color:#967ab1}.quiz-note strong{display:block;font-size:30px;letter-spacing:-.07em;line-height:1.4;margin:24px 0}.quiz-note div{border-top:1px solid #e2dce5;padding-top:14px;font-size:12px;font-weight:800}.care-section{background:#fff}.care-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.care-columns article{min-height:265px;border:1px solid var(--line);border-radius:18px;padding:31px;background:#fffcfa}.care-no{font:900 11px 'Manrope',sans-serif;letter-spacing:.13em;color:#9a79ab}.care-columns h3{font-size:28px;letter-spacing:-.065em}.care-columns p{font-size:14px;color:#675d6b;line-height:1.9}.price-section{background:#f7f0eb}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.price-grid>div>p{max-width:505px;font-size:16px;line-height:2;color:#685e67}.underlined{display:inline-block;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:7px;margin-top:20px}.price-paper{background:#fff;border:2px solid #584568;border-radius:22px;padding:46px 38px;text-align:center;box-shadow:14px 14px 0 #e0d2e8;transform:rotate(1.5deg)}.price-paper>span{font:900 12px 'Manrope',sans-serif;letter-spacing:.16em;color:#86739a}.price-paper strong{display:block;color:var(--plum);font:900 clamp(52px,6vw,84px) 'Manrope',sans-serif;letter-spacing:-.055em;margin:25px 0 10px}.price-paper strong small{font-size:21px;margin-left:5px}.price-wave{font-size:42px;letter-spacing:.2em;color:#eaaa90}.price-paper p{font-size:13px;margin:10px;color:#796d7e}.regions-list{border-top:2px solid var(--plum)}.regions-list a{display:flex;justify-content:space-between;align-items:center;padding:24px 15px 24px 0;border-bottom:1px solid #d9d0d8;font-size:22px;font-weight:850;letter-spacing:-.04em}.regions-list b{color:#8b6da4}.regions-list a:hover{color:#916aae}.faq-section{background:#eee6f2}.faq-grid{display:grid;grid-template-columns:40% 60%;gap:40px}.faq-grid>div>p{max-width:320px;color:#6d6475}.faq-list details{border-bottom:1px solid #c9bace;padding:8px 0}.faq-list details:first-child{border-top:1px solid #c9bace}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:#85699c}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:#665b6f;margin:0 0 22px;line-height:2;max-width:690px}.closing{background:var(--plum);color:white;padding:85px 0 105px}.closing-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.closing-inner>span{color:var(--peach);font:900 11px 'Manrope',sans-serif;letter-spacing:.17em}.closing h2{font-size:clamp(44px,5.2vw,76px);font-weight:950;line-height:1.2;letter-spacing:-.065em;margin:22px 0}.closing p{max-width:520px;line-height:1.85;color:#ded4e6}.footer{background:#2a2231;color:#eee6ef;padding:62px 0 30px}.footer-upper{display:flex;justify-content:space-between;gap:30px}.footer-mark{display:block;font-size:32px;font-weight:950;letter-spacing:-.06em}.footer-mark span{font:900 11px 'Manrope',sans-serif;letter-spacing:.11em;color:var(--peach)}.footer-upper p{color:#b9adbf;font-size:13px}.footer-links{display:flex;gap:22px;font-size:12px;font-weight:800;align-items:flex-start}.footer-links a:hover{color:var(--peach)}.legal{display:flex;flex-wrap:wrap;gap:6px 20px;border-top:1px solid #5b4d64;padding-top:23px;margin-top:40px;font-size:11px;color:#c4bbca}.footer small{display:block;font-size:10px;color:#ada0b1;margin-top:22px}.inner-hero{background:var(--plum);color:white;padding:72px 0 84px;overflow:hidden}.inner-hero .eyebrow{color:var(--peach);margin-top:38px}.inner-hero h1{font-size:clamp(47px,6vw,82px);line-height:1.15;letter-spacing:-.08em;margin:18px 0;font-weight:950}.inner-hero h1 em{font-style:normal;color:var(--peach)}.inner-hero p{max-width:620px;color:#e3d8e8;font-size:18px;line-height:1.9}.breadcrumb{display:flex;gap:10px;align-items:center;font:850 11px 'Manrope',sans-serif;color:#e4d9e8}.breadcrumb span{color:#bbaac3}.detail-grid{display:grid;grid-template-columns:42% 58%;gap:65px;align-items:center}.detail-photo{background:#f2e5e8;border-radius:220px 220px 28px 28px;overflow:hidden;max-height:580px;min-height:460px;border:10px solid #eee2e8}.detail-photo img{width:100%;height:100%;max-height:565px;min-height:445px;object-fit:contain}.detail-grid p{color:#6e6672;line-height:2}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.facts>div{border-top:1px solid #d6cad7;padding:13px 0}.facts span{display:block;font-size:11px;color:#87758a}.facts strong{display:block;font-size:16px;margin-top:7px;letter-spacing:-.03em}.pale{background:#ebe2f1}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.two-notes article{padding:32px;border-radius:18px;background:#fff}.two-notes article span{font:900 11px 'Manrope',sans-serif;letter-spacing:.1em;color:#8668a1}.two-notes h2{font-size:27px;letter-spacing:-.06em}.two-notes p{font-size:15px;color:#6c626f;line-height:1.95}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.photo-grid figure{margin:0;background:white;border:1px solid #e2d9e1;border-radius:18px;overflow:hidden}.photo-grid img{width:100%;height:270px;object-fit:contain;background:#efe6e8}.photo-grid figcaption{font:800 10px 'Manrope',sans-serif;letter-spacing:.12em;color:#8f7895;padding:13px 17px}.narrow{max-width:850px}.above-grid{margin-bottom:35px;font-size:15px;color:#6b6170}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.area-grid a{display:flex;flex-direction:column;border:1px solid #dcd0e0;border-radius:18px;padding:35px;background:#fff}.area-grid a:hover{background:#f5edf7}.area-grid strong{font-size:28px;letter-spacing:-.05em}.area-grid span{font-size:13px;color:#8f69ad;font-weight:850;margin-top:13px}.area-grid p{margin:17px 0 0;color:#6b626b;font-size:13px}.quiz-section{background:#f5ecf2}.quiz-app{max-width:780px;margin:auto;background:white;border:1px solid #e2d6e5;border-radius:24px;padding:47px 48px;box-shadow:18px 18px 0 #e3d1e8;min-height:490px}.quiz-disclaimer{max-width:780px;margin:45px auto 0;color:#716579;font-size:12px}.quiz-progress{display:flex;align-items:center;justify-content:space-between;font:900 11px 'Manrope',sans-serif;letter-spacing:.1em;color:#906e9f}.quiz-track{width:100%;height:8px;background:#efe6ef;border-radius:9px;overflow:hidden;margin:18px 0 30px}.quiz-track>span{display:block;background:var(--peach);height:100%;transition:width .2s}.quiz-app h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.06em;line-height:1.4}.quiz-help{color:#766d78;font-size:14px}.quiz-options{display:grid;gap:11px;margin-top:27px}.quiz-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid #ded5e2;background:#fffbfb;border-radius:12px;padding:16px 18px;font-size:14px;font-weight:800;color:var(--ink)}.quiz-choice:hover,.quiz-choice:focus-visible{background:#e8ddf2;border-color:#8d69aa}.quiz-choice>span{font-size:23px}.quiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:29px}.quiz-back{border:0;background:transparent;color:#655372;font-weight:800}.quiz-result{text-align:center}.quiz-result .flower-result{font-size:70px;color:#a680be}.quiz-result h2{font-size:40px}.quiz-result p{color:#695d6d}.quiz-result ul{text-align:left;background:#f9f4fa;padding:22px 25px 22px 43px;border-radius:15px;font-size:14px}.quiz-result .result-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.result-links a{background:var(--plum);color:#fff;padding:10px 20px;border-radius:30px;font-size:13px;font-weight:850}.result-links .secondary{background:#e8ddec;color:var(--plum)}
@media(max-width:1080px){.topbar nav{gap:14px}.topbar{gap:16px}.hero-grid{grid-template-columns:50% 50%}.hero h1{font-size:clamp(56px,7vw,88px)}.rhythm-row{grid-template-columns:34px 100px 1fr 16px;gap:8px}.rhythm-row strong{font-size:16px}.rhythm-grid{gap:20px}.detail-grid{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 38px)}.ribbon-inner span:last-child{display:none}.topbar{min-height:72px}.topbar nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:var(--cream);padding:23px;border-bottom:1px solid #d9c9db;gap:24px;align-items:flex-start}.topbar nav.open{display:flex}.nav-cta{margin-left:auto}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:66px 0 35px}.hero h1{font-size:clamp(61px,11vw,90px)}.hero-composition{min-height:500px;max-width:570px;width:100%;margin:auto}.arch-photo{top:6%;height:82%}.round-photo{top:6%}.orbit{bottom:0}.ticker-inner{justify-content:center;flex-wrap:wrap;gap:13px}.section{padding:72px 0}.manifesto-grid{grid-template-columns:1fr;gap:18px}.split-head{display:block}.split-head>p{width:100%;max-width:600px}.rhythm-grid,.price-grid,.detail-grid,.faq-grid{grid-template-columns:1fr}.rhythm-visual{min-height:350px;max-width:450px;width:100%;margin:auto}.rhythm-row{grid-template-columns:32px 115px 1fr 20px}.breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-panel{grid-template-columns:1fr}.quiz-art{min-height:340px}.quiz-daisy{font-size:460px}.quiz-note{max-width:420px}.care-columns{grid-template-columns:1fr}.care-columns article{min-height:0}.price-grid{gap:40px}.faq-grid{gap:25px}.footer-upper{flex-direction:column}.detail-photo{max-width:530px}.photo-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:530px){.wrap{width:calc(100% - 34px)}.logo img{width:40px;height:40px}.logo strong{font-size:21px}.nav-cta{padding:10px 13px;font-size:11px}.nav-cta span{display:none}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(51px,12vw,73px)}.hero-copy>p{font-size:15px}.hero-actions{gap:20px}.hero-composition{min-height:385px}.arch-photo{left:7%;width:75%;height:80%;border-width:6px}.round-photo{border-width:5px}.orbit{width:112px;height:112px;font-size:9px}.orbit b{font-size:37px}.side-type{display:none}.ticker-inner{font-size:10px}.ticker i:nth-of-type(2){display:none}.ticker span:last-child{display:none}.display{font-size:clamp(35px,9vw,50px)}.manifesto p{font-size:16px}.rhythm-row{grid-template-columns:24px 1fr 20px;gap:8px}.rhythm-row p{grid-column:2;grid-row:2}.rhythm-row b{grid-column:3;grid-row:1}.breed-grid{grid-template-columns:1fr}.breed-card .photo{height:260px}.split-head{margin-bottom:30px}.quiz-copy{padding:36px 25px}.quiz-copy h2{font-size:38px}.quiz-art{min-height:310px}.quiz-note strong{font-size:24px}.price-paper{padding:30px 15px;box-shadow:8px 8px 0 #e0d2e8}.price-paper strong{font-size:49px}.price-paper strong small{font-size:17px}.footer-links{flex-wrap:wrap}.facts{gap:10px}.facts strong{font-size:13px}.two-notes{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:330px}.area-grid{grid-template-columns:1fr}.inner-hero h1{font-size:47px}.quiz-app{padding:27px 20px;box-shadow:9px 9px 0 #e3d1e8}.quiz-app h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Graceful preview when an existing-source photograph has not yet been synced */
.photo,.arch-photo,.round-photo,.detail-photo,.photo-grid figure{position:relative}
.photo-fallback{background:linear-gradient(145deg,#eee2f5,#f9dfd4)!important}
.photo-fallback:after{content:'🐾';display:grid;place-items:center;position:absolute;inset:0;font-size:54px;color:#8c79a5}


/* Pricing at first glance and persistent, seller-verified consultation links */
.ribbon-inner span:first-child{font-size:12px;font-weight:950;letter-spacing:.025em}
.header-contacts{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:100px;white-space:nowrap;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s}
.header-contact:hover{transform:translateY(-2px)}
.header-phone{border:1.5px solid var(--plum);color:var(--plum);background:#fff}
.header-kakao{background:#fce65a;color:#342c24;border:1.5px solid #d7bd45}
.hero-price-note{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:11px 26px 13px;background:var(--cream);color:var(--plum);border-radius:13px 28px 13px 13px;box-shadow:7px 7px 0 var(--peach);margin-top:30px}
.hero-price-note>span{font-size:11px;font-weight:950;letter-spacing:.12em;color:#75638b}
.hero-price-note strong{font-family:'Manrope','Pretendard',sans-serif;font-size:clamp(30px,3.3vw,46px);line-height:1.18;font-weight:900;letter-spacing:-.055em}
.hero-price-note small{font-family:'Pretendard',system-ui,sans-serif;font-size:17px;margin-left:8px;letter-spacing:-.035em}
.hero-price-note+h1{margin-top:30px}
.mobile-contact-dock{display:none}
@media(max-width:1180px){.topbar{gap:15px}.topbar nav{gap:16px}.header-contact{padding:8px 11px;font-size:11px}}
@media(max-width:1100px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .header-contacts{display:none}
  .mobile-contact-dock{position:fixed;z-index:100;bottom:0;left:0;right:0;display:flex;gap:10px;padding:11px max(16px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fffaf3f5;border-top:1px solid #d8c8dc;box-shadow:0 -7px 22px #30203a1a;backdrop-filter:blur(12px)}
  .mobile-contact-dock a{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;font-size:14px;font-weight:950;white-space:nowrap}
  .dock-phone{background:var(--plum);color:white}
  .dock-kakao{background:#fce65a;color:#332a19}
}
@media(max-width:800px){.menu-toggle{margin-left:auto}}
@media(max-width:530px){.hero-price-note{margin-top:24px;padding:10px 18px 12px}.hero-price-note strong{font-size:34px}.hero-price-note small{font-size:15px}.hero-price-note+h1{margin-top:28px}.mobile-contact-dock{gap:8px}.mobile-contact-dock a{font-size:13px}}

/* Nationwide administrative directories and expanded reading content */
.local-index{background:#fffaf3}.local-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 0}.area-link{display:flex;flex-direction:column;justify-content:center;min-height:112px;gap:11px;background:#fff;border:1px solid #e5d9e3;border-radius:15px;padding:17px 20px;transition:transform .2s,box-shadow .2s}.area-link:hover,.area-link:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #45335918;border-color:#bda4cd}.area-link strong{font-size:17px;font-weight:900;line-height:1.45;letter-spacing:-.04em}.area-link span{font-size:11px;color:#796586;line-height:1.5}.region-more{margin-top:34px}.extra-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px}.extra-note{min-height:220px;background:#fff;border:1px solid #e5dce8;border-radius:19px;padding:30px}.extra-note>span{font:900 11px 'Manrope',sans-serif;color:#85699b;letter-spacing:.1em}.extra-note h3{font-size:26px;line-height:1.4;letter-spacing:-.055em;margin:17px 0 10px}.extra-note p{font-size:15px;color:#655d68;line-height:2;margin:0}.local-disclaimer{margin:25px 0 40px;max-width:900px}.area-link:focus-visible{outline:3px solid #a97ed2;outline-offset:3px}
@media(max-width:950px){.local-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.local-link-grid,.extra-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-notes{grid-template-columns:1fr}.extra-note{min-height:0;padding:24px}.area-link{min-height:90px;padding:14px}.area-link strong{font-size:15px}}
@media(max-width:370px){.local-link-grid{grid-template-columns:1fr}}

/* Visible full-width consultation banner: all pages, including homepage. */
.consult-banner{background:#352244;color:#fff;padding:76px 0;border-top:9px solid var(--peach);position:relative;overflow:hidden}
.consult-banner:before{content:"✳";position:absolute;right:-15px;bottom:-155px;font-size:410px;color:#ffffff0a;pointer-events:none;line-height:1}
.consult-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:50px;align-items:center;position:relative}
.consult-copy>.eyebrow{color:var(--peach)}
.consult-copy h2{font-size:clamp(32px,4vw,58px);font-weight:950;line-height:1.27;letter-spacing:-.065em;margin:15px 0 18px}
.consult-copy h2 em{color:#fbb794;font-style:normal}
.consult-copy p{max-width:560px;font-size:15px;color:#e3d8e9;line-height:1.9;margin:0}
.consult-buttons{display:grid;gap:14px}
.consult-button{display:grid;grid-template-columns:55px 1fr 20px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:20px 22px;min-height:104px;border-radius:15px;transition:transform .18s,filter .18s}
.consult-button:hover{transform:translateY(-3px);filter:brightness(1.035)}
.consult-button.call{background:#fff9f4;color:#3d2b4a}
.consult-button.kakao{background:#ffe365;color:#302825}
.consult-button>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;font-size:30px}
.consult-button>strong{font-size:21px;font-weight:950;line-height:1.2}
.consult-button>small{grid-column:2;font-size:12px;font-weight:750;opacity:.8;margin-top:6px}
.consult-button>b{grid-row:1/3;grid-column:3;font-size:23px}
@media(max-width:1020px){.consult-grid{grid-template-columns:1fr;gap:26px}.consult-buttons{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.consult-banner{padding:57px 0 44px}.consult-buttons{grid-template-columns:1fr;gap:10px}.consult-button{min-height:86px;padding:14px 16px}.consult-button>strong{font-size:18px}.consult-copy h2{font-size:34px}}


/* Six-card horizontal, scroll-snap guides on region and regional breed pages */
.regional-carousel-section{background:#f2e8f3;padding-top:78px;padding-bottom:82px}
.regional-carousel-section .above-grid{max-width:920px}
.breed-grid.breed-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:5px 3px 24px;margin:0 -3px}
.breed-grid.breed-carousel>.breed-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start}
.breed-grid.breed-carousel::-webkit-scrollbar{height:9px}
.breed-grid.breed-carousel::-webkit-scrollbar-track{background:#e4d7e7;border-radius:9px}
.breed-grid.breed-carousel::-webkit-scrollbar-thumb{background:#a48ab2;border-radius:9px}
.breed-grid.breed-carousel:focus-within{scroll-behavior:smooth}
@media(max-width:950px){.breed-grid.breed-carousel>.breed-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:590px){.breed-grid.breed-carousel>.breed-card{flex-basis:min(85%,330px)}.regional-carousel-section{padding-top:58px;padding-bottom:58px}}

/* Source-linked family stories: distinct page editorial, not fabricated customer quotes. */
.family-stories{background:#fffbf7;padding:82px 0 76px}
.family-stories .display{margin-top:16px;margin-bottom:18px}
.family-stories-intro{max-width:940px;color:#645d69;font-size:15px;line-height:1.9;margin-bottom:27px}
.family-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.family-story-card{display:flex;flex-direction:column;gap:12px;border:1px solid #e4dbe3;background:#fff;border-radius:19px;padding:24px 23px;box-shadow:0 5px 16px #3f2c4e09}
.family-story-number{color:#8a689e;font-size:10px;font-family:'Manrope',sans-serif;font-weight:900;letter-spacing:.13em}
.family-story-card h3{font-size:21px;font-weight:900;letter-spacing:-.05em;line-height:1.35;margin:0}
.family-story-card p{color:#665b6a;font-size:14px;line-height:1.85;margin:0}
.family-story-card a{font-size:13px;font-weight:900;color:#6d497c;margin-top:auto;padding-top:13px;text-underline-offset:5px}
.family-story-card a:hover{text-decoration:underline}
.family-story-card a span{margin-left:5px}
.family-stories-note{font-size:12px;color:#817684;line-height:1.8;margin:21px 0 0}
@media(max-width:920px){.family-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.family-stories{padding:54px 0}.family-story-grid{grid-template-columns:1fr}.family-story-card{padding:22px}.family-stories-intro{font-size:14px}}
