:root{
  --green:#e3a900;--green2:#f0bd2f;--deep:#493817;--mint:#fff2bd;--ink:#342f24;--muted:#756d5f;
  --line:#eadfbe;--soft:#fffaf0;--cream:#fff5d9;--white:#fff;--orange:#e77a23;--pink:#d76661;
  --shadow:0 12px 35px rgba(92,68,18,.11);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:#fff;word-break:keep-all;overflow-wrap:break-word;line-break:strict}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:82px 0}.section-label{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--green);margin-bottom:12px}.section-label.light{color:#f6d879}.text-link{color:var(--green);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}

/* top/header */
.top-strip{background:var(--deep);color:#fff;font-size:13px}.top-strip .container{height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.top-strip a{text-decoration:none;font-weight:800;color:#fff}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-row{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.brand img{width:46px;height:46px;object-fit:contain}.brand-text{line-height:1.15}.brand-name{font-size:22px;font-weight:900;color:var(--deep);letter-spacing:-.045em}.brand-sub{font-size:11px;color:#817867;margin-top:4px}.nav{margin-left:auto;display:flex;align-items:center;gap:4px}.nav a{text-decoration:none;font-size:14px;font-weight:800;color:#5a503e;padding:11px 10px;border-bottom:3px solid transparent;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--green);border-bottom-color:var(--green)}.nav a.contact-link{background:var(--green);color:#fff;border:0;border-radius:6px;padding:11px 15px;margin-left:8px}.nav a.contact-link:hover,.nav a.contact-link.active{background:var(--deep);color:#fff}.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:23px}.mobile-drawer{display:none}

/* buttons */
.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:900;border:1px solid transparent}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--deep)}.btn.outline{border-color:#d6c998;background:#fff;color:var(--green)}.btn.outline:hover{border-color:var(--green)}

/* formal home hero */
.formal-hero{background:linear-gradient(180deg,#f7f9f7,#fff);padding:38px 0 48px;border-bottom:1px solid #eee5cb}.formal-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;min-height:500px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.formal-hero-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 16px;color:var(--green);font-weight:900;font-size:14px}.formal-hero h1{font-size:clamp(36px,4.2vw,54px);line-height:1.28;letter-spacing:-.045em;margin:0;color:#3d3423}.formal-hero h1 strong{color:var(--green)}.lead{font-size:17px;line-height:1.8;color:var(--muted);margin:22px 0 26px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 0;padding-top:22px;border-top:1px solid var(--line);gap:12px}.hero-facts div{min-width:0}.hero-facts dt{font-size:11px;color:#8d8473;font-weight:800;margin-bottom:5px}.hero-facts dd{margin:0;color:#4c402b;font-weight:800;font-size:13px;line-height:1.5}.formal-hero-photo{position:relative;overflow:hidden;min-height:500px;background:#ddd}.formal-hero-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.94);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid var(--green)}.photo-caption b{color:var(--deep)}.photo-caption span{font-size:12px;color:var(--muted)}

/* quick services */
.quick-services{padding:58px 0;background:#fff}.quick-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.quick-head h2{font-size:30px;letter-spacing:-.04em;margin:0;color:var(--deep)}.quick-head p{margin:0;color:var(--muted);font-size:14px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.quick-card{position:relative;min-height:220px;padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:18px;transition:.18s}.quick-card:hover{background:#fffaf0}.q-no{font-size:12px;color:#8d8473;font-weight:900;letter-spacing:.08em}.quick-card h3{font-size:22px;margin:0 0 9px;color:var(--deep)}.quick-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.quick-card .arrow{margin-top:auto;color:var(--green);font-size:22px}

/* intro/trust */
.center-intro{background:var(--soft)}.center-intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.center-intro h2{font-size:40px;line-height:1.35;letter-spacing:-.045em;margin:0 0 18px;color:var(--deep)}.center-intro p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 22px}.trust-list{border-top:2px solid var(--deep)}.trust-list div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid #e7dcc2}.trust-list b{color:var(--deep);font-size:16px}.trust-list span{font-size:14px;line-height:1.75;color:var(--muted)}

/* common section heads */
.section-head{max-width:820px;margin:0 auto 36px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-head h2{font-size:40px;line-height:1.25;color:var(--deep);letter-spacing:-.045em;margin:0}.section-head p{font-size:16px;line-height:1.8;color:var(--muted);margin:12px 0 0}

/* steps */
.steps-section{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:28px 24px;min-height:210px}.step-no{font-size:12px;letter-spacing:.08em;font-weight:900;color:var(--green);margin-bottom:28px}.step h3{font-size:19px;margin:0 0 9px;color:var(--deep)}.step p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.more-center{text-align:center;margin-top:24px}

/* contact band */
.home-contact{background:var(--deep);color:#fff;padding:64px 0}.home-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.home-contact h2{font-size:38px;line-height:1.3;letter-spacing:-.045em;margin:0}.home-contact p{color:#eee1bd;line-height:1.8;margin:14px 0 0}.phone-box{border-left:1px solid rgba(255,255,255,.25);padding-left:42px}.phone-box span{font-size:13px;color:#e7d59d}.phone-box a{display:block;font-size:clamp(33px,4vw,48px);font-weight:900;color:#fff;text-decoration:none;margin:6px 0}.phone-box small{color:#d8c58c}

/* page hero */
.page-hero{padding:58px 0;background:#f6f8f7;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.breadcrumb{font-size:13px;color:#7e8a84;margin-bottom:12px}.breadcrumb a{text-decoration:none;color:var(--green);font-weight:800}.page-hero h1{font-size:44px;line-height:1.18;color:var(--deep);letter-spacing:-.045em;margin:0}.page-hero p{font-size:16px;line-height:1.85;color:var(--muted);margin:16px 0 0;max-width:720px}.page-hero-art{width:120px;height:120px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:48px}

/* content blocks for other pages */
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.copy-card{border:1px solid var(--line);padding:30px;background:#fff}.copy-card h2,.copy-card h3{color:var(--deep);letter-spacing:-.04em}.copy-card h2{font-size:30px;margin:0 0 14px}.copy-card h3{font-size:21px;margin:0 0 10px}.copy-card p{color:var(--muted);line-height:1.85;margin:0}.copy-card p+p{margin-top:13px}.photo-card{overflow:hidden;min-height:420px;border:1px solid var(--line)}.photo-card img{width:100%;height:100%;min-height:420px;object-fit:cover}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-box{border:1px solid var(--line);padding:23px;background:#fff}.info-box h3{font-size:19px;color:var(--deep);margin:0 0 9px}.info-box p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.info-box .badge{display:inline-flex;margin-bottom:13px;background:var(--mint);color:var(--green);padding:5px 9px;font-size:12px;font-weight:900}.check-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:14px 15px 14px 46px;border:1px solid var(--line);background:#fff;line-height:1.7;color:#5f5544}.check-list li:before{content:"✓";position:absolute;left:15px;top:14px;width:22px;height:22px;display:grid;place-items:center;background:#fff0b3;color:var(--green);font-weight:900}.notice{border-left:4px solid #d5b13f;background:#fffaf0;padding:17px 19px;color:#665d3e;line-height:1.75;font-size:14px}.notice strong{color:#704f00}.section.soft{background:var(--soft)}.section.cream{background:var(--cream)}

/* FAQ */
.faq{max-width:900px;margin:0 auto;display:grid;gap:10px}.faq details{border:1px solid var(--line);background:#fff;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 19px;font-weight:900;color:#5b461b;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--green)}.faq details[open] summary:after{content:"−"}.faq-answer{border-top:1px solid #edf1ee;padding:16px 19px 20px;line-height:1.8;font-size:14px;color:var(--muted)}

/* contact page */
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}.contact-main,.contact-side{padding:32px;border:1px solid var(--line)}.contact-main{background:var(--deep);color:#fff}.contact-main .eyebrow{color:#fff0b0}.contact-main h2{font-size:34px;margin:0 0 12px}.contact-main p{line-height:1.75;color:#e6f3ed}.big-phone{display:block;margin:24px 0 20px;color:#fff;font-size:clamp(29px,4vw,42px);font-weight:900;text-decoration:none}.contact-side{background:#fff}.contact-side h3{margin:0 0 15px;color:var(--deep);font-size:22px}.prep{display:grid;gap:9px}.prep div{border:1px solid var(--line);padding:13px 14px;font-size:14px;color:#4c5d55}.prep b{color:var(--green);margin-right:8px}

/* generic CTA/footer used on inner pages */
.cta{padding:64px 0;background:var(--deep);color:#fff;text-align:center}.cta h2{font-size:38px;margin:0}.cta p{font-size:16px;line-height:1.8;color:#eadfbd;margin:14px auto 24px;max-width:700px}.cta .btn.outline{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.eyebrow{font-size:13px;font-weight:900;color:var(--green2);letter-spacing:.04em;margin:0 0 9px}.footer{background:#2f2512;color:#dfd0a6;padding:34px 0 96px}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.footer .brand-name{color:#fff}.footer p{font-size:13px;line-height:1.8;margin:13px 0 0;color:#d5c397}.footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-links a{text-decoration:none;font-size:13px;font-weight:800;color:#e4d7b3}.copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:12px;color:#b4a57e}.floating-call{display:none}

@media(max-width:1080px){.nav a{font-size:13px;padding:10px 7px}.brand-sub{display:none}.brand-name{font-size:20px}.formal-hero-copy{padding:44px 38px}.formal-hero h1{font-size:42px}.hero-facts{grid-template-columns:1fr}.hero-facts div{display:flex;gap:12px}.hero-facts dt{min-width:70px}}
@media(max-width:900px){.top-strip{display:none}.header-row{height:68px}.nav{display:none}.menu-btn{display:block}.mobile-drawer{position:fixed;inset:68px 0 0;z-index:49;background:rgba(8,35,27,.35);opacity:0;pointer-events:none;transition:.2s}.mobile-drawer.open{display:block;opacity:1;pointer-events:auto}.mobile-menu{margin-left:auto;width:min(88vw,360px);height:100%;background:#fff;padding:18px;box-shadow:-15px 0 40px rgba(0,0,0,.15);overflow:auto}.mobile-menu a{display:block;text-decoration:none;padding:15px 14px;border-bottom:1px solid #edf1ee;font-weight:900;color:#5a4823}.mobile-menu a.active{color:var(--green);background:#fff6d7}.mobile-menu .mobile-call{margin-top:16px;background:var(--green);color:#fff;text-align:center;border:0}.formal-hero-grid,.center-intro-grid,.home-contact-grid,.page-hero-grid,.split,.contact-panel{grid-template-columns:1fr}.formal-hero-photo{min-height:420px}.quick-grid{grid-template-columns:1fr 1fr}.center-intro-grid{gap:35px}.trust-list div{grid-template-columns:160px 1fr}.steps{grid-template-columns:1fr 1fr}.page-hero-art{display:none}.three-grid{grid-template-columns:1fr 1fr}.four-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.phone-box{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:26px 0 0}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.section{padding:62px 0}.brand img{width:40px;height:40px}.brand-name{font-size:18px}.header-row{height:64px}.mobile-drawer{inset:64px 0 0}.formal-hero{padding:20px 0 32px}.formal-hero-grid{border-left:0;border-right:0}.formal-hero-copy{padding:34px 24px}.formal-hero h1{font-size:35px}.lead{font-size:15px}.btn-row{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-facts{margin-top:26px}.formal-hero-photo{min-height:300px}.photo-caption{left:12px;right:12px;bottom:12px;padding:12px 14px}.photo-caption span{display:none}.quick-services{padding:44px 0}.quick-head{display:block}.quick-head p{margin-top:8px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:160px;padding:23px 20px}.center-intro h2{font-size:31px}.trust-list div{grid-template-columns:1fr;gap:6px}.steps{grid-template-columns:1fr}.section-head h2{font-size:31px}.home-contact h2{font-size:31px}.page-hero{padding:46px 0}.page-hero h1{font-size:36px}.two-grid,.three-grid,.four-grid{grid-template-columns:1fr}.copy-card{padding:23px}.floating-call{display:flex;position:fixed;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:45;min-height:54px;border-radius:8px;background:var(--green);color:#fff;text-decoration:none;align-items:center;justify-content:center;font-weight:900;box-shadow:0 10px 28px rgba(11,93,73,.28)}.footer{padding-bottom:92px}}


/* V3 trust/philosophy layer */
.home-philosophy{background:#fbfaf6;border-top:1px solid #eee3c8;border-bottom:1px solid #eee3c8}.home-philosophy-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:34px}.home-philosophy-head h2{font-size:40px;line-height:1.32;letter-spacing:-.045em;color:var(--deep);margin:0}.home-philosophy-head p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.promise-card{position:relative;border:1px solid var(--line);background:#fff;padding:28px 24px;min-height:210px}.promise-card>span{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--green);margin-bottom:28px}.promise-card h3{font-size:21px;color:var(--deep);margin:0 0 10px}.promise-card p{font-size:14px;line-height:1.78;color:var(--muted);margin:0}.promise-grid.compact .promise-card{min-height:185px}.philosophy-link{text-align:right;margin-top:22px}

.about-hero{background:linear-gradient(180deg,#f6f8f7,#fbfaf6)}.logo-art{width:144px;height:144px;padding:24px;background:#fff}.logo-art img{width:100%;height:100%;object-fit:contain}.about-subnav{position:sticky;top:82px;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.about-subnav .container{min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:auto}.about-subnav a{flex:0 0 auto;text-decoration:none;color:#496057;font-size:13px;font-weight:800;padding:9px 13px;border-radius:999px}.about-subnav a:hover{background:var(--mint);color:var(--green)}

.greeting-section{background:#fff}.greeting-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:stretch}.greeting-visual{position:relative;min-height:640px;overflow:hidden;border:1px solid var(--line);background:#eee}.greeting-visual img{width:100%;height:100%;object-fit:cover}.greeting-caption{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.94);border-left:4px solid var(--green);padding:15px 17px;display:flex;flex-direction:column;gap:3px}.greeting-caption b{color:var(--deep)}.greeting-caption span{font-size:12px;color:var(--muted)}.greeting-copy{padding:10px 0}.greeting-copy h2{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:36px;line-height:1.5;letter-spacing:-.035em;color:var(--deep);margin:0 0 20px}.greeting-copy>p:not(.eyebrow){font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:16px;line-height:2;color:#6d6353;margin:0 0 15px}.greeting-quote{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:20px;line-height:1.75;color:#5b4923;background:#fff8dc;border-left:4px solid var(--green);padding:18px 20px;margin:0 0 22px}.director-sign{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:baseline;gap:10px;color:#766e61}.director-sign strong{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:21px;color:var(--deep)}

.logo-story-section{border-top:1px solid #eee4cb;border-bottom:1px solid #eee4cb}.logo-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.logo-story-mark{min-height:330px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.logo-story-mark img{width:180px;height:180px;object-fit:contain}.logo-story-mark span{font-size:12px;font-weight:900;letter-spacing:.26em;color:#958453}.logo-story-copy h2{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:38px;line-height:1.45;color:var(--deep);letter-spacing:-.035em;margin:0 0 20px}.logo-story-copy p{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 12px}.logo-story-copy blockquote{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:25px;line-height:1.55;color:var(--green);margin:26px 0 0;padding-left:20px;border-left:3px solid #e6c969}.logo-story-copy blockquote strong{font-size:30px}

.charter-section{border-top:1px solid #eee0bc;border-bottom:1px solid #eee0bc}.charter-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.charter-card{background:#fff;border:1px solid #eadfbe;padding:30px}.charter-title{padding-bottom:20px;border-bottom:2px solid var(--deep)}.charter-title>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--green)}.charter-title h3{font-size:25px;color:var(--deep);margin:6px 0 8px}.charter-title p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.charter-list{list-style:none;margin:0;padding:0}.charter-list li{display:grid;grid-template-columns:128px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #eee5cf}.charter-list li:last-child{border-bottom:0}.charter-list b{font-size:14px;color:var(--deep)}.charter-list span{font-size:13px;line-height:1.75;color:var(--muted)}.charter-note{font-size:12px;line-height:1.75;color:#7d7a70;margin:18px 0 0}.center-info-section{background:#fff}

@media(max-width:900px){.home-philosophy-head,.greeting-grid,.logo-story-grid{grid-template-columns:1fr;gap:34px}.promise-grid{grid-template-columns:1fr 1fr}.greeting-visual{min-height:430px}.about-subnav{top:68px}.logo-story-mark{min-height:260px}.charter-grid{grid-template-columns:1fr}}
@media(max-width:620px){.home-philosophy-head h2{font-size:31px}.home-philosophy-head{gap:16px}.promise-grid{grid-template-columns:1fr}.promise-grid.compact .promise-card,.promise-card{min-height:0}.philosophy-link{text-align:left}.about-subnav{top:64px}.about-subnav .container{justify-content:flex-start;width:100%;padding:0 14px}.about-subnav a{padding:9px 10px}.greeting-grid{gap:28px}.greeting-visual{min-height:300px}.greeting-copy h2{font-size:29px}.greeting-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.greeting-quote{font-size:18px}.logo-story-mark{min-height:230px}.logo-story-mark img{width:140px;height:140px}.logo-story-copy h2{font-size:31px}.logo-story-copy blockquote{font-size:21px}.logo-story-copy blockquote strong{font-size:26px}.charter-card{padding:22px 19px}.charter-list li{grid-template-columns:1fr;gap:5px;padding:15px 0}.charter-title h3{font-size:22px}}


/* V4 center-introduction: original Neulbom story + mobile-first cleanup */
html,body{max-width:100%;overflow-x:hidden}.brand-text{min-width:0}.anchor-section{scroll-margin-top:150px}.about-hero strong{color:var(--green)}
.about-subnav .container{scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap}.about-subnav .container::-webkit-scrollbar{display:none}
.intro-section{background:#fbfaf6;border-top:1px solid #eee3c8;border-bottom:1px solid #eee3c8}.intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intro-points article{position:relative;background:#fff;border:1px solid var(--line);padding:26px 26px 24px;min-height:190px}.intro-points article.wide{grid-column:1/-1;min-height:0}.intro-points article>span{display:block;font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--green);margin-bottom:25px}.intro-points h3{font-size:20px;color:var(--deep);margin:0 0 10px}.intro-points p{font-size:14px;line-height:1.82;color:var(--muted);margin:0}
.meaning-section{background:#fff}.meaning-grid{display:grid;grid-template-columns:.8fr .9fr 1.3fr;gap:16px}.meaning-card{border:1px solid var(--line);background:#fff;padding:28px 25px;min-height:260px}.meaning-no{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--green);display:block;margin-bottom:28px}.meaning-card h3{font-size:22px;color:var(--deep);margin:0 0 14px}.meaning-card p,.meaning-card li{font-size:14px;line-height:1.85;color:var(--muted)}.meaning-card ul,.meaning-card ol{margin:0;padding-left:20px}.meaning-card li+li{margin-top:8px}
.symbol-section{border-top:1px solid #eee0bc;border-bottom:1px solid #eee0bc}.symbol-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.symbol-mark{background:#fff;border:1px solid #eadfbe;min-height:420px;display:flex;align-items:center;justify-content:center;padding:55px}.symbol-mark img{width:min(280px,80%);height:auto}.symbol-copy h2{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:38px;line-height:1.45;color:var(--deep);letter-spacing:-.035em;margin:0 0 18px}.symbol-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.symbol-meaning{margin-top:25px;border-top:2px solid var(--deep)}.symbol-meaning>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #eadfbe}.symbol-meaning b{font-size:12px;letter-spacing:.08em;color:var(--green)}.symbol-meaning span{font-size:14px;line-height:1.75;color:var(--muted)}.symbol-meaning strong{color:var(--deep)}
.social-charter-section{background:#fff}.charter-header{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:28px}.charter-header h2{font-size:36px;line-height:1.35;color:var(--deep);letter-spacing:-.04em;margin:0}.charter-header>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.charter-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.charter-highlight-grid article{border:1px solid var(--line);background:#fffaf0;padding:22px}.charter-highlight-grid span{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--green);margin-bottom:13px}.charter-highlight-grid p{font-size:14px;line-height:1.75;color:var(--deep);margin:0;font-weight:700}.charter-details{border:1px solid var(--line);background:#fff}.charter-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;font-weight:900;color:var(--deep)}.charter-details summary::-webkit-details-marker{display:none}.charter-details summary span{font-size:22px;color:var(--green)}.charter-details[open] summary{border-bottom:1px solid var(--line)}.details-body{padding:28px 30px 32px;max-width:900px}.details-body h3{font-size:20px;color:var(--deep);margin:25px 0 14px}.details-body h3:first-child{margin-top:0}.details-body p{font-family:"Gowun Dodum","Noto Sans KR",sans-serif;font-size:15px;line-height:1.95;color:#6d6353;margin:0 0 12px}
.care-charter-section{border-top:1px solid #eee0bc;border-bottom:1px solid #eee0bc}.care-ethics-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-ethics-list li{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid #eadfbe;padding:21px 20px;min-height:145px}.care-ethics-list li>span{width:38px;height:38px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--green)}.care-ethics-list p{font-size:14px;line-height:1.82;color:var(--muted);margin:4px 0 0}

@media(max-width:900px){.intro-points,.meaning-grid,.symbol-grid,.charter-header{grid-template-columns:1fr}.symbol-grid{gap:34px}.symbol-mark{min-height:300px}.charter-header{gap:12px}.care-ethics-list{grid-template-columns:1fr}}
@media(max-width:620px){.brand{gap:8px;min-width:0;max-width:calc(100% - 54px)}.brand img{flex:0 0 36px;width:36px;height:36px}.brand-name{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{flex:0 0 44px}.header-row{gap:10px}.about-hero{padding:38px 0}.page-hero h1{font-size:31px;line-height:1.35}.about-subnav .container{gap:3px}.about-subnav a{font-size:12px;padding:9px 9px}.anchor-section{scroll-margin-top:126px}.greeting-visual{min-height:0;aspect-ratio:4/3}.greeting-visual img{object-position:center center}.greeting-caption{left:10px;right:10px;bottom:10px;padding:11px 12px}.greeting-copy h2{font-size:27px;line-height:1.5}.greeting-copy>p:not(.eyebrow){font-size:15px;line-height:1.88}.director-sign{align-items:flex-end;flex-direction:column;gap:4px}.intro-points{grid-template-columns:1fr}.intro-points article,.intro-points article.wide{min-height:0;padding:22px 19px}.intro-points article>span{margin-bottom:18px}.meaning-card{min-height:0;padding:23px 20px}.symbol-mark{min-height:230px;padding:35px}.symbol-mark img{width:min(180px,75%)}.symbol-copy h2{font-size:30px}.symbol-meaning>div{grid-template-columns:76px 1fr;gap:10px;padding:14px 0}.charter-header h2{font-size:29px}.charter-highlight-grid{grid-template-columns:1fr}.details-body{padding:22px 18px 25px}.charter-details summary{padding:17px 18px;font-size:14px}.care-ethics-list li{grid-template-columns:38px 1fr;gap:10px;padding:18px 15px;min-height:0}.care-ethics-list li>span{width:34px;height:34px}.care-ethics-list p{font-size:13.5px;line-height:1.78}.center-info-section{padding-bottom:88px}}


/* V5: 봄빛 노랑 테마 + 센터소개 하위 페이지 분리 */
body{background:#fffdf8}
.top-strip{background:#4a3714}
.site-header{background:#fffefb}
.nav a:hover,.nav a.active{color:#a97800;border-bottom-color:var(--green)}
.nav a.contact-link{background:var(--green);color:#3e2f10}
.nav a.contact-link:hover,.nav a.contact-link.active{background:#c48f00;color:#fff}
.btn.primary{background:var(--green);color:#3e2f10}
.btn.primary:hover{background:#c48f00;color:#fff}
.btn.outline{border-color:#d6c37f;color:#8a6600}
.formal-hero{background:linear-gradient(180deg,#fff8dc,#fffdf8)}
.formal-hero h1 strong,.about-hero strong{color:#b77f00}
.quick-card:hover{background:#fff8dc}
.center-intro,.section.soft{background:#fffaf0}
.home-philosophy{background:#fff7df}
.page-hero,.about-hero{background:linear-gradient(180deg,#fff6cf,#fffaf0)}
.page-hero-art{border-color:#ead798;background:#fffef8}
.notice{background:#fff8dc}
.info-box .badge,.care-ethics-list li>span{background:#fff0b8;color:#8d6500}
.check-list li:before{background:#fff0b8;color:#8d6500}
.home-contact,.cta{background:#4a3714}
.footer{background:#2f2512}
.floating-call{background:#e3a900;color:#3e2f10;box-shadow:0 10px 28px rgba(166,117,0,.30)}
.eyebrow,.section-label,.text-link,.step-no,.q-no{color:#a97900}

.about-hub-intro{padding:64px 0 28px;background:#fffdf8}
.about-hub-intro .section-head{margin-bottom:24px}
.about-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.about-menu-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:28px 26px;border:2px solid #ead48d;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(117,80,0,.06);transition:.18s ease}
.about-menu-card:hover{transform:translateY(-2px);border-color:#e3a900;background:#fff9e8;box-shadow:0 12px 30px rgba(117,80,0,.12)}
.about-menu-card .about-no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;border-radius:999px;background:#fff0b8;color:#8d6500;font-size:12px;font-weight:900;margin-bottom:22px}
.about-menu-card h2{font-size:22px;line-height:1.35;color:var(--deep);margin:0 0 10px}
.about-menu-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.about-menu-card .about-arrow{margin-top:auto;padding-top:18px;font-weight:900;color:#a97900}

.about-section-nav{background:#fffdf8;border-bottom:1px solid #eadfbe;padding:20px 0}
.about-section-nav .container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.about-section-nav a{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;border:1.5px solid #dfca80;border-radius:8px;background:#fff;text-decoration:none;font-size:13px;font-weight:900;color:#625331;line-height:1.35}
.about-section-nav a:hover{border-color:#e3a900;background:#fff8dc;color:#7d5900}
.about-section-nav a.active{border-color:#d49a00;background:#f6c94f;color:#45320b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.about-page-section{background:#fffdf8}
.about-page-section.alt{background:#fffaf0}
.about-narrow{max-width:920px;margin:0 auto}
.about-page-title{margin-bottom:34px}
.about-page-title h2{font-size:38px;line-height:1.4;color:var(--deep);letter-spacing:-.035em;margin:0}
.about-page-title p{font-size:15px;line-height:1.85;color:var(--muted);margin:12px 0 0}

.greeting-grid{align-items:start}
.greeting-visual{min-height:500px}
.greeting-copy{background:#fff;border:1px solid #eadfbe;padding:30px 32px;border-radius:10px}
.greeting-copy h2,.greeting-copy>p:not(.eyebrow),.director-sign strong,.details-body p,.symbol-copy h2{font-family:"Gowun Dodum","Noto Sans KR",sans-serif}
.greeting-caption{border-left-color:#e3a900}
.greeting-quote{background:#fff8dc;border-left-color:#e3a900;color:#5d4920}
.symbol-mark{border-radius:12px;background:#fffef9}
.symbol-meaning{border-top-color:#6b5220}
.charter-highlight-grid article{background:#fff9e6;border-color:#eadfbe}
.charter-details,.care-ethics-list li{border-color:#eadfbe;border-radius:8px}

@media(max-width:980px){
  .about-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-section-nav .container{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .about-hub-intro{padding:44px 0 22px}
  .about-menu-grid{grid-template-columns:1fr;gap:11px}
  .about-menu-card{min-height:0;padding:21px 18px;border-radius:9px}
  .about-menu-card .about-no{margin-bottom:14px}
  .about-menu-card h2{font-size:20px}
  .about-menu-card .about-arrow{padding-top:14px}
  .about-section-nav{padding:12px 0;background:#fff9e8}
  .about-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .about-section-nav a{min-height:48px;font-size:12px;padding:8px 6px;border-radius:7px}
  .about-page-title h2{font-size:29px}
  .greeting-copy{padding:22px 18px}
  .greeting-visual{min-height:0;aspect-ratio:4/3}
}

/* =========================================================
   V6: 타이포달꽃 분위기의 부드러운 글씨 + 여백/가독성 개선
   - 제목/메뉴/버튼: Gamja Flower (Google Fonts)
   - 긴 본문: Gowun Dodum
   ========================================================= */
:root{
  --ink:#43392b;
  --muted:#5a5144;
  --deep:#493711;
}

body{
  font-family:"Gowun Dodum","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  color:var(--ink);
  font-size:16.5px;
}

/* 손으로 쓴 듯한 인상을 주는 영역 */
h1,h2,h3,h4,
.display,.brand-name,.nav a,.mobile-menu a,
.btn,.eyebrow,.section-label,.text-link,
.about-menu-card h2,.about-menu-card .about-arrow,
.about-section-nav a,.quick-card h3,.quick-head h2,
.info-box h3,.copy-card h2,.copy-card h3,
.center-intro h2,.trust-list b,
.charter-title h3,.meaning-card h3,
.charter-header h2,.details-body h3,
.contact-main h2,.contact-side h3,
.step-title,.step-no,.q-no{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  letter-spacing:-.015em;
}

/* 상단부도 조금 더 부드럽고 읽기 쉽게 */
.top-strip{font-size:14px}
.header-row{height:76px}
.brand-name{font-size:27px;font-weight:400;letter-spacing:-.025em}
.brand-sub{font-size:12.5px;color:#655b49;margin-top:2px}
.nav a{font-size:18px;font-weight:400;padding:10px 10px}
.nav a.contact-link{font-size:18px}
.menu-btn{font-family:"Gowun Dodum",sans-serif}

/* 모든 내부 페이지의 큰 소개 띠를 압축 */
.page-hero{padding:34px 0}
.page-hero-grid{gap:22px}
.breadcrumb{font-size:14px;color:#665c4d;margin-bottom:7px}
.page-hero .eyebrow{margin-bottom:4px}
.page-hero h1{font-size:46px;line-height:1.12;letter-spacing:-.015em}
.page-hero p{font-size:17px;line-height:1.7;color:#50483d;margin:9px 0 0;max-width:760px}
.page-hero-art{width:94px;height:94px}

/* 사이트 전반의 세로 여백을 줄이되 답답하지 않게 유지 */
.section{padding:64px 0}
.section-head{margin-bottom:27px}
.section-head h2{font-size:43px;line-height:1.18;letter-spacing:-.015em;font-weight:400}
.section-head p{font-size:17px;line-height:1.7;color:#50483d;margin:8px 0 0}
.eyebrow{font-size:16px;font-weight:400;letter-spacing:.01em;margin-bottom:6px}
.section-label{font-size:15px;font-weight:400;letter-spacing:.02em}

/* 센터소개 선택 화면: 빈 공간은 줄이고 클릭감은 유지 */
.about-hub-intro{padding:42px 0 20px}
.about-hub-intro .section-head{margin-bottom:18px}
.about-menu-grid{gap:13px}
.about-menu-card{min-height:178px;padding:21px 23px;border-radius:11px}
.about-menu-card .about-no{width:38px;height:28px;margin-bottom:13px;font-size:13px}
.about-menu-card h2{font-size:29px;line-height:1.18;margin:0 0 7px;font-weight:400}
.about-menu-card p{font-size:16px;line-height:1.62;color:#554c3e;margin:0}
.about-menu-card .about-arrow{padding-top:12px;font-size:18px;font-weight:400}

/* 센터소개 하위 메뉴도 버튼임이 더 또렷하게 */
.about-section-nav{padding:12px 0}
.about-section-nav a{min-height:47px;font-size:17px;font-weight:400;padding:8px 7px;border-width:2px}
.about-page-title{margin-bottom:24px}
.about-page-title h2{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:44px;line-height:1.2;letter-spacing:-.015em;font-weight:400}
.about-page-title p{font-size:17px;line-height:1.7;color:#50483d;margin-top:8px}

/* 일반 카드·본문의 작은 회색 글씨 확대/진하게 */
.quick-services{padding:48px 0}
.quick-head{margin-bottom:18px}
.quick-head h2{font-size:36px;font-weight:400}
.quick-head p{font-size:16px;color:#554c3e}
.quick-card{min-height:190px;padding:23px 22px;gap:13px}
.quick-card h3{font-size:28px;font-weight:400;margin-bottom:6px}
.quick-card p{font-size:16px;line-height:1.65;color:#554c3e}
.q-no{font-size:14px;font-weight:400}

.center-intro-grid{gap:52px}
.center-intro h2{font-size:44px;line-height:1.25;letter-spacing:-.015em;font-weight:400}
.center-intro p{font-size:17px;line-height:1.75;color:#51493d}
.trust-list div{padding:17px 0}
.trust-list b{font-size:20px;font-weight:400}
.trust-list span{font-size:16px;line-height:1.65;color:#554c3e}

.copy-card{padding:25px}
.copy-card h2{font-size:38px;font-weight:400}
.copy-card h3{font-size:28px;font-weight:400}
.copy-card p{font-size:16.5px;color:#51493d;line-height:1.72}
.info-box{padding:20px}
.info-box h3{font-size:27px;font-weight:400;margin-bottom:6px}
.info-box p{font-size:16px;line-height:1.65;color:#554c3e}
.info-box .badge{font-size:14px}
.check-list li{font-size:16px;color:#51493d}
.notice{font-size:16px;color:#564d3d}

/* 센터소개 본문 */
.greeting-grid{gap:42px}
.greeting-copy{padding:26px 28px}
.greeting-copy h2{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:42px;line-height:1.3;font-weight:400}
.greeting-copy>p:not(.eyebrow){font-family:"Gowun Dodum",sans-serif;font-size:17px;line-height:1.82;color:#51493d;margin-bottom:13px}
.greeting-quote{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:26px;line-height:1.5;color:#594417;padding:15px 18px;margin-bottom:18px}
.director-sign{margin-top:20px;padding-top:14px}
.director-sign strong{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:27px;font-weight:400}

.intro-points{gap:12px}
.intro-points article{min-height:165px;padding:21px 22px}
.intro-points article>span{font-size:14px;margin-bottom:14px}
.intro-points h3{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:27px;font-weight:400;margin-bottom:6px}
.intro-points p{font-size:16px;line-height:1.68;color:#554c3e}

.meaning-grid{gap:13px}
.meaning-card{min-height:220px;padding:22px 22px}
.meaning-no{font-size:14px;margin-bottom:17px}
.meaning-card h3{font-size:29px;font-weight:400;margin-bottom:8px}
.meaning-card p,.meaning-card li{font-size:16px;line-height:1.7;color:#554c3e}

.symbol-grid{gap:48px}
.symbol-mark{min-height:340px;padding:42px}
.symbol-copy h2{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:44px;line-height:1.25;font-weight:400}
.symbol-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#51493d}
.symbol-meaning{margin-top:18px}
.symbol-meaning>div{padding:13px 0}
.symbol-meaning b{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:18px;font-weight:400;letter-spacing:0}
.symbol-meaning span{font-size:16px;line-height:1.65;color:#554c3e}

.charter-header{gap:42px;margin-bottom:22px}
.charter-header h2{font-size:43px;line-height:1.2;font-weight:400;letter-spacing:-.015em}
.charter-header>p{font-size:16.5px;line-height:1.7;color:#51493d}
.charter-highlight-grid article{padding:19px}
.charter-highlight-grid span{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:17px;font-weight:400;letter-spacing:0;margin-bottom:8px}
.charter-highlight-grid p{font-size:16px;line-height:1.65;font-weight:400}
.charter-details summary{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:20px;font-weight:400;padding:16px 20px}
.details-body{padding:22px 26px 26px}
.details-body h3{font-size:28px;font-weight:400;margin:20px 0 10px}
.details-body p{font-family:"Gowun Dodum",sans-serif;font-size:16.5px;line-height:1.78;color:#51493d}

.care-ethics-list{gap:10px}
.care-ethics-list li{min-height:125px;padding:18px 18px}
.care-ethics-list li>span{font-size:13px}
.care-ethics-list p{font-size:16px;line-height:1.68;color:#554c3e}

.charter-card{padding:24px}
.charter-title>span{font-size:14px}
.charter-title h3{font-size:31px;font-weight:400}
.charter-title p{font-size:15.5px;line-height:1.65;color:#554c3e}
.charter-list b{font-size:17px}
.charter-list span{font-size:15.5px;line-height:1.65;color:#554c3e}
.charter-note{font-size:14px;color:#62594a}

/* CTA와 하단도 작은 글씨 보완 */
.cta{padding:50px 0}
.cta h2{font-size:44px;font-weight:400}
.cta p{font-size:17px;line-height:1.7;color:#f0e4bf;margin:10px auto 19px}
.btn{font-size:18px;font-weight:400;min-height:48px}
.footer{padding-top:29px}
.footer p,.footer-links a{font-size:14.5px}
.copyright{font-size:13.5px;color:#c8b991}

@media(max-width:900px){
  .header-row{height:68px}
  .brand-name{font-size:24px}
  .page-hero{padding:30px 0}
  .section{padding:56px 0}
  .about-section-nav a{font-size:16px}
}

@media(max-width:620px){
  body{font-size:16px}
  .container{width:min(100% - 28px,1180px)}
  .section{padding:46px 0}
  .header-row{height:64px}
  .brand-name{font-size:21px}
  .brand-sub{display:none}
  .page-hero,.about-hero{padding:25px 0}
  .breadcrumb{font-size:13px;margin-bottom:5px}
  .page-hero h1{font-size:37px;line-height:1.15}
  .page-hero p{font-size:16px;line-height:1.62;margin-top:7px}
  .section-head{margin-bottom:20px}
  .section-head h2{font-size:36px}
  .section-head p{font-size:16px}
  .about-hub-intro{padding:30px 0 16px}
  .about-menu-card{padding:18px 17px;min-height:0}
  .about-menu-card h2{font-size:27px}
  .about-menu-card p{font-size:15.5px}
  .about-menu-card .about-arrow{font-size:17px}
  .about-section-nav{padding:9px 0}
  .about-section-nav a{min-height:44px;font-size:15px;padding:7px 5px}
  .about-page-title{margin-bottom:18px}
  .about-page-title h2{font-size:36px}
  .about-page-title p{font-size:16px}
  .quick-services{padding:38px 0}
  .quick-card{min-height:0;padding:19px 18px}
  .quick-card h3{font-size:27px}
  .quick-card p{font-size:15.5px}
  .center-intro h2{font-size:36px}
  .center-intro p,.trust-list span{font-size:16px}
  .trust-list b{font-size:19px}
  .copy-card{padding:20px}
  .copy-card h2{font-size:34px}
  .copy-card h3{font-size:27px}
  .copy-card p,.info-box p{font-size:15.5px}
  .info-box h3{font-size:26px}
  .greeting-grid{gap:24px}
  .greeting-copy{padding:19px 17px}
  .greeting-copy h2{font-size:34px}
  .greeting-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
  .greeting-quote{font-size:23px}
  .intro-points article,.intro-points article.wide{padding:18px 17px}
  .intro-points h3{font-size:26px}
  .intro-points p{font-size:15.5px}
  .meaning-card{padding:19px 17px}
  .meaning-card h3{font-size:27px}
  .meaning-card p,.meaning-card li{font-size:15.5px}
  .symbol-mark{min-height:210px;padding:28px}
  .symbol-copy h2{font-size:36px}
  .symbol-copy>p:not(.eyebrow),.symbol-meaning span{font-size:16px}
  .symbol-meaning b{font-size:17px}
  .charter-header h2{font-size:35px}
  .charter-header>p{font-size:16px}
  .details-body{padding:19px 17px 22px}
  .details-body p{font-size:16px}
  .care-ethics-list p{font-size:15.5px}
  .care-ethics-list li{padding:16px 14px;min-height:0}
  .cta{padding:42px 0}
  .cta h2{font-size:36px}
  .cta p{font-size:16px}
  .btn{font-size:17px}
  .floating-call{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:19px;font-weight:400;color:#3e2f10;box-shadow:0 10px 28px rgba(166,117,0,.30)}
}

/* =========================================================
   V7: 밝고 화사한 봄빛 + V5 글씨체 복원 + 세로 여백 추가 축소
   ========================================================= */
:root{
  --green:#f2bd2e;
  --green2:#ffd85b;
  --deep:#46513d;
  --mint:#fff3b9;
  --ink:#34362f;
  --muted:#5a5d53;
  --line:#eadfae;
  --soft:#fffdf5;
  --cream:#fff8d8;
  --white:#fff;
  --orange:#ef8a2e;
  --pink:#df746e;
  --shadow:0 9px 28px rgba(143,112,29,.10);
}

html,body{background:#fffef9}
body{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  color:var(--ink);
  font-size:16px;
}

/* V6의 손글씨체를 제거하고 V5 계열로 복원 */
h1,h2,h3,h4,
.display,.brand-name,.nav a,.mobile-menu a,
.btn,.eyebrow,.section-label,.text-link,
.about-menu-card h2,.about-menu-card .about-arrow,
.about-section-nav a,.quick-card h3,.quick-head h2,
.info-box h3,.copy-card h2,.copy-card h3,
.center-intro h2,.trust-list b,
.charter-title h3,.meaning-card h3,
.charter-header h2,.details-body h3,
.contact-main h2,.contact-side h3,
.step-title,.step-no,.q-no,
.about-page-title h2,.intro-points h3,
.symbol-meaning b,.charter-highlight-grid span,
.charter-details summary,.floating-call{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  letter-spacing:-.035em;
}
.brand-name{font-size:22px;font-weight:900;letter-spacing:-.045em}
.nav a{font-size:14px;font-weight:800;padding:9px 10px}
.nav a.contact-link{font-size:14px}
.btn{font-size:15px;font-weight:900}
.eyebrow,.section-label{font-weight:800}
.about-menu-card h2,.quick-card h3,.about-page-title h2,.section-head h2,
.copy-card h2,.copy-card h3,.center-intro h2,.charter-header h2,
.info-box h3,.intro-points h3,.symbol-copy h2{font-weight:800}
.about-section-nav a,.about-menu-card .about-arrow{font-weight:800}

/* V5에서 부드러운 본문에 쓰던 Gowun Dodum만 유지 */
.greeting-copy h2,.greeting-copy>p:not(.eyebrow),.greeting-quote,
.director-sign strong,.details-body p,.symbol-copy h2{
  font-family:"Gowun Dodum","Noto Sans KR",sans-serif;
}
.greeting-copy h2{font-weight:700}
.director-sign strong{font-weight:700}

/* 밤색 느낌을 줄이고 노랑 + 봄잎 초록 조합으로 밝게 */
.top-strip{background:#f5c63e;color:#3d4938}
.top-strip a{color:#3d4938}
.site-header{background:rgba(255,255,252,.98)}
.nav a{color:#4f5649}
.nav a:hover,.nav a.active{color:#9b7200;border-bottom-color:#f2bd2e}
.nav a.contact-link{background:#f2bd2e;color:#394332}
.nav a.contact-link:hover,.nav a.contact-link.active{background:#e5aa13;color:#2f372b}
.btn.primary{background:#f2bd2e;color:#34402f}
.btn.primary:hover{background:#e3a610;color:#2f372b}
.btn.outline{border-color:#e0c85f;color:#876300;background:#fffef8}
.formal-hero{background:linear-gradient(180deg,#fff6c9 0%,#fffef9 88%)}
.page-hero,.about-hero{background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%)}
.center-intro,.section.soft,.about-page-section.alt{background:#fffdf3}
.home-philosophy,.section.cream{background:#fff8d5}
.about-hub-intro,.about-page-section,.about-section-nav{background:#fffef9}
.about-menu-card,.copy-card,.info-box,.charter-details,.care-ethics-list li{background:#fff}
.about-menu-card:hover,.quick-card:hover{background:#fff9df}
.home-contact,.cta{background:#607a54}
.home-contact p,.cta p{color:#f8f3d8}
.phone-box span,.phone-box small{color:#f2ebc8}
.footer{background:#41513b}
.floating-call{background:#f2bd2e;color:#35402f;box-shadow:0 9px 24px rgba(140,108,15,.23)}
.breadcrumb{color:#666b60}
.page-hero p,.section-head p,.about-page-title p,.quick-card p,.info-box p,
.trust-list span,.copy-card p,.intro-points p,.meaning-card p,.meaning-card li,
.symbol-copy>p:not(.eyebrow),.symbol-meaning span,.charter-header>p,
.details-body p,.care-ethics-list p{color:#50544b}

/* 실제 사진도 살짝 더 밝고 선명하게 보이게 */
.formal-hero-photo img,.greeting-visual img,.photo-card img{
  filter:brightness(1.055) saturate(1.08);
}

/* ===== 세로 높이 추가 축소 ===== */
.top-strip .container{height:30px}
.header-row{height:70px}
.brand img{width:42px;height:42px}
.brand-sub{font-size:11px}

.formal-hero{padding:24px 0 30px}
.formal-hero-grid{min-height:430px}
.formal-hero-copy{padding:42px 44px}
.formal-hero-photo{min-height:430px}
.lead{margin:16px 0 20px;line-height:1.72}
.hero-facts{margin-top:24px;padding-top:16px}

.page-hero{padding:20px 0}
.page-hero-grid{gap:16px}
.breadcrumb{margin-bottom:5px}
.page-hero .eyebrow{margin-bottom:2px}
.page-hero h1{font-size:40px;line-height:1.18}
.page-hero p{font-size:16.5px;line-height:1.6;margin-top:6px}
.page-hero-art{width:76px;height:76px;font-size:38px}

.section{padding:44px 0}
.section-head{margin-bottom:20px}
.section-head h2{font-size:36px;line-height:1.22}
.section-head p{font-size:16.5px;line-height:1.62;margin-top:6px}

.quick-services{padding:32px 0}
.quick-head{margin-bottom:16px}
.quick-grid{gap:0}
.quick-card{min-height:165px;padding:18px 19px;gap:10px}
.quick-card h3{font-size:20px;margin-bottom:6px}
.quick-card p{font-size:15px;line-height:1.58}

.center-intro-grid{gap:46px}
.center-intro h2{font-size:34px;margin-bottom:12px}
.center-intro p{font-size:16px;line-height:1.68;margin-bottom:16px}
.trust-list div{padding:13px 0}

.steps .step,.step{min-height:170px;padding:20px 19px}
.step-no{margin-bottom:17px}
.more-center{margin-top:17px}

.home-contact{padding:42px 0}
.home-contact-grid{gap:28px}
.phone-box{padding-left:30px}

.about-hub-intro{padding:24px 0 10px}
.about-hub-intro .section-head{margin-bottom:12px}
.about-menu-grid{gap:10px}
.about-menu-card{min-height:148px;padding:17px 19px}
.about-menu-card .about-no{width:36px;height:26px;margin-bottom:9px}
.about-menu-card h2{font-size:20px;line-height:1.3;margin-bottom:5px}
.about-menu-card p{font-size:15px;line-height:1.55}
.about-menu-card .about-arrow{padding-top:8px;font-size:14px}

.about-section-nav{padding:8px 0}
.about-section-nav .container{gap:7px}
.about-section-nav a{min-height:42px;font-size:13px;padding:6px 6px}
.about-page-title{margin-bottom:18px}
.about-page-title h2{font-size:34px;line-height:1.3}
.about-page-title p{font-size:16px;line-height:1.62;margin-top:6px}

.split{gap:24px}
.copy-card{padding:20px}
.copy-card h2{font-size:27px;margin-bottom:10px}
.copy-card h3{font-size:19px;margin-bottom:7px}
.info-box{padding:17px}
.check-list{margin-top:14px;gap:7px}
.check-list li{padding-top:11px;padding-bottom:11px}
.notice{padding:14px 16px}

.greeting-grid{gap:36px}
.greeting-visual{min-height:520px}
.greeting-copy{padding:0}
.greeting-copy h2{font-size:32px;line-height:1.45;margin-bottom:15px}
.greeting-copy>p:not(.eyebrow){font-size:16px;line-height:1.76;margin-bottom:11px}
.greeting-quote{font-size:19px;line-height:1.65;padding:14px 16px;margin-bottom:15px}
.director-sign{margin-top:18px;padding-top:13px}

.intro-points{gap:10px}
.intro-points article{min-height:145px;padding:17px 18px}
.intro-points h3{font-size:20px}
.meaning-grid{gap:12px}
.meaning-card{min-height:185px;padding:18px}
.symbol-grid{gap:42px}
.symbol-mark{min-height:280px;padding:32px}
.symbol-copy h2{font-size:34px}
.symbol-meaning{margin-top:16px}
.symbol-meaning>div{padding:10px 0}
.charter-header{gap:40px;margin-bottom:20px}
.charter-highlight-grid{gap:10px;margin-bottom:12px}
.charter-highlight-grid article{padding:15px}
.charter-details summary{padding:13px 16px;font-size:16px}
.details-body{padding:18px 20px 22px}
.care-ethics-list{gap:10px}
.care-ethics-list li{min-height:105px;padding:15px}
.charter-card{padding:19px}

.cta{padding:36px 0}
.footer{padding-top:28px}

@media(max-width:980px){
  .formal-hero-grid{min-height:390px}
  .formal-hero-copy{padding:34px 32px}
  .formal-hero-photo{min-height:390px}
  .section{padding:40px 0}
  .page-hero{padding:18px 0}
}

@media(max-width:620px){
  .container{width:min(100% - 26px,1180px)}
  .top-strip .container{height:28px}
  .header-row{height:64px}
  .brand img{width:38px;height:38px}
  .brand-name{font-size:18px}
  .page-hero,.about-hero{padding:14px 0}
  .page-hero-art{width:62px;height:62px;font-size:30px}
  .page-hero h1{font-size:31px}
  .page-hero p{font-size:15.5px;line-height:1.55}
  .section{padding:30px 0}
  .section-head{margin-bottom:15px}
  .section-head h2{font-size:30px}
  .about-hub-intro{padding:18px 0 8px}
  .about-menu-grid{gap:8px}
  .about-menu-card{padding:14px 15px}
  .about-menu-card h2{font-size:19px}
  .about-menu-card p{font-size:14.5px}
  .about-section-nav{padding:6px 0}
  .about-section-nav .container{gap:6px}
  .about-section-nav a{min-height:39px;font-size:12px;padding:5px 4px}
  .about-page-title{margin-bottom:14px}
  .about-page-title h2{font-size:28px}
  .quick-services{padding:25px 0}
  .quick-card{padding:15px 15px}
  .greeting-grid{gap:20px}
  .greeting-visual{min-height:0;aspect-ratio:4/3}
  .greeting-copy h2{font-size:27px}
  .greeting-copy>p:not(.eyebrow){font-size:15.5px;line-height:1.7}
  .symbol-mark{min-height:190px;padding:24px}
  .cta{padding:29px 0}
  .home-contact{padding:32px 0}
}


/* =========================================================
   V8: Jua 전면 적용 + 센터장 인사말 본문 예외 + 메뉴/여백 개선
   ========================================================= */

/* 전체 홈페이지 기본 글꼴은 Jua */
html,body,button,input,textarea,select{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
}
body{font-weight:400;}

h1,h2,h3,h4,h5,h6,
.display,.brand-name,.brand-sub,.nav a,.mobile-menu a,
.btn,.eyebrow,.section-label,.text-link,
.about-menu-card h2,.about-menu-card .about-arrow,
.about-section-nav a,.quick-card h3,.quick-head h2,
.info-box h3,.copy-card h2,.copy-card h3,
.center-intro h2,.trust-list b,
.charter-title h3,.meaning-card h3,
.charter-header h2,.details-body h3,
.contact-main h2,.contact-side h3,
.step-title,.step-no,.q-no,.about-page-title h2,
.intro-points h3,.symbol-meaning b,
.charter-highlight-grid span,.charter-details summary,
.floating-call,.top-strip,.breadcrumb,
.quick-card p,.info-box p,.copy-card p,.section-head p,
.page-hero p,.about-page-title p,.trust-list span,
.intro-points p,.meaning-card p,.meaning-card li,
.symbol-copy>p:not(.eyebrow),.symbol-meaning span,
.charter-header>p,.care-ethics-list p,.notice,
.footer,.footer a,.copyright{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  font-weight:400;
}

/* 센터장 인사말의 실제 편지 내용은 이전의 부드러운 본문 글꼴 유지 */
.greeting-copy h2,
.greeting-copy>p:not(.eyebrow),
.greeting-quote,
.greeting-caption,
.director-sign{
  font-family:"Gowun Dodum","Apple SD Gothic Neo",sans-serif;
}
.greeting-copy h2,.director-sign strong{font-weight:700;}
.greeting-copy>p:not(.eyebrow),.greeting-quote,.greeting-caption,.director-sign{font-weight:400;}
/* 인사말 카드의 작은 '안녕하세요' 표시는 사이트 공통 Jua 유지 */
.greeting-copy>.eyebrow{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-weight:400;}

/* 센터장 인사말: 글이 테두리에 붙지 않도록 충분한 내부 여백 */
.greeting-copy{
  padding:28px 30px 26px;
}

/* 센터소개 6개 세부 버튼: 글씨는 크게, 버튼은 내용에 맞게 압축 */
.about-section-nav{padding:7px 0;}
.about-section-nav .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:7px;
}
.about-section-nav a{
  flex:0 0 auto;
  min-width:142px;
  min-height:40px;
  padding:7px 15px;
  font-size:16px;
  line-height:1.2;
}

@media(max-width:980px){
  .about-section-nav .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  .about-section-nav a{min-width:0;width:100%;font-size:15.5px;}
}

@media(max-width:620px){
  .greeting-copy{padding:20px 18px 19px;}
  .about-section-nav{padding:6px 0;}
  .about-section-nav .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .about-section-nav a{min-width:0;width:100%;min-height:40px;padding:6px 5px;font-size:14.5px;}
}


/* V9: 최초 글씨체 복구 + 요양보호사 헌장 로고 확대 + 방문/가족요양 이미지 교체 */
/* 전체 기본 글씨체는 초기 버전처럼 Noto Sans KR로 복구 */
body,
.brand-name,.brand-sub,.nav a,.mobile-menu a,
h1,h2,h3,h4,h5,h6,.display,.eyebrow,.section-label,
.btn,.text-link,.about-menu-card h2,.about-arrow,
.about-section-nav a,.quick-card h3,.quick-head h2,
.info-box h3,.copy-card h2,.copy-card h3,
.center-intro h2,.trust-list b,.charter-title h3,
.meaning-card h3,.charter-header h2,.details-body h3,
.contact-main h2,.contact-side h3,.step-title,.step-no,.q-no,
.big-phone,.badge,.notice,strong,summary{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif !important;
  letter-spacing:-0.02em;
}

/* 센터장 인사말 페이지는 이전처럼 조금 더 부드러운 본문체 유지 */
.greeting-copy h2,
.greeting-copy>p:not(.eyebrow),
.greeting-quote,
.director-sign strong{
  font-family:"Gowun Dodum","Noto Sans KR","Apple SD Gothic Neo",sans-serif !important;
}

/* 상단 센터소개 세부 버튼: 글씨는 조금 더 크게, 빈공간은 덜 느껴지게 */
.about-section-nav .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.about-section-nav a{
  flex:0 0 auto;
  min-height:48px;
  padding:10px 22px;
  font-size:16px;
  font-weight:700;
}

/* 요양보호사 헌장 등 센터소개 상단 로고를 하얀 상자 안에서 더 크게 */
.logo-art{
  width:160px;
  height:160px;
  padding:10px;
}
.logo-art img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* 센터장 인사말 본문 카드 안쪽 여백을 약간 더 여유 있게 */
.greeting-copy{
  padding:18px 20px 18px 22px;
}

/* 모바일에서도 버튼과 로고가 너무 작지 않게 */
@media (max-width: 780px){
  .about-section-nav a{
    min-height:44px;
    padding:10px 16px;
    font-size:15px;
  }
  .logo-art{
    width:132px;
    height:132px;
    padding:8px;
  }
  .greeting-copy{
    padding:16px 14px 16px 16px;
  }
}


/* =====================================================
   V10 최종 수정
   1) 초기 기본 글씨체(Noto Sans KR)로 완전 복구
   2) 센터소개 헌장 페이지의 우측 로고를 흰 상자 안에서 크게 표시
   ===================================================== */

/* 사이트 전체: 최초의 깔끔한 기본 글씨체로 통일 */
html,body,button,input,select,textarea,
.top-strip,.brand-name,.brand-sub,.nav,.nav a,.mobile-menu,.mobile-menu a,
.breadcrumb,.page-hero,.page-hero p,.eyebrow,.display,
.section,.section-head,.section-label,.text-link,
.btn,.badge,.notice,.quick-card,.quick-head,
.info-box,.copy-card,.check-list,.steps,.step,.step-no,.step-title,
.faq,.faq summary,.faq-answer,
.about-menu-card,.about-menu-card h2,.about-arrow,
.about-section-nav,.about-section-nav a,
.about-page-title,.intro-points,.meaning-card,.symbol-meaning,
.charter-header,.charter-highlight-grid,.charter-highlight-grid span,
.charter-details,.charter-details summary,.details-body,
.care-ethics-list,.care-ethics-list li,.care-ethics-list p,
.contact-main,.contact-side,.big-phone,.prep,
.cta,.footer,.floating-call{
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif !important;
}

/* 센터장 인사말 본문만 기존의 차분한 글씨체 유지 */
.greeting-copy h2,
.greeting-copy>p:not(.eyebrow),
.greeting-quote,
.director-sign strong{
  font-family:"Gowun Dodum","Noto Sans KR","Apple SD Gothic Neo",sans-serif !important;
}

/* 헌장/센터소개 세부 페이지 상단 우측 로고 */
.page-hero-art.logo-art{
  width:138px !important;
  height:138px !important;
  padding:5px !important;
  background:#fff !important;
  overflow:hidden;
}
.page-hero-art.logo-art img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  transform:scale(1.06);
  transform-origin:center;
}

@media (max-width:900px){
  /* 기존 모바일 규칙이 page-hero-art 전체를 숨기므로 센터소개 로고는 유지 */
  .page-hero-art.logo-art{
    display:grid !important;
    width:112px !important;
    height:112px !important;
    padding:4px !important;
    margin-top:4px;
  }
}

@media (max-width:600px){
  .page-hero-grid:has(.logo-art){grid-template-columns:1fr auto !important;align-items:center;gap:10px}
  .page-hero-art.logo-art{
    width:88px !important;
    height:88px !important;
    padding:3px !important;
  }
}


/* V11: 신체활동 지원 상세 이미지 페이지 추가 */
.compact-hero .page-hero-grid{align-items:center}
.detail-image-section .section-head{margin-bottom:24px}
.detail-image-frame{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.detail-image-frame img{width:100%;height:auto;border-radius:14px}
.mockup-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;box-shadow:var(--shadow)}
.mockup-card img{width:100%;height:auto;border-radius:12px}
.visit-detail-split{align-items:start}
.visit-detail-split .copy-card{height:100%}
.visit-detail-split .btn-row{margin-top:18px}
@media (max-width: 900px){
  .detail-image-frame,.mockup-card{padding:10px;border-radius:16px}
}


/* V13: 생성 이미지의 11개 장면을 실제 HTML 카드에 활용 */
.visit-support-nav{background:#fffdf6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.visit-support-nav .container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.visit-support-nav a,.visit-support-nav span{min-height:50px;padding:10px 8px;border:1px solid #ead99c;border-radius:10px;background:#fff8dc;color:#65542d;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}.visit-support-nav a.active{background:#f6c94f;border-color:#dfa300;color:#3f300e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.visit-support-nav span{opacity:.72}.physical-section{background:#fffdf8}.physical-intro{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:30px}.physical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.physical-card{background:#fff;border:1px solid #eadcae;border-radius:18px;padding:20px;box-shadow:0 8px 26px rgba(141,101,19,.07)}.physical-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.physical-card-head span{width:42px;height:42px;border-radius:50%;background:#f8c729;color:#3c300f;display:grid;place-items:center;font-weight:900;font-size:14px;flex:0 0 auto}.physical-card-head h2{margin:0;font-size:23px;color:#332e25;letter-spacing:-.035em}.physical-card-body{display:grid;grid-template-columns:minmax(145px,42%) 1fr;gap:20px;align-items:center}.physical-card-img{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#fff8dc;border:1px solid #f0e0aa}.physical-card-img img{width:100%;height:100%;object-fit:cover;display:block}.physical-card ol{margin:0;padding-left:1.55em;color:#494338;font-size:15.5px;line-height:1.85}.physical-card li+li{margin-top:3px}.physical-wide{grid-column:1/-1}.physical-wide .physical-card-body{grid-template-columns:minmax(240px,34%) 1fr}.physical-preview-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;box-shadow:var(--shadow)}.physical-preview-card>a{text-decoration:none;display:block;color:inherit}.physical-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.physical-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid #f0e0aa}.physical-preview-label{padding:14px 4px 3px;display:flex;align-items:center;justify-content:space-between;gap:12px}.physical-preview-label strong{font-size:17px;color:#3e3420}.physical-preview-label span{font-size:14px;color:#b27c00;font-weight:700}@media (max-width:980px){.visit-support-nav .container{grid-template-columns:repeat(3,minmax(0,1fr))}.physical-card-body,.physical-wide .physical-card-body{grid-template-columns:1fr}.physical-card-img{max-height:250px}}@media (max-width:720px){.visit-support-nav{padding:10px 0}.visit-support-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.visit-support-nav a,.visit-support-nav span{min-height:44px;padding:8px 7px;font-size:13px}.physical-grid{grid-template-columns:1fr;gap:12px}.physical-wide{grid-column:auto}.physical-card{padding:15px;border-radius:14px}.physical-card-head{margin-bottom:12px}.physical-card-head span{width:38px;height:38px}.physical-card-head h2{font-size:20px}.physical-card-body,.physical-wide .physical-card-body{grid-template-columns:140px 1fr;gap:14px;align-items:start}.physical-card-img{max-height:none}.physical-card ol{font-size:14px;line-height:1.7;padding-left:1.4em}.physical-preview-label{display:block}.physical-preview-label span{display:block;margin-top:4px}}@media (max-width:480px){.physical-card-body,.physical-wide .physical-card-body{grid-template-columns:1fr}.physical-card-img{aspect-ratio:16/10}}


/* V14: 인지활동 지원 페이지 추가 */
.cognitive-grid .physical-card{min-height:100%}


/* V15 방문요양 세부 페이지 추가 */
.visit-support-nav .container{flex-wrap:wrap}
.visit-support-nav a, .visit-support-nav span{white-space:nowrap}
.cognitive-grid .physical-card.physical-wide{grid-column:1 / -1}


/* V15: 방문요양 메인 페이지를 상세지원 선택형으로 정리 */
.visit-support-hub{padding-top:58px;padding-bottom:58px}
.support-hub-intro{max-width:850px;margin:0 auto 28px;text-align:center}
.support-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.support-hub-card{display:grid;grid-template-columns:42% 1fr;gap:0;background:#fff;border:1px solid #eadcae;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(141,101,19,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.support-hub-card:hover{transform:translateY(-3px);border-color:#e1b62e;box-shadow:0 14px 32px rgba(141,101,19,.13)}
.support-hub-card-featured{grid-column:1/-1;grid-template-columns:46% 1fr}
.support-hub-image{min-height:100%;background:#fff8dc;padding:10px}
.support-hub-main-image{width:100%;height:100%;min-height:270px;object-fit:cover;background:#fff8dc}
.support-hub-two-images{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:stretch}
.support-hub-two-images img,.support-hub-image.physical-preview-grid img{width:100%;height:100%;min-height:120px;object-fit:cover;border-radius:10px}
.support-hub-copy{padding:25px 26px 24px;position:relative}
.support-hub-no{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#f6c94f;color:#46330b;font-size:13px;font-weight:900;margin-bottom:12px}
.support-hub-copy .eyebrow{margin-bottom:5px}
.support-hub-copy h3{margin:0 0 12px;color:#332e25;font-size:25px;line-height:1.42;letter-spacing:-.035em}
.support-hub-copy>p:not(.eyebrow){margin:0;color:#625a4b;font-size:15.5px;line-height:1.75}
.support-hub-copy strong{display:block;margin-top:17px;color:#b47b00;font-size:15px}
@media(max-width:900px){.support-hub-grid{grid-template-columns:1fr}.support-hub-card,.support-hub-card-featured{grid-column:auto;grid-template-columns:38% 1fr}.support-hub-main-image{min-height:230px}}
@media(max-width:620px){.visit-support-hub{padding-top:38px;padding-bottom:38px}.support-hub-intro{text-align:left;margin-bottom:20px}.support-hub-card,.support-hub-card-featured{grid-template-columns:1fr}.support-hub-main-image{height:auto;min-height:0;aspect-ratio:16/9}.support-hub-image{min-height:0}.support-hub-copy{padding:20px}.support-hub-copy h3{font-size:22px}.support-hub-copy>p:not(.eyebrow){font-size:15px}.support-hub-two-images img,.support-hub-image.physical-preview-grid img{min-height:0;aspect-ratio:4/3}}


/* V16 방문요양 메인 구조 정리 */
.consult-card{max-width:100%;}
.support-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.support-hub-card,.support-hub-card-featured{grid-column:auto;grid-template-columns:42% 1fr;min-height:315px;}
.support-hub-main-image{width:100%;height:100%;min-height:315px;object-fit:cover;}
.support-hub-empty{visibility:hidden;min-height:315px;}
@media(max-width:900px){
  .support-hub-grid{grid-template-columns:1fr;}
  .support-hub-card,.support-hub-card-featured{grid-template-columns:38% 1fr;min-height:0;}
  .support-hub-main-image{min-height:230px;}
  .support-hub-empty{display:none;}
}
@media(max-width:620px){
  .support-hub-card,.support-hub-card-featured{grid-template-columns:1fr;}
  .support-hub-main-image{height:auto;min-height:0;aspect-ratio:16/9;}
}


/* V17: 방문요양 메인 압축 및 신체기능 카드 폭 통일 */
.physical-wide{grid-column:auto !important;}
.physical-wide .physical-card-body{grid-template-columns:minmax(145px,42%) 1fr !important;}
.support-hub-logo-visual{background:#fff8dc;display:flex;align-items:center;justify-content:center;min-height:250px;border-right:1px solid #f0e0aa;}
.support-hub-logo-visual img{width:46%;max-width:150px;height:auto;object-fit:contain;}
.scope-law-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}
.scope-law-card{background:#fff;border:1px solid #eadcae;border-radius:16px;padding:20px;box-shadow:0 6px 20px rgba(141,101,19,.06);}
.scope-law-card .scope-no{width:38px;height:38px;border-radius:50%;background:#f6c94f;color:#3f300e;display:grid;place-items:center;font-weight:900;margin-bottom:12px;}
.scope-law-card h3{margin:0 0 10px;font-size:19px;color:#332e25;}
.scope-law-card p,.scope-law-card li{color:#494338;line-height:1.75;font-size:15px;}
.scope-prohibited{margin:12px 0 0;padding-left:1.4em;}
.scope-accordion{margin-top:24px;display:grid;gap:10px;}
.scope-accordion details{background:#fff;border:1px solid #eadcae;border-radius:14px;overflow:hidden;}
.scope-accordion summary{cursor:pointer;padding:17px 20px;font-size:18px;font-weight:800;color:#3b321f;background:#fffaf0;}
.scope-accordion details[open] summary{background:#fff3c4;border-bottom:1px solid #eadcae;}
.scope-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.scope-table th,.scope-table td{padding:13px 14px;border-bottom:1px solid #efe5c4;vertical-align:top;text-align:left;line-height:1.65;}
.scope-table th{width:26%;background:#fffdf8;color:#51452a;font-weight:800;}
.scope-table tr:last-child th,.scope-table tr:last-child td{border-bottom:0;}
.scope-source-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff8dc;color:#65542d;font-size:14px;line-height:1.7;}
@media(max-width:900px){.scope-law-grid{grid-template-columns:1fr;}.support-hub-logo-visual{min-height:220px;}.physical-wide .physical-card-body{grid-template-columns:1fr !important;}}
@media(max-width:620px){.support-hub-logo-visual{min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #f0e0aa;}.support-hub-logo-visual img{width:30%;max-width:110px;}.scope-table,.scope-table tbody,.scope-table tr,.scope-table th,.scope-table td{display:block;width:100%;}.scope-table th{padding-bottom:6px;border-bottom:0;background:#fff;}.scope-table td{padding-top:0;}.scope-accordion summary{font-size:16px;padding:15px 16px;}}


/* V18: 방문요양 상세페이지 높이 통일 + 모바일 카드 압축 + 상단 바로가기 */
.support-top-back{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 13px;
  border:1px solid #ddb239;
  border-radius:8px;
  background:#fff8dc;
  color:#5b4612;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.support-top-back:hover{background:#f6c94f;color:#3f300e;}

/* 여섯 상세페이지의 첫 설명 영역은 문구 길이에 관계없이 같은 높이 */
.support-detail-hero{
  height:182px;
  padding:0 !important;
  overflow:hidden;
}
.support-detail-hero .page-hero-grid{
  height:100%;
  min-height:0;
  align-items:center;
}
.support-detail-hero .support-hero-copy{min-width:0;}
.support-detail-hero .breadcrumb{
  margin-bottom:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.support-detail-hero h1{
  margin:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.support-detail-hero p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:7px;
}

/* 6개 지원 탭도 라벨 길이와 상관없이 정확히 같은 높이 */
.visit-support-nav a,.visit-support-nav span{
  height:54px;
  min-height:54px;
  max-height:54px;
  overflow:hidden;
  padding:6px 8px;
}

/* 단독 카드도 일반 카드와 똑같은 규칙을 사용 */
.physical-wide,
.cognitive-grid .physical-card.physical-wide{grid-column:auto !important;}
.physical-wide .physical-card-body{grid-template-columns:minmax(145px,42%) 1fr !important;}

@media(max-width:900px){
  .support-top-back{margin-left:auto;}
  .nav{display:none;}
  .support-detail-hero{height:188px;}
  .support-detail-hero .page-hero-grid{grid-template-columns:1fr auto !important;gap:10px;}
  .support-detail-hero .page-hero-art.logo-art{display:grid !important;width:72px;height:72px;}
  .support-detail-hero .page-hero-art.logo-art img{width:100%;height:100%;object-fit:contain;}
  .physical-wide .physical-card-body{grid-template-columns:140px 1fr !important;}
}

@media(max-width:720px){
  .support-detail-hero{height:184px;}
  .support-detail-hero h1{font-size:29px;line-height:1.18;}
  .support-detail-hero p{font-size:14.5px;line-height:1.5;}
  .support-detail-hero .breadcrumb{font-size:12px;margin-bottom:6px;}
  .visit-support-nav a,.visit-support-nav span{
    height:50px;
    min-height:50px;
    max-height:50px;
    font-size:12.5px;
    line-height:1.25;
  }
  /* 모바일에서는 모든 상세카드를 이미지 왼쪽 + 설명 오른쪽으로 유지 */
  .physical-card-body,
  .physical-wide .physical-card-body{
    grid-template-columns:120px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
  }
  .physical-card-img{
    aspect-ratio:4/3 !important;
    max-height:none !important;
  }
  .physical-card ol{font-size:13.5px;line-height:1.62;}
}

@media(max-width:480px){
  /* 기존 1열 이미지 전체폭 규칙을 취소하여 신체기능/인지관리/정서 카드가 커지지 않게 함 */
  .physical-card-body,
  .physical-wide .physical-card-body{
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .physical-card-img{aspect-ratio:4/3 !important;}
  .physical-card{padding:13px;}
  .physical-card-head{gap:9px;margin-bottom:10px;}
  .physical-card-head span{width:34px;height:34px;font-size:12px;}
  .physical-card-head h2{font-size:18px;line-height:1.3;}
  .physical-card ol{font-size:13px;line-height:1.55;padding-left:1.25em;}
  .support-top-back{height:36px;padding:0 10px;font-size:12px;}
  .brand{max-width:calc(100% - 145px);}
}


/* V19: 급여제공 범위 페이지 - 업무범위 우선, 법적 기준 단일 문서형 */
.scope-work-section{padding-bottom:48px;}
.scope-law-section{background:#fffdf8;}
.scope-law-document{max-width:980px;margin:24px auto 0;background:#fff;border:1px solid #e5d5a8;border-radius:16px;padding:34px 38px;box-shadow:0 8px 26px rgba(111,82,22,.07);color:#3f392f;}
.scope-law-banner{background:#fff6cc;border-left:5px solid #e2aa13;border-radius:10px;padding:18px 20px;margin-bottom:26px;display:flex;flex-direction:column;gap:7px;}
.scope-law-banner strong{font-size:20px;color:#3f3216;line-height:1.5;}
.scope-law-banner span{font-size:15px;color:#665b45;line-height:1.7;}
.scope-law-lead,.scope-law-heading,.scope-law-body{font-size:16px;line-height:1.85;margin:0;}
.scope-law-lead{font-size:18px;color:#342d20;}
.scope-law-heading{font-size:17px;color:#342d20;margin-bottom:10px;}
.scope-law-body{color:#4e473c;margin-bottom:8px;}
.scope-law-divider{height:1px;background:#eadfbd;margin:25px 0;}
.scope-law-prohibited-list{margin:18px 0 20px;padding:18px 20px;background:#fffaf0;border:1px solid #eee0b9;border-radius:12px;display:grid;gap:13px;}
.scope-law-prohibited-list p{margin:0;font-size:15.5px;line-height:1.75;color:#4c4437;}
.scope-law-prohibited-list strong{color:#403313;}
.scope-law-prohibited-list span{color:#6b6255;}
@media(max-width:620px){
  .scope-work-section{padding-bottom:34px;}
  .scope-law-document{padding:22px 17px;border-radius:12px;margin-top:18px;}
  .scope-law-banner{padding:15px 16px;margin-bottom:20px;}
  .scope-law-banner strong{font-size:17px;}
  .scope-law-banner span{font-size:14px;line-height:1.65;}
  .scope-law-lead{font-size:16px;line-height:1.75;}
  .scope-law-heading{font-size:15.5px;line-height:1.75;}
  .scope-law-body{font-size:14.5px;line-height:1.75;}
  .scope-law-divider{margin:20px 0;}
  .scope-law-prohibited-list{padding:15px 14px;gap:11px;}
  .scope-law-prohibited-list p{font-size:14.2px;line-height:1.7;}
}


/* V20: 방문요양 빠른 메뉴 + 모바일 첫 화면 압축 */
.nav-item{position:relative;display:flex;align-items:center;}
.nav-item>.nav-parent{display:flex;align-items:center;gap:4px;}
.nav-caret{font-size:10px;transition:transform .18s ease;}
.nav-dropdown{position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%) translateY(8px);width:255px;padding:8px;background:#fff;border:1px solid #eadfbe;border-radius:10px;box-shadow:0 16px 36px rgba(75,55,18,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;z-index:80;}
.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
.nav-dropdown a{display:block!important;padding:11px 12px!important;border:0!important;border-radius:7px!important;font-size:13.5px!important;font-weight:700!important;white-space:normal!important;line-height:1.35;color:#4f4637!important;}
.nav-dropdown a:hover{background:#fff4c4!important;color:#7d5900!important;}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret{transform:rotate(180deg);}

.mobile-visit-group{border-bottom:1px solid #edf1ee;}
.mobile-visit-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:15px 14px;font-weight:900;color:#5a4823;text-align:left;cursor:pointer;}
.mobile-visit-toggle.active{color:#9b7200;background:#fff6d7;}
.mobile-visit-toggle span{transition:transform .18s ease;}
.mobile-visit-toggle[aria-expanded="true"] span{transform:rotate(180deg);}
.mobile-visit-submenu{display:none;padding:5px 8px 10px 18px;background:#fffdf6;}
.mobile-visit-submenu.open{display:block;}
.mobile-menu .mobile-visit-submenu a{padding:11px 10px;border-bottom:1px solid #f0e7c8;font-size:13.5px;font-weight:700;color:#655a45;background:transparent;}
.mobile-menu .mobile-visit-submenu a:last-child{border-bottom:0;}

.visit-quick-btn{display:none;}
.visit-quick-panel{display:none;}
.mobile-visit-compact{display:none;}

/* 상세페이지 상단: 더 이상 ... 으로 생략하지 않고 전체 표시 */
.support-detail-hero{height:202px;}
.support-detail-hero .breadcrumb{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45;}
.support-detail-hero h1,.support-detail-hero p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;}
.visit-support-nav a,.visit-support-nav span{height:60px;min-height:60px;max-height:60px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3;}

@media(max-width:900px){
  body.visit-main-page .visit-quick-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 11px;border:1px solid #ddb239;border-radius:8px;background:#fff8dc;color:#5b4612;font-size:12.5px;font-weight:900;white-space:nowrap;cursor:pointer;margin-left:auto;}
  body.visit-main-page .header-row{gap:8px;}
  body.visit-main-page .brand{max-width:calc(100% - 158px);}
  body.visit-main-page .menu-btn{margin-left:0;}
  body.visit-main-page .visit-quick-panel{position:fixed;right:12px;top:70px;width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 86px);overflow:auto;padding:9px;background:#fff;border:1px solid #eadfbe;border-radius:10px;box-shadow:0 16px 36px rgba(75,55,18,.2);z-index:65;}
  body.visit-main-page .visit-quick-panel.open{display:block;}
  body.visit-main-page .visit-quick-panel a{display:block;padding:12px 13px;text-decoration:none;border-bottom:1px solid #f0e7c8;color:#51462f;font-size:14px;font-weight:800;line-height:1.35;}
  body.visit-main-page .visit-quick-panel a:last-child{border-bottom:0;}
  body.visit-main-page .visit-quick-panel a:hover{background:#fff7d8;}

  .visit-main-page .visit-desktop-section{display:none!important;}
  .visit-main-page .mobile-visit-compact{display:block;background:#fffdf8;padding:16px 0 28px;}
  .mobile-visit-compact .container{display:grid;gap:10px;}
  .mobile-visit-card{border:1px solid #e6cc78;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(104,76,17,.06);}
  .mobile-visit-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:16px 17px;cursor:pointer;color:#493817;font-size:17px;font-weight:900;background:#fff;}
  .mobile-visit-card>summary::-webkit-details-marker{display:none;}
  .mobile-visit-card>summary b{font-size:24px;color:#d39a00;font-weight:400;transition:transform .18s ease;}
  .mobile-visit-card[open]>summary{background:#fff4c4;border-bottom:1px solid #ead99c;}
  .mobile-visit-card[open]>summary b{transform:rotate(45deg);}
  .mobile-visit-card-body{padding:16px 17px 18px;color:#574f43;font-size:14.5px;line-height:1.7;}
  .mobile-visit-card-body>p{margin:0;}
  .mobile-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;}
  .mobile-mini-grid span{padding:10px 6px;text-align:center;border:1px solid #eadcae;border-radius:8px;background:#fffaf0;color:#685628;font-size:12.5px;font-weight:800;}
  .mobile-support-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
  .mobile-support-links a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:52px;padding:10px 11px;border:1px solid #eadcae;border-radius:8px;background:#fffaf0;text-decoration:none;color:#51452a;font-size:13px;font-weight:800;line-height:1.35;}
  .mobile-support-links em{font-style:normal;color:#b47b00;font-size:16px;}
  .mobile-faq-mini{display:grid;gap:7px;}
  .mobile-faq-mini details{border:1px solid #eee1ba;border-radius:8px;background:#fff;overflow:hidden;}
  .mobile-faq-mini summary{padding:12px 13px;cursor:pointer;font-weight:800;color:#564b32;line-height:1.45;}
  .mobile-faq-mini p{margin:0;padding:0 13px 13px;color:#686052;line-height:1.65;}

  .support-detail-hero{height:218px;}
  .support-detail-hero .breadcrumb{font-size:12px;margin-bottom:6px;}
  .visit-support-nav a,.visit-support-nav span{height:58px;min-height:58px;max-height:58px;font-size:12.5px;}
}

@media(max-width:620px){
  body.visit-main-page .visit-quick-panel{top:66px;}
  body.visit-main-page .brand{max-width:calc(100% - 154px);}
  body.visit-main-page .brand-name{font-size:15.5px;}
  .visit-main-page .page-hero{padding-bottom:16px;}
  .mobile-visit-card>summary{min-height:62px;font-size:16px;padding:14px 15px;}
  .mobile-visit-card-body{padding:14px 15px 16px;}
  .support-detail-hero{height:220px;}
  .support-detail-hero h1{font-size:29px;line-height:1.2;}
  .support-detail-hero p{font-size:14px;line-height:1.48;}
  .visit-support-nav a,.visit-support-nav span{height:56px;min-height:56px;max-height:56px;font-size:12px;padding:7px 6px;}
}

@media(max-width:420px){
  body.visit-main-page .visit-quick-btn{padding:0 8px;font-size:11.5px;}
  body.visit-main-page .brand{max-width:calc(100% - 146px);}
  .mobile-support-links{grid-template-columns:1fr;}
  .mobile-mini-grid{grid-template-columns:1fr;}
}


/* =====================================================
   V21: 모바일 버튼 가독성 + 상세 이미지 확대 + 업무 명칭 단순화
   ===================================================== */

/* 방문요양 모바일 3개 큰 메뉴: 열림은 X가 아니라 명확한 - 표시 */
@media(max-width:900px){
  .mobile-visit-card>summary b{
    width:28px;
    flex:0 0 28px;
    text-align:center;
    font-size:0 !important;
    line-height:1;
    transform:none !important;
  }
  .mobile-visit-card>summary b::before{
    content:"＋";
    font-size:25px;
    color:#d39a00;
    font-weight:500;
  }
  .mobile-visit-card[open]>summary b::before{content:"−";}

  /* 3개 큰 메뉴와 그 안의 6개 서비스 버튼을 더 크게 */
  .mobile-visit-card>summary{
    min-height:70px;
    font-size:18px;
    line-height:1.35;
    padding:16px 17px;
  }
  .mobile-support-links{gap:9px;}
  .mobile-support-links a{
    min-height:64px;
    padding:12px 12px;
    font-size:15.5px;
    line-height:1.35;
    font-weight:800;
  }
  .mobile-support-links em{font-size:18px;}
  .mobile-menu .mobile-visit-submenu a{
    padding:13px 11px;
    font-size:15px;
    line-height:1.4;
  }
}

/* 상세페이지의 6개 상단 탭: 긴 글자도 크게, 같은 높이로 */
.visit-support-nav a,.visit-support-nav span{
  height:66px;
  min-height:66px;
  max-height:66px;
  padding:8px 10px;
  font-size:14.5px;
  line-height:1.3;
  white-space:normal !important;
  word-break:keep-all;
}

/* PC에서도 그림을 설명 옆의 작은 썸네일이 아니라 카드 폭에 크게 표시 */
.physical-card-body,
.physical-wide .physical-card-body{
  display:block !important;
  grid-template-columns:1fr !important;
}
.physical-card-img{
  width:100%;
  height:280px;
  max-height:none !important;
  margin:0 0 16px;
  aspect-ratio:auto !important;
}
.physical-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.physical-card ol{margin-top:0;}

/* 법적 기준 안내문은 흰 문서 바깥에 별도로 보여 투명성 메시지를 먼저 보이게 함 */
.scope-law-banner-outside{
  max-width:980px;
  margin:24px auto 18px;
}
.scope-law-document{margin-top:0;}

@media(max-width:900px){
  .visit-support-nav a,.visit-support-nav span{
    height:68px;
    min-height:68px;
    max-height:68px;
    font-size:14.5px;
    padding:9px 8px;
  }

  /* 모든 상세 이미지: 모바일에서도 크게, 카드 가로폭을 사용 */
  .physical-card-body,
  .physical-wide .physical-card-body{
    display:block !important;
    grid-template-columns:1fr !important;
  }
  .physical-card-img{
    width:100%;
    height:auto;
    aspect-ratio:4/3 !important;
    margin-bottom:15px;
  }
  .physical-card-img img{object-fit:cover;}

  /* 홈·방문요양·상세항목 영역을 항상 3줄 높이로 확보해 큰 제목 위치를 통일 */
  .support-detail-hero .breadcrumb{
    height:52px;
    min-height:52px;
    margin:0 0 6px !important;
    line-height:1.45;
    overflow:visible !important;
  }
  .support-detail-hero h1{
    min-height:70px;
    margin:0 !important;
  }
  .support-detail-hero p{
    margin-top:6px !important;
  }
}

@media(max-width:620px){
  .mobile-visit-card>summary{
    min-height:68px;
    font-size:17.5px;
    padding:15px 15px;
  }
  .mobile-support-links a{
    min-height:62px;
    font-size:15px;
    padding:11px 11px;
  }
  .visit-support-nav a,.visit-support-nav span{
    height:68px;
    min-height:68px;
    max-height:68px;
    font-size:14px;
    padding:8px 7px;
  }
  .physical-card-img{
    width:100%;
    aspect-ratio:4/3 !important;
  }
  .scope-law-banner-outside{
    margin:18px auto 14px;
  }
}

@media(max-width:420px){
  .mobile-support-links a{font-size:15.5px;}
  .mobile-menu .mobile-visit-submenu a{font-size:15px;}
}


/* =====================================================
   V22: 모바일 상세 상단 정렬 + 버튼 글씨 확대 + 맨 위로 버튼
   ===================================================== */

/* 6개 상세페이지 상단 로고 제거 후 텍스트만 깔끔하게 한 열로 사용 */
.support-detail-hero .page-hero-grid{
  grid-template-columns:1fr !important;
  align-items:start !important;
}
.support-detail-hero .support-hero-copy{width:100%;}

/* 6개 상세 메뉴 버튼 글씨 확대 */
.visit-support-nav a,.visit-support-nav span{
  font-size:16px;
  font-weight:800;
  line-height:1.3;
}

/* 법적 기준 안내 앞의 주황색 세로선 제거 */
.scope-law-banner,
.scope-law-banner-outside{
  border-left:0 !important;
}

/* 맨 위로 버튼 */
.back-to-top{
  position:fixed;
  right:18px;
  bottom:22px;
  z-index:46;
  width:48px;
  height:48px;
  border:1px solid #d8ae31;
  border-radius:50%;
  background:#fff8dc;
  color:#6a4e08;
  font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  font-size:24px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(90,65,10,.18);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background:#f6c94f;color:#3f300e;}

@media(max-width:900px){
  /* 맨 윗줄이 아니라 '아래쪽'에 여유줄을 확보: breadcrumb는 위에서 시작하고 남는 높이는 아래에 남김 */
  .support-detail-hero{
    height:196px !important;
    padding:12px 0 !important;
  }
  .support-detail-hero .page-hero-grid{
    height:100%;
    align-items:start !important;
  }
  .support-detail-hero .support-hero-copy{
    display:block;
    align-self:start;
  }
  .support-detail-hero .breadcrumb{
    display:block;
    height:38px;
    min-height:38px;
    margin:0 !important;
    padding:0 !important;
    font-size:12.5px;
    line-height:1.45;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .support-detail-hero h1{
    min-height:0 !important;
    margin:0 !important;
    font-size:29px;
    line-height:1.16;
  }
  .support-detail-hero p{
    margin:3px 0 0 !important;
    font-size:14px;
    line-height:1.45;
  }

  /* 모바일 6개 상세 탭: 더 큰 글씨 */
  .visit-support-nav a,.visit-support-nav span{
    height:72px;
    min-height:72px;
    max-height:72px;
    padding:9px 8px;
    font-size:16px;
    line-height:1.28;
  }

  /* 방문요양이란? 안의 3개 도움 항목도 더 크게 */
  .mobile-mini-grid span{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 8px;
    font-size:15.5px;
    line-height:1.3;
    font-weight:900;
  }

  /* 모바일에서는 전화 버튼 위에 배치 */
  .back-to-top{
    right:16px;
    bottom:82px;
    width:46px;
    height:46px;
    font-size:22px;
  }
}

@media(max-width:620px){
  .support-detail-hero{
    height:192px !important;
    padding:10px 0 !important;
  }
  .support-detail-hero .breadcrumb{
    height:36px;
    min-height:36px;
    font-size:12.5px;
  }
  .support-detail-hero h1{
    font-size:28px;
    line-height:1.14;
  }
  .support-detail-hero p{
    margin-top:2px !important;
    font-size:13.8px;
    line-height:1.42;
  }
  .visit-support-nav a,.visit-support-nav span{
    height:72px;
    min-height:72px;
    max-height:72px;
    font-size:16px;
    padding:8px 7px;
  }
  .mobile-mini-grid span{font-size:15.5px;}
}

@media(max-width:420px){
  .visit-support-nav a,.visit-support-nav span{font-size:15.5px;}
  .mobile-mini-grid span{font-size:16px;}
}


/* =====================================================
   V23: 방문요양 마무리 - 상단 아이콘, 여백, FAQ 10개, 모바일 비버튼 표시
   ===================================================== */

/* 상세페이지 상단: breadcrumb가 상단 경계에 붙지 않게 약간의 숨을 줌 */
.support-detail-hero .page-hero-grid{
  box-sizing:border-box;
  padding-top:14px;
  padding-bottom:10px;
}

/* 늘봄 로고 대신 각 업무를 바로 이해할 수 있는 간단한 아이콘 */
.support-hero-icon{
  width:96px;
  height:96px;
  border:1px solid #ead28b;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  display:grid;
  place-items:center;
  padding:8px;
  overflow:hidden;
}
.support-hero-icon img{width:100%;height:100%;object-fit:contain;display:block;}

/* 모바일 '방문요양이란?'의 핵심 3개는 버튼이 아니라 설명용 목록 */
.mobile-mini-list{
  list-style:none;
  margin:13px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  color:#665b45;
  font-weight:800;
  font-size:14px;
}
.mobile-mini-list li{position:relative;padding-left:14px;}
.mobile-mini-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d5a31b;
}

@media(max-width:900px){
  .support-detail-hero .page-hero-grid{
    grid-template-columns:minmax(0,1fr) 72px !important;
    gap:12px;
    padding-top:13px;
    padding-bottom:9px;
  }
  .support-hero-icon{width:68px;height:68px;border-radius:14px;padding:6px;}
}

@media(max-width:620px){
  .support-detail-hero .page-hero-grid{
    grid-template-columns:minmax(0,1fr) 58px !important;
    gap:9px;
    padding-top:12px;
    padding-bottom:8px;
  }
  .support-hero-icon{width:56px;height:56px;border-radius:12px;padding:5px;}
  .mobile-mini-list{font-size:14.5px;line-height:1.6;gap:5px 15px;}
}

@media(max-width:420px){
  .mobile-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;}
  .mobile-mini-list li:last-child{grid-column:1 / -1;}
}


/* =====================================================
   V24: 센터소개/방문요양 정리 - 아이콘 위치, FAQ 축소, 드롭다운 확장
   ===================================================== */

/* 상단 센터소개도 방문요양처럼 드롭다운 제공 */
.nav-item.nav-about .nav-dropdown{width:262px;}

/* 모바일 메뉴: 센터소개/방문요양 공통 펼침 */
.mobile-submenu-group,.mobile-visit-group{border-bottom:1px solid #edf1ee;}
.mobile-submenu-toggle,.mobile-visit-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:15px 14px;font-weight:900;color:#5a4823;text-align:left;cursor:pointer;}
.mobile-submenu-toggle.active,.mobile-visit-toggle.active{color:#9b7200;background:#fff6d7;}
.mobile-submenu-toggle span,.mobile-visit-toggle span{transition:transform .18s ease;}
.mobile-submenu-toggle[aria-expanded="true"] span,.mobile-visit-toggle[aria-expanded="true"] span{transform:rotate(180deg);}
.mobile-submenu,.mobile-visit-submenu{display:none;padding:5px 8px 10px 18px;background:#fffdf6;}
.mobile-submenu.open,.mobile-visit-submenu.open{display:block;}
.mobile-menu .mobile-submenu a,.mobile-menu .mobile-visit-submenu a{padding:11px 10px;border-bottom:1px solid #f0e7c8;font-size:13.5px;font-weight:700;color:#655a45;background:transparent;}
.mobile-menu .mobile-submenu a:last-child,.mobile-menu .mobile-visit-submenu a:last-child{border-bottom:0;}

/* 내부 페이지 상단 아이콘을 모두 글자 왼쪽으로 배치 */
.page-hero-grid,
.support-detail-hero .page-hero-grid{
  grid-template-columns:120px minmax(0,1fr) !important;
  align-items:center !important;
  gap:24px !important;
}
.page-hero-grid > :first-child,
.support-detail-hero .page-hero-grid > :first-child{order:2;}
.page-hero-grid > :last-child,
.support-detail-hero .page-hero-grid > :last-child{order:1;}
.page-hero-grid > :first-child{padding-left:4px;}
.page-hero-art{
  display:grid !important;
  width:112px !important;
  height:112px !important;
  margin:0 !important;
  align-self:center;
}
.page-hero-art.logo-art{width:112px !important;height:112px !important;}
.support-hero-icon{
  width:110px;
  height:110px;
  border-radius:18px;
  padding:10px;
  justify-self:center;
}
.support-detail-hero .page-hero-grid{padding-top:10px;padding-bottom:10px;}
.support-detail-hero .breadcrumb{margin-bottom:12px;}

/* 신체활동 상세 상단은 아이콘이 더 자연스럽게 왼쪽에서 본문과 함께 보이도록 */
.support-hero-copy{max-width:100%;}

/* FAQ는 5개만, 더 눌러보고 싶은 느낌이 나도록 버튼 스타일 강화 */
.faq details,.mobile-faq-mini details{
  border:1.5px solid #e5d3a2;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 5px 16px rgba(108,84,26,.05);
}
.faq summary,.mobile-faq-mini summary{
  position:relative;
  min-height:64px;
  display:flex;
  align-items:center;
  padding:18px 64px 18px 20px;
  background:#fffdf8;
  color:#4f401c;
  font-size:16px;
  font-weight:800;
  line-height:1.5;
}
.faq summary:after,.mobile-faq-mini summary:after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff1bf;
  color:#8a6500;
  font-size:24px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}
.faq details[open] summary,.mobile-faq-mini details[open] summary{background:#fff5d0;}
.faq details[open] summary:after,.mobile-faq-mini details[open] summary:after{content:"−";}
.faq-answer,.mobile-faq-mini p{padding:16px 20px 20px;border-top:1px solid #efe2bc;color:#5e5648;line-height:1.8;font-size:14.5px;}
.faq details:hover,.mobile-faq-mini details:hover{border-color:#d9af2f;box-shadow:0 8px 22px rgba(108,84,26,.09);}
.mobile-faq-mini{gap:10px;}
.mobile-faq-mini summary{min-height:60px;font-size:14.5px;padding:15px 56px 15px 15px;}
.mobile-faq-mini p{padding:0 15px 15px;}

/* 센터소개 상단 6개 메뉴: 모바일에서도 가로 배치 우선, 부족하면 2줄 */
.about-section-nav .container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.about-section-nav a{flex:0 0 auto;min-width:150px;padding:8px 16px;}

/* 센터소개/의미·비전·목표/요양보호사 헌장은 큰 하얀 패널 안에 정리 */
.content-panel{
  background:#fff;
  border:1px solid #eadfbe;
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 26px rgba(104,76,17,.05);
}
.intro-panel .intro-points,
.meaning-panel .meaning-grid,
.charter-panel .care-ethics-list{margin:0;}
.intro-panel .intro-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.intro-panel .intro-points article{min-height:0;padding:20px 18px;border-radius:14px;}
.intro-panel .intro-points article.wide{grid-column:auto;}
.intro-panel .intro-points article:last-child{grid-column:2 / 4;}
.meaning-panel .meaning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.meaning-panel .meaning-card{min-height:100%;border-radius:14px;}
.charter-panel .care-ethics-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.charter-panel .care-ethics-list li{min-height:0;padding:18px 16px;border-radius:14px;}
.charter-panel .care-ethics-list p{font-size:15px;line-height:1.65;}

/* 제목 왼쪽에 간단한 아이콘 추가 */
.item-title-wrap{display:flex;align-items:flex-start;gap:12px;margin:0 0 8px;}
.item-title-wrap .item-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  background:#fff3c7;
  color:#8b6700;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(227,169,0,.2);
}
.item-title-wrap h3{margin:2px 0 0 !important;line-height:1.35;}

/* 센터장 서명: '센터장'은 한 단계 작게 */
.director-sign strong{font-size:24px !important;display:flex;align-items:baseline;gap:6px;}
.director-sign .director-role{font-size:.72em;color:#756d5f;font-weight:400;}

/* 센터소개 페이지 헤더/본문은 너무 왼쪽에 붙지 않게 약간 오른쪽으로 */
.page-hero .breadcrumb,.page-hero .eyebrow,.page-hero h1,.page-hero p{word-break:keep-all;}

@media(max-width:980px){
  .page-hero-grid,
  .support-detail-hero .page-hero-grid{
    grid-template-columns:100px minmax(0,1fr) !important;
    gap:18px !important;
  }
  .page-hero-art,.page-hero-art.logo-art{width:96px !important;height:96px !important;}
  .support-hero-icon{width:92px;height:92px;}
  .intro-panel .intro-points{grid-template-columns:repeat(2,minmax(0,1fr));}
  .intro-panel .intro-points article:last-child{grid-column:1 / -1;}
  .charter-panel .care-ethics-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about-section-nav .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .about-section-nav a{min-width:0;width:100%;}
}

@media(max-width:900px){
  .page-hero-grid,
  .support-detail-hero .page-hero-grid{
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:16px !important;
    align-items:start !important;
  }
  .page-hero{padding:30px 0 26px !important;}
  .page-hero-grid > :first-child{padding-left:8px;}
  .page-hero-art,
  .page-hero-art.logo-art{width:88px !important;height:88px !important;font-size:38px !important;}
  .support-hero-icon{width:84px;height:84px;padding:7px;}
  .support-detail-hero{height:auto !important;padding:20px 0 !important;}
  .support-detail-hero .breadcrumb{height:auto !important;min-height:0 !important;line-height:1.5 !important;}
  .support-detail-hero h1{font-size:32px !important;line-height:1.18 !important;}
  .support-detail-hero p{font-size:15px !important;line-height:1.6 !important;margin-top:8px !important;}
  .content-panel{padding:18px;}
  .mobile-menu .mobile-submenu a,.mobile-menu .mobile-visit-submenu a{padding:13px 11px;font-size:15px;}
}

@media(max-width:620px){
  .page-hero-grid,
  .support-detail-hero .page-hero-grid{
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .page-hero-grid > :first-child{padding-left:10px;}
  .page-hero-art,
  .page-hero-art.logo-art{width:82px !important;height:82px !important;font-size:34px !important;}
  .support-hero-icon{width:78px;height:78px;border-radius:16px;padding:7px;}
  .faq summary{font-size:15px;padding:16px 60px 16px 16px;min-height:60px;}
  .faq-answer{padding:14px 16px 17px;font-size:14px;}
  .content-panel{padding:14px;}
  .intro-panel .intro-points,
  .meaning-panel .meaning-grid,
  .charter-panel .care-ethics-list{grid-template-columns:1fr;}
  .item-title-wrap{gap:10px;}
  .item-title-wrap .item-icon{width:38px;height:38px;flex-basis:38px;font-size:19px;}
  .item-title-wrap h3{font-size:19px !important;}
  .director-sign strong{font-size:21px !important;}
  .about-section-nav .container{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .about-section-nav a{min-height:46px;padding:6px 4px;font-size:13.5px;line-height:1.35;}
}

@media(max-width:430px){
  .page-hero-grid,
  .support-detail-hero .page-hero-grid{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .page-hero-art,
  .page-hero-art.logo-art{width:74px !important;height:74px !important;font-size:30px !important;}
  .support-hero-icon{width:74px;height:74px;}
  .about-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* =====================================================
   V25: 센터소개 세로형 문서 정리 + 헌장 디자인 통일
   ===================================================== */

/* 사회복지사/요양보호사 헌장 상단 제목은 동일한 리듬 */
.about-page-section .section-head{
  max-width:900px;
  margin-bottom:30px;
}
.about-page-section .section-head .eyebrow{
  margin-bottom:7px;
}
.about-page-section .section-head h2{
  line-height:1.3;
}

/* 사회복지사 헌장 본문도 요양보호사 헌장과 같은 '큰 흰색 화면' 계열 */
.social-charter-panel{
  max-width:1080px;
  margin:0 auto;
  padding:30px 34px;
}
.social-charter-block + .social-charter-block{
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid #eadfbe;
}
.social-charter-block h3{
  position:relative;
  margin:0 0 18px;
  padding-left:18px;
  color:#493817;
  font-size:22px;
  line-height:1.4;
}
.social-charter-block h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.2em;
  bottom:.2em;
  width:5px;
  border-radius:5px;
  background:#e3a900;
}
.social-charter-block p{
  margin:0;
  color:#50544b;
  font-size:16px;
  line-height:1.9;
}
.social-charter-block p + p{margin-top:13px;}

/* PC: 센터 소개·의미/비전/목표·요양보호사 강령을 큰 흰 패널 안 세로 문서형으로 */
@media(min-width:621px){
  .intro-panel,
  .meaning-panel,
  .charter-panel{
    max-width:1080px;
    margin:0 auto;
    padding:10px 30px;
    border-radius:18px;
  }

  .intro-panel .intro-points,
  .meaning-panel .meaning-grid,
  .charter-panel .care-ethics-list{
    display:block !important;
  }

  /* 센터 소개 7개 항목 */
  .intro-panel .intro-points article{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:18px;
    min-height:0 !important;
    padding:22px 4px !important;
    margin:0;
    border:0 !important;
    border-bottom:1px solid #eee3c4 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .intro-panel .intro-points article:last-child{border-bottom:0 !important;}
  .intro-panel .intro-points article>span{
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    width:44px;
    height:44px;
    margin:2px 0 0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff0b8;
    color:#8d6500;
    font-size:13px;
    font-weight:900;
    letter-spacing:0;
  }
  .intro-panel .item-title-wrap{
    grid-column:2;
    grid-row:1;
    margin:0 0 8px;
  }
  .intro-panel .intro-points article>p{
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:15.5px;
    line-height:1.75;
  }
  .intro-panel .intro-points article.wide,
  .intro-panel .intro-points article:last-child{grid-column:auto !important;}

  /* 의미·비전·목표 3개 항목 */
  .meaning-panel .meaning-card{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:18px;
    min-height:0 !important;
    padding:24px 4px !important;
    margin:0;
    border:0 !important;
    border-bottom:1px solid #eee3c4 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .meaning-panel .meaning-card:last-child{border-bottom:0 !important;}
  .meaning-panel .meaning-no{
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    width:44px;
    height:44px;
    margin:2px 0 0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff0b8;
    color:#8d6500;
    font-size:13px;
    font-weight:900;
    letter-spacing:0;
  }
  .meaning-panel .item-title-wrap{grid-column:2;grid-row:1;margin:0 0 9px;}
  .meaning-panel .meaning-card>p,
  .meaning-panel .meaning-card>ul,
  .meaning-panel .meaning-card>ol{
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:15.5px;
    line-height:1.78;
  }
  .meaning-panel .meaning-card li + li{margin-top:6px;}

  /* 요양보호사 윤리강령 8개 항목 */
  .charter-panel .care-ethics-list li{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr);
    gap:18px;
    align-items:start;
    min-height:0 !important;
    padding:20px 4px !important;
    margin:0;
    border:0 !important;
    border-bottom:1px solid #eee3c4 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .charter-panel .care-ethics-list li:last-child{border-bottom:0 !important;}
  .charter-panel .care-ethics-list li>span{
    width:44px;
    height:44px;
    margin:0;
    background:#fff0b8;
    color:#8d6500;
    font-size:13px;
  }
  .charter-panel .care-ethics-list p{
    margin:3px 0 0;
    font-size:15.5px;
    line-height:1.75;
  }

  /* 번호/아이콘/제목의 시각적 계층을 조금 더 또렷하게 */
  .intro-panel .item-title-wrap h3,
  .meaning-panel .item-title-wrap h3{
    font-size:21px !important;
    font-weight:800;
    color:#493817;
  }
  .intro-panel .item-title-wrap .item-icon,
  .meaning-panel .item-title-wrap .item-icon{
    width:36px;
    height:36px;
    flex-basis:36px;
    font-size:18px;
    border-radius:10px;
  }
}

/* 모바일은 V24의 카드형 1열 구조를 유지하고, 헌장만 여백을 맞춤 */
@media(max-width:620px){
  .social-charter-panel{
    padding:20px 17px;
    border-radius:14px;
  }
  .social-charter-block + .social-charter-block{
    margin-top:24px;
    padding-top:22px;
  }
  .social-charter-block h3{
    font-size:19px;
    margin-bottom:14px;
  }
  .social-charter-block p{
    font-size:14.5px;
    line-height:1.82;
  }
}


/* =====================================================
   V26: 센터소개 메인과 방문요양 메인 디자인 리듬 통일
   - 두 페이지의 첫 화면 높이/글자 위치/크기/아이콘/간격을 동일 기준으로 정리
   ===================================================== */

/* 메인 두 페이지 첫 화면 공통 규격 */
.about-main-page .main-page-hero,
.visit-main-page .main-page-hero{
  min-height:278px !important;
  padding:34px 0 !important;
  background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%) !important;
  border-bottom:1px solid #ead9a8;
  display:flex;
  align-items:center;
}
.about-main-page .main-page-hero .page-hero-grid,
.visit-main-page .main-page-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px));
  min-height:208px;
  margin:0 auto;
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:0 !important;
}
.about-main-page .main-page-hero .page-hero-grid>:first-child,
.visit-main-page .main-page-hero .page-hero-grid>:first-child{order:2;padding-left:0 !important;}
.about-main-page .main-page-hero .page-hero-grid>:last-child,
.visit-main-page .main-page-hero .page-hero-grid>:last-child{order:1;}
.about-main-page .main-page-hero .breadcrumb,
.visit-main-page .main-page-hero .breadcrumb{
  margin:0 0 9px !important;
  font-size:13px;
  line-height:1.45;
  color:#6b604c;
}
.about-main-page .main-page-hero .eyebrow,
.visit-main-page .main-page-hero .eyebrow{
  margin:0 0 6px !important;
  color:#a77800;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}
.about-main-page .main-page-hero h1,
.visit-main-page .main-page-hero h1{
  margin:0 !important;
  color:#493817;
  font-size:42px !important;
  line-height:1.22 !important;
  letter-spacing:-.035em !important;
  font-weight:500;
}
.about-main-page .main-page-hero h1 strong,
.visit-main-page .main-page-hero h1 strong{
  color:#ad7a00;
  font-weight:800;
}
.about-main-page .main-page-hero p:last-of-type,
.visit-main-page .main-page-hero p:last-of-type{
  max-width:760px;
  margin:12px 0 0 !important;
  color:#5a5144;
  font-size:16px;
  line-height:1.72;
}
.about-main-page .main-page-hero .page-hero-art,
.visit-main-page .main-page-hero .page-hero-art{
  width:104px !important;
  height:104px !important;
  min-width:104px;
  border:1px solid #e2ca80 !important;
  border-radius:18px;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 6px 18px rgba(105,77,13,.06);
  display:grid !important;
  place-items:center;
  padding:8px !important;
  font-size:44px !important;
  overflow:hidden;
}
.about-main-page .main-page-hero .logo-art img{transform:none !important;width:88% !important;height:88% !important;object-fit:contain;}

/* 첫 화면 다음 섹션의 시작 간격도 같은 리듬으로 */
.about-main-page .about-hub-intro{
  padding:50px 0 34px !important;
}
.visit-main-page #visit-meaning.visit-desktop-section{
  padding:50px 0 44px !important;
}
.about-main-page .about-hub-intro .section-head,
.visit-main-page #visit-meaning .section-head{
  margin:0 auto 26px !important;
  max-width:820px;
}
.about-main-page .about-hub-intro .section-head .eyebrow,
.visit-main-page #visit-meaning .section-head .eyebrow{
  font-size:15px;
  color:#9b7200;
  margin-bottom:6px;
}
.about-main-page .about-hub-intro .section-head h2,
.visit-main-page #visit-meaning .section-head h2{
  margin:0;
  font-size:34px !important;
  line-height:1.3 !important;
  color:#493817;
  letter-spacing:-.03em;
}
.about-main-page .about-hub-intro .section-head p,
.visit-main-page #visit-meaning .section-head p{
  margin:9px auto 0 !important;
  font-size:15.5px;
  line-height:1.7;
  color:#61584a;
}

/* 두 메인 페이지에서 선택/안내 카드의 표면 질감 통일 */
.main-hub-card{
  border:1px solid #e8d59d !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:0 6px 18px rgba(104,76,17,.045) !important;
}
.about-main-page .about-menu-grid{gap:14px;}
.about-main-page .about-menu-card{
  min-height:184px;
  padding:23px 22px;
}
.about-main-page .about-menu-card:hover,
.visit-main-page #visit-meaning .info-box:hover{
  border-color:#dcb23c !important;
  box-shadow:0 9px 23px rgba(104,76,17,.08) !important;
}
.visit-main-page #visit-meaning .three-grid{gap:14px;}
.visit-main-page #visit-meaning .info-box{padding:23px 22px;}

/* 섹션 사이 배경색도 같은 노란/아이보리 계열로 정리 */
.about-main-page .section.soft,
.visit-main-page .section.soft{background:#fffaf0;}
.about-main-page .about-hub-intro,
.visit-main-page #visit-meaning{background:#fffdf8;}

@media(max-width:900px){
  .about-main-page .main-page-hero,
  .visit-main-page .main-page-hero{
    min-height:226px !important;
    padding:22px 0 !important;
  }
  .about-main-page .main-page-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid{
    width:min(100% - 28px,1180px);
    min-height:182px;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:16px !important;
  }
  .about-main-page .main-page-hero .page-hero-art,
  .visit-main-page .main-page-hero .page-hero-art{
    width:84px !important;
    height:84px !important;
    min-width:84px;
    border-radius:15px;
    font-size:36px !important;
    padding:6px !important;
  }
  .about-main-page .main-page-hero h1,
  .visit-main-page .main-page-hero h1{
    font-size:31px !important;
    line-height:1.24 !important;
  }
  .about-main-page .main-page-hero p:last-of-type,
  .visit-main-page .main-page-hero p:last-of-type{
    margin-top:8px !important;
    font-size:14.5px;
    line-height:1.6;
  }
  .about-main-page .about-hub-intro{padding:28px 0 24px !important;}
  .visit-main-page .mobile-visit-compact{padding:18px 0 26px !important;}
}

@media(max-width:620px){
  .about-main-page .main-page-hero,
  .visit-main-page .main-page-hero{
    min-height:214px !important;
    padding:18px 0 !important;
  }
  .about-main-page .main-page-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid{
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:13px !important;
    min-height:178px;
  }
  .about-main-page .main-page-hero .page-hero-art,
  .visit-main-page .main-page-hero .page-hero-art{
    width:74px !important;
    height:74px !important;
    min-width:74px;
    border-radius:14px;
    font-size:31px !important;
    padding:5px !important;
  }
  .about-main-page .main-page-hero .breadcrumb,
  .visit-main-page .main-page-hero .breadcrumb{font-size:12px;margin-bottom:6px !important;}
  .about-main-page .main-page-hero .eyebrow,
  .visit-main-page .main-page-hero .eyebrow{font-size:13.5px;margin-bottom:4px !important;}
  .about-main-page .main-page-hero h1,
  .visit-main-page .main-page-hero h1{font-size:27px !important;line-height:1.25 !important;}
  .about-main-page .main-page-hero p:last-of-type,
  .visit-main-page .main-page-hero p:last-of-type{font-size:13.5px;line-height:1.55;}

  /* 센터소개 선택 카드는 방문요양 모바일 카드와 시각 밀도를 비슷하게 */
  .about-main-page .about-hub-intro{padding:20px 0 22px !important;}
  .about-main-page .about-menu-grid{gap:9px;}
  .about-main-page .about-menu-card{
    min-height:0;
    padding:18px 16px;
    border-radius:12px !important;
  }
  .about-main-page .about-menu-card h2{font-size:20px;}
  .about-main-page .about-menu-card p{font-size:14px;line-height:1.6;}
}


/* =====================================================
   V27: 가족요양 본홈페이지 - 가족요양.site와 연결된 정식 센터형 구조
   ===================================================== */
.nav-item.nav-family .nav-dropdown{width:235px;}
.family-main-page .main-page-hero{background:linear-gradient(180deg,#fff4c2 0%,#fff9e5 100%);border-bottom:1px solid #ead9a0;}
.family-main-page .main-page-hero strong{color:#b47d00;}
.family-section-nav{background:#fffdf8;border-bottom:1px solid #eadfbe;padding:10px 0;position:sticky;top:76px;z-index:35;}
.family-section-nav .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.family-section-nav a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid #dfca80;border-radius:9px;background:#fff;color:#5d4a20;font-size:15px;font-weight:800;padding:8px 10px;}
.family-section-nav a:hover{background:#fff5cb;border-color:#d6a926;color:#7a5900;}
.family-intro-section{background:#fffdf8;}
.family-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:stretch;}
.family-intro-photo{min-height:460px;border:1px solid #eadfbe;border-radius:18px;overflow:hidden;background:#fff;}
.family-intro-photo img{width:100%;height:100%;object-fit:cover;}
.family-intro-copy{display:flex;flex-direction:column;justify-content:center;}
.family-intro-copy h2{font-size:38px;line-height:1.3;margin:0 0 16px;color:#493817;}
.family-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.82;color:#5e574a;margin:0 0 13px;}
.family-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;}
.family-key-grid div{border:1px solid #ead8a4;border-radius:11px;background:#fff8df;padding:14px 12px;}
.family-key-grid strong{display:block;color:#5d4512;font-size:14px;margin-bottom:5px;}
.family-key-grid span{display:block;color:#6e6555;font-size:12.5px;line-height:1.5;}
.family-check-list{max-width:980px;margin:0 auto;background:#fff;border:1px solid #eadfbe;border-radius:18px;padding:8px 24px;box-shadow:0 8px 24px rgba(104,76,17,.05);}
.family-check-list article{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px 5px;border-bottom:1px solid #eee2bf;}
.family-check-list article:last-child{border-bottom:0;}
.family-check-no{width:48px;height:48px;border-radius:50%;background:#fff0b8;color:#8d6500;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;}
.family-check-list h3{font-size:21px;margin:0 0 7px;color:#493817;}
.family-check-list p{font-size:15px;line-height:1.7;color:#60584c;margin:0;}
.family-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:980px;margin:0 auto;}
.family-compare-grid article{border:1px solid #eadfbe;border-radius:16px;background:#fff;padding:26px 24px;}
.family-compare-grid article.accent{background:#fff8df;border-color:#e2c265;}
.family-compare-grid span{display:inline-flex;background:#fff0b8;color:#8a6500;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:14px;}
.family-compare-grid h3{font-size:23px;line-height:1.45;margin:0 0 9px;color:#493817;}
.family-compare-grid p{font-size:15px;line-height:1.75;color:#625a4c;margin:0;}
.family-landing-bridge{background:#fff4c5;}
.family-landing-card{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:#fff;border:1px solid #e4c968;border-radius:18px;padding:30px 34px;box-shadow:0 10px 28px rgba(104,76,17,.07);}
.family-landing-card h2{font-size:31px;line-height:1.35;margin:0 0 10px;color:#493817;}
.family-landing-card p:not(.eyebrow){font-size:15px;line-height:1.75;color:#61584b;margin:0;max-width:760px;}
.family-landing-actions{display:grid;gap:10px;min-width:220px;}
.family-faq{max-width:980px;}
.family-faq details{border-radius:12px;}

@media(max-width:900px){
  .family-section-nav{top:68px;padding:8px 0;}
  .family-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .family-section-nav a{min-height:46px;font-size:14px;}
  .family-intro-grid{grid-template-columns:1fr;gap:22px;}
  .family-intro-photo{min-height:0;aspect-ratio:16/10;}
  .family-intro-copy h2{font-size:32px;}
  .family-landing-card{grid-template-columns:1fr;gap:20px;padding:25px 24px;}
  .family-landing-actions{grid-template-columns:1fr 1fr;min-width:0;}
}
@media(max-width:620px){
  .family-main-page .main-page-hero{min-height:214px!important;padding:18px 0!important;}
  .family-section-nav{top:64px;}
  .family-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .family-section-nav a{font-size:13.5px;min-height:44px;padding:6px;}
  .family-intro-section{padding:42px 0;}
  .family-intro-photo{aspect-ratio:4/3;border-radius:14px;}
  .family-intro-copy h2{font-size:28px;}
  .family-intro-copy>p:not(.eyebrow){font-size:14.5px;line-height:1.72;}
  .family-key-grid{grid-template-columns:1fr;gap:7px;}
  .family-key-grid div{padding:12px 13px;}
  .family-check-list{padding:6px 14px;border-radius:14px;}
  .family-check-list article{grid-template-columns:44px 1fr;gap:12px;padding:17px 2px;}
  .family-check-no{width:38px;height:38px;font-size:11px;}
  .family-check-list h3{font-size:18px;}
  .family-check-list p{font-size:14px;line-height:1.65;}
  .family-compare-grid{grid-template-columns:1fr;gap:10px;}
  .family-compare-grid article{padding:21px 18px;}
  .family-compare-grid h3{font-size:20px;}
  .family-landing-card{padding:21px 18px;border-radius:14px;}
  .family-landing-card h2{font-size:25px;}
  .family-landing-card p:not(.eyebrow){font-size:14px;line-height:1.68;}
  .family-landing-actions{grid-template-columns:1fr;}
}


/* =====================================================
   V28: 메인 메뉴 허브 + 가족요양 페이지 분리 + 상세 상단/탭 디자인 통일
   ===================================================== */

/* 1) 센터소개/방문요양/가족요양 메인: 같은 '선택 메뉴' 문법 사용 */
.category-menu-hub{padding:44px 0 50px;background:#fffdf8;border-bottom:1px solid #eee1bd;}
.category-menu-head{max-width:820px;margin:0 auto 26px!important;text-align:center;}
.category-menu-head .eyebrow{font-size:15px;color:#9b7200;margin-bottom:6px;}
.category-menu-head h2{margin:0;font-size:34px!important;line-height:1.3!important;color:#493817;letter-spacing:-.03em;}
.category-menu-head p{margin:9px auto 0!important;font-size:15.5px;line-height:1.7;color:#61584a;}
.category-menu-grid{display:grid;gap:14px;}
.category-menu-grid-6{grid-template-columns:repeat(3,minmax(0,1fr));}
.category-menu-grid-5{grid-template-columns:repeat(3,minmax(0,1fr));}
.category-menu-grid-5 .category-menu-card:nth-child(4),.category-menu-grid-5 .category-menu-card:nth-child(5){grid-column:span 1;}
.category-menu-card{position:relative;display:flex;flex-direction:column;min-height:196px;padding:23px 22px;border:1px solid #e8d59d;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(104,76,17,.045);transition:.18s ease;}
.category-menu-card:hover{transform:translateY(-2px);border-color:#dcb23c;box-shadow:0 10px 25px rgba(104,76,17,.09);background:#fffaf0;}
.category-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:30px;border-radius:999px;background:#fff0b8;color:#8d6500;font-size:12px;font-weight:900;margin-bottom:16px;}
.category-menu-card h2,.category-menu-card h3{margin:0 0 8px;color:#493817;font-size:22px;line-height:1.38;letter-spacing:-.025em;}
.category-menu-card p{margin:0;color:#61594c;font-size:14.5px;line-height:1.7;}
.category-menu-card strong{margin-top:auto;padding-top:18px;color:#9b7200;font-size:14px;}
.category-menu-card-external{background:#fff8df;}

/* 센터소개 기존 카드도 정확히 같은 높이/곡률로 맞춤 */
.about-category-menu.about-hub-intro{padding:44px 0 50px!important;}
.about-category-menu .about-menu-grid{gap:14px!important;}
.about-category-menu .about-menu-card{min-height:196px!important;padding:23px 22px!important;border-radius:15px!important;}
.about-category-menu .about-menu-card .about-no{margin-bottom:16px!important;}
.about-category-menu .about-menu-card h2{font-size:22px!important;line-height:1.38!important;margin:0 0 8px!important;}
.about-category-menu .about-menu-card p{font-size:14.5px!important;line-height:1.7!important;}
.about-category-menu .about-menu-card .about-arrow{margin-top:auto!important;padding-top:18px!important;font-size:14px!important;}

/* 방문요양 메인 데스크톱에는 센터소개처럼 바로 선택하는 메뉴를 표시 */
@media(min-width:901px){
  .visit-main-page .visit-category-menu{display:block;}
}
@media(max-width:900px){
  .visit-main-page .visit-category-menu{display:none;}
}

/* 2) 모든 상세페이지 상단 높이/아이콘 상자/텍스트 위치 통일 */
.about-detail-page .about-hero,
.visit-detail-page .support-detail-hero,
.family-detail-page .family-detail-hero{
  min-height:210px!important;
  height:auto!important;
  padding:28px 0!important;
  background:linear-gradient(180deg,#fff4c2 0%,#fff9e5 100%)!important;
  border-bottom:1px solid #ead9a0!important;
}
.about-detail-page .about-hero .page-hero-grid,
.visit-detail-page .support-detail-hero .page-hero-grid,
.family-detail-page .family-detail-hero .page-hero-grid{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  padding:0!important;
  min-height:154px;
}
.about-detail-page .about-hero .page-hero-grid>div:first-child,
.visit-detail-page .support-detail-hero .page-hero-grid>div:first-child,
.family-detail-page .family-detail-hero .page-hero-grid>div:first-child{order:2!important;padding-left:0!important;}
.about-detail-page .about-hero .page-hero-grid>div:last-child,
.visit-detail-page .support-detail-hero .page-hero-grid>div:last-child,
.family-detail-page .family-detail-hero .page-hero-grid>div:last-child{order:1!important;}
.about-detail-page .page-hero-art.logo-art,
.visit-detail-page .support-hero-icon,
.family-detail-page .family-detail-icon{
  width:106px!important;height:106px!important;min-width:106px!important;
  border:1px solid #e2c66c!important;border-radius:16px!important;background:rgba(255,255,255,.84)!important;
  padding:9px!important;margin:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;
}
.about-detail-page .page-hero-art.logo-art img,
.visit-detail-page .support-hero-icon img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:auto!important;}
.family-detail-page .family-detail-icon{font-size:42px!important;color:#6b500a;}
.about-detail-page .breadcrumb,.visit-detail-page .breadcrumb,.family-detail-page .breadcrumb{margin:0 0 8px!important;font-size:13px!important;height:auto!important;min-height:0!important;line-height:1.45!important;}
.about-detail-page .about-hero .eyebrow,.family-detail-page .family-detail-hero .eyebrow{font-size:14px;margin:0 0 5px!important;}
.about-detail-page .about-hero h1,.visit-detail-page .support-detail-hero h1,.family-detail-page .family-detail-hero h1{font-size:34px!important;line-height:1.25!important;margin:0!important;min-height:0!important;}
.about-detail-page .about-hero p:last-of-type,.visit-detail-page .support-detail-hero p,.family-detail-page .family-detail-hero p:last-of-type{font-size:14.5px!important;line-height:1.62!important;margin:7px 0 0!important;max-width:830px!important;}

/* 방문요양 6개 아이콘의 '그림 자체'를 상자 정중앙에 배치 */
.visit-detail-page .support-hero-icon{align-self:center!important;justify-self:center!important;}
.visit-detail-page .support-hero-icon img{display:block!important;max-width:88%!important;max-height:88%!important;}

/* 3) 센터소개/방문요양/가족요양의 상세 탭 버튼을 하나의 디자인으로 통일 */
.unified-subnav,.about-section-nav,.visit-support-nav,.family-section-nav{position:relative!important;top:auto!important;background:#fffdf8!important;border-bottom:1px solid #eadfbe!important;padding:10px 0!important;z-index:30;}
.unified-subnav .container,.about-section-nav .container,.visit-support-nav .container,.family-section-nav .container{gap:8px!important;align-items:stretch!important;}
.about-section-nav .container,.visit-support-nav .container{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.family-section-nav .container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.unified-subnav a,.about-section-nav a,.visit-support-nav a,.visit-support-nav span,.family-section-nav a{
  width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  padding:8px 9px!important;border:1.5px solid #dfca80!important;border-radius:12px!important;background:#fff!important;
  color:#5c491e!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;line-height:1.28!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;box-shadow:none!important;
}
.unified-subnav a:hover,.about-section-nav a:hover,.visit-support-nav a:hover,.family-section-nav a:hover{background:#fff5cb!important;border-color:#d6a926!important;color:#765600!important;}
.unified-subnav a.active,.about-section-nav a.active,.visit-support-nav a.active,.family-section-nav a.active{background:#f6c94f!important;border-color:#d49a00!important;color:#493817!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;}

/* 4) 가족요양 메인/상세 보조 디자인 */
.family-main-page .category-menu-grid-5{grid-template-columns:repeat(3,minmax(0,1fr));}
.family-main-page .category-menu-grid-5 .category-menu-card:nth-child(4){grid-column:1 / 2;}
.family-main-page .category-menu-grid-5 .category-menu-card:nth-child(5){grid-column:2 / 3;}
.family-main-note{background:#fffaf0;}
.family-main-note-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:#fff;border:1px solid #ead8a4;border-radius:16px;padding:26px 30px;}
.family-main-note-card h2{margin:0 0 8px;color:#493817;font-size:26px;line-height:1.4;}
.family-main-note-card p:not(.eyebrow){margin:0;color:#625a4c;font-size:15px;line-height:1.75;}
.family-condition-notice{max-width:980px;margin:18px auto 0;border-left:0;border:1px solid #ead8a4;border-radius:12px;}

/* 모바일: 허브/상단/탭 밀도 통일 */
@media(max-width:900px){
  .category-menu-hub{padding:28px 0 32px;}
  .category-menu-grid-6,.category-menu-grid-5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .category-menu-card{min-height:176px;padding:19px 17px;border-radius:14px;}
  .category-menu-head h2{font-size:29px!important;}
  .about-detail-page .about-hero,
  .visit-detail-page .support-detail-hero,
  .family-detail-page .family-detail-hero{min-height:202px!important;padding:23px 0!important;}
  .about-detail-page .about-hero .page-hero-grid,
  .visit-detail-page .support-detail-hero .page-hero-grid,
  .family-detail-page .family-detail-hero .page-hero-grid{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;min-height:156px;}
  .about-detail-page .page-hero-art.logo-art,.visit-detail-page .support-hero-icon,.family-detail-page .family-detail-icon{width:84px!important;height:84px!important;min-width:84px!important;border-radius:14px!important;padding:7px!important;}
  .about-detail-page .about-hero h1,.visit-detail-page .support-detail-hero h1,.family-detail-page .family-detail-hero h1{font-size:29px!important;}
  .about-detail-page .about-hero p:last-of-type,.visit-detail-page .support-detail-hero p,.family-detail-page .family-detail-hero p:last-of-type{font-size:14px!important;line-height:1.55!important;}
  .about-section-nav .container,.visit-support-nav .container{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .family-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .unified-subnav a,.about-section-nav a,.visit-support-nav a,.family-section-nav a{height:52px!important;min-height:52px!important;max-height:52px!important;font-size:14px!important;border-radius:11px!important;}
  .family-main-note-card{grid-template-columns:1fr;gap:16px;padding:22px 20px;}
}
@media(max-width:620px){
  .category-menu-hub{padding:22px 0 26px;}
  .category-menu-head{margin-bottom:18px!important;}
  .category-menu-head h2{font-size:26px!important;}
  .category-menu-head p{font-size:14px!important;}
  .category-menu-grid-6,.category-menu-grid-5{grid-template-columns:1fr;gap:9px;}
  .category-menu-card{min-height:0;padding:18px 16px;border-radius:14px;}
  .category-menu-card h2,.category-menu-card h3{font-size:20px;}
  .category-menu-card p{font-size:14px;line-height:1.62;}
  .category-menu-card strong{padding-top:13px;}
  .about-category-menu .about-menu-card{min-height:0!important;padding:18px 16px!important;border-radius:14px!important;}
  .about-detail-page .about-hero,
  .visit-detail-page .support-detail-hero,
  .family-detail-page .family-detail-hero{min-height:192px!important;padding:20px 0!important;}
  .about-detail-page .about-hero .page-hero-grid,
  .visit-detail-page .support-detail-hero .page-hero-grid,
  .family-detail-page .family-detail-hero .page-hero-grid{grid-template-columns:78px minmax(0,1fr)!important;gap:13px!important;min-height:150px;}
  .about-detail-page .page-hero-art.logo-art,.visit-detail-page .support-hero-icon,.family-detail-page .family-detail-icon{width:74px!important;height:74px!important;min-width:74px!important;border-radius:13px!important;padding:6px!important;}
  .family-detail-page .family-detail-icon{font-size:30px!important;}
  .about-detail-page .breadcrumb,.visit-detail-page .breadcrumb,.family-detail-page .breadcrumb{font-size:12px!important;margin-bottom:6px!important;}
  .about-detail-page .about-hero h1,.visit-detail-page .support-detail-hero h1,.family-detail-page .family-detail-hero h1{font-size:26px!important;line-height:1.25!important;}
  .about-detail-page .about-hero p:last-of-type,.visit-detail-page .support-detail-hero p,.family-detail-page .family-detail-hero p:last-of-type{font-size:13.4px!important;line-height:1.5!important;margin-top:6px!important;}
  .about-section-nav .container,.visit-support-nav .container,.family-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .unified-subnav a,.about-section-nav a,.visit-support-nav a,.family-section-nav a{height:50px!important;min-height:50px!important;max-height:50px!important;font-size:13.5px!important;padding:6px 5px!important;border-radius:10px!important;}
}


/* =====================================================
   V29: 방문요양 메인 단순화 + 방문요양이란/FAQ 별도 페이지 + 상담항목 이동
   ===================================================== */
/* 방문요양 메인: 실제 지원 6개만 보여주는 허브 */
.visit-main-page .visit-support-hub{display:block!important;padding-top:46px;padding-bottom:54px;background:#fffdf8;}
.visit-main-page .support-hub-intro{max-width:860px;}
.visit-main-page .support-hub-intro h2{font-size:36px;line-height:1.3;}

/* 방문요양 기본 안내/FAQ 상세페이지 */
.visit-info-icon{font-size:46px!important;line-height:1;display:grid!important;place-items:center!important;}
.visit-info-subnav .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.visit-info-content .section-head{margin-bottom:28px;}
.visit-info-content .three-grid{max-width:1060px;margin:0 auto;}
.visit-info-content .main-hub-card{border-radius:14px;padding:26px 24px;}
.visit-info-content .main-hub-card h3{font-size:22px;}
.visit-info-content .main-hub-card p{font-size:15px;line-height:1.75;}
.visit-faq-page .faq{max-width:940px;}

/* 상담문의로 옮긴 '이런 경우 상담해보세요' */
.contact-consult-signs{padding-top:48px;padding-bottom:48px;}
.contact-consult-signs .consult-card{max-width:980px;margin:0 auto;border-radius:16px;}

@media(max-width:900px){
  .visit-main-page .visit-support-hub{display:block!important;padding-top:34px;padding-bottom:40px;}
  .visit-info-subnav .container{grid-template-columns:repeat(3,minmax(0,1fr));}
  .visit-info-icon{font-size:38px!important;}
}
@media(max-width:620px){
  .visit-main-page .support-hub-intro{text-align:left;}
  .visit-main-page .support-hub-intro h2{font-size:28px;line-height:1.35;}
  .visit-info-subnav .container{grid-template-columns:1fr 1fr 1fr;gap:6px;}
  .visit-info-subnav a{font-size:12.5px!important;padding:6px 4px!important;}
  .visit-info-content{padding-top:38px;padding-bottom:42px;}
  .visit-info-content .three-grid{grid-template-columns:1fr;}
  .visit-info-content .main-hub-card{padding:20px 18px;}
  .visit-info-icon{font-size:34px!important;}
  .contact-consult-signs{padding-top:34px;padding-bottom:34px;}
}


/* =====================================================
   V30: 방문요양 안내 페이지 단순화 + 전체 이미지 표시 + 상단 높이 통일 + 가족요양 전용 안내 CTA
   ===================================================== */

/* 1-2) 방문요양이란/FAQ는 중간의 3개 탭을 제거했으므로 바로 본문으로 이어지게 */
.visit-info-page .visit-info-content{border-top:1px solid #eadfbe;}

/* 3) 신체/인지/인지관리/정서/가사 상세 카드의 이미지를 잘라내지 않고 원본 전체 표시 */
.visit-detail-page .physical-card-img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 0 16px !important;
  background:#fffaf0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible !important;
}
.visit-detail-page .physical-card-img img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}

/* 4-5) 센터소개 메인/상세, 방문요양 메인/상세의 노란 상단 범위를 동일 높이로 */
.about-main-page .main-page-hero,
.about-detail-page .about-hero,
.visit-main-page .main-page-hero,
.visit-detail-page .support-detail-hero{
  height:232px !important;
  min-height:232px !important;
  padding:24px 0 !important;
  display:flex;
  align-items:center;
}
.about-main-page .main-page-hero .page-hero-grid,
.about-detail-page .about-hero .page-hero-grid,
.visit-main-page .main-page-hero .page-hero-grid,
.visit-detail-page .support-detail-hero .page-hero-grid{
  min-height:184px !important;
  height:184px !important;
  align-items:center !important;
}

/* 7-11) 가족요양 모든 페이지의 하단 전용 안내페이지 연결 영역 */
.family-bottom-landing{
  background:#fff3c4;
  border-top:1px solid #ead38a;
  padding:46px 0 !important;
}
.family-bottom-landing-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  background:#fff;
  border:1px solid #e3c96f;
  border-radius:18px;
  padding:30px 34px;
  box-shadow:0 10px 28px rgba(104,76,17,.07);
}
.family-bottom-prompt{
  margin:0 0 6px;
  color:#7a642c;
  font-size:14px;
  font-weight:700;
}
.family-bottom-landing .eyebrow{
  margin:0 0 6px !important;
  color:#a87500;
  font-size:14px;
  font-weight:800;
}
.family-bottom-landing h2{
  margin:0 0 10px;
  color:#493817;
  font-size:30px;
  line-height:1.35;
  letter-spacing:-.03em;
}
.family-bottom-description{
  margin:0;
  color:#61584b;
  font-size:15px;
  line-height:1.75;
}
.family-bottom-description strong{color:#6d5000;}
.family-landing-btn{min-width:250px;white-space:nowrap;}

@media(max-width:900px){
  .about-main-page .main-page-hero,
  .about-detail-page .about-hero,
  .visit-main-page .main-page-hero,
  .visit-detail-page .support-detail-hero{
    height:208px !important;
    min-height:208px !important;
    padding:20px 0 !important;
  }
  .about-main-page .main-page-hero .page-hero-grid,
  .about-detail-page .about-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid,
  .visit-detail-page .support-detail-hero .page-hero-grid{
    height:168px !important;
    min-height:168px !important;
  }
  .family-bottom-landing-card{grid-template-columns:1fr;gap:20px;padding:25px 24px;}
  .family-landing-btn{min-width:0;width:100%;}
}

@media(max-width:620px){
  .about-main-page .main-page-hero,
  .about-detail-page .about-hero,
  .visit-main-page .main-page-hero,
  .visit-detail-page .support-detail-hero{
    height:214px !important;
    min-height:214px !important;
    padding:18px 0 !important;
  }
  .about-main-page .main-page-hero .page-hero-grid,
  .about-detail-page .about-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid,
  .visit-detail-page .support-detail-hero .page-hero-grid{
    height:178px !important;
    min-height:178px !important;
  }
  .family-bottom-landing{padding:34px 0 !important;}
  .family-bottom-landing-card{padding:22px 18px;border-radius:14px;}
  .family-bottom-prompt{font-size:13px;}
  .family-bottom-landing .eyebrow{font-size:13px;}
  .family-bottom-landing h2{font-size:25px;line-height:1.4;}
  .family-bottom-description{font-size:14px;line-height:1.7;}
}


/* =====================================================
   V32: 가족요양 안내 정리 + 메인 3종 상단 완전 통일
   ===================================================== */

/* 가족요양 드롭다운의 전용 안내페이지는 항상 노란 강조 항목 */
.nav-family .nav-dropdown a.family-guide-menu-link{
  background:#f6c94f !important;
  color:#493817 !important;
  font-weight:900 !important;
  border-radius:8px !important;
}
.nav-family .nav-dropdown a.family-guide-menu-link:hover{
  background:#e9b51f !important;
  color:#3f300f !important;
}
.mobile-submenu a.family-guide-menu-link{
  background:#fff0b3 !important;
  color:#5b4310 !important;
  font-weight:900 !important;
  border-radius:7px;
  margin-top:5px;
}

/* 가족요양 메인의 외부 안내 카드: 설명은 카드, 실제 이동은 눈에 보이는 사각 버튼 */
.family-guide-card{cursor:default;}
.family-guide-card:hover{transform:none;}
.family-external-rect{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:auto;
  padding:10px 16px;
  border:1px solid #d29c00;
  border-radius:7px;
  background:#f6c94f;
  color:#493817;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
}
.family-external-rect:hover{background:#e9b51f;color:#3f300f;}

/* 가족요양 전용 안내 하단 버튼도 화살표 없이 단정한 직사각형 */
.family-landing-btn{
  border-radius:7px !important;
  min-height:50px;
  padding-left:22px !important;
  padding-right:22px !important;
}

/* 센터소개 / 방문요양 / 가족요양 메인의 노란 상단 영역을 완전히 같은 규격으로 */
.about-main-page .main-page-hero,
.visit-main-page .main-page-hero,
.family-main-page .main-page-hero{
  height:232px !important;
  min-height:232px !important;
  padding:24px 0 !important;
  background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%) !important;
  border-bottom:1px solid #ead9a8 !important;
  display:flex !important;
  align-items:center !important;
}
.about-main-page .main-page-hero .page-hero-grid,
.visit-main-page .main-page-hero .page-hero-grid,
.family-main-page .main-page-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px)) !important;
  height:184px !important;
  min-height:184px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:0 !important;
}
.about-main-page .main-page-hero .page-hero-grid>:first-child,
.visit-main-page .main-page-hero .page-hero-grid>:first-child,
.family-main-page .main-page-hero .page-hero-grid>:first-child{
  order:2 !important;
  padding-left:0 !important;
}
.about-main-page .main-page-hero .page-hero-grid>:last-child,
.visit-main-page .main-page-hero .page-hero-grid>:last-child,
.family-main-page .main-page-hero .page-hero-grid>:last-child{order:1 !important;}
.about-main-page .main-page-hero .breadcrumb,
.visit-main-page .main-page-hero .breadcrumb,
.family-main-page .main-page-hero .breadcrumb{
  margin:0 0 9px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#6b604c !important;
}
.about-main-page .main-page-hero .eyebrow,
.visit-main-page .main-page-hero .eyebrow,
.family-main-page .main-page-hero .eyebrow{
  margin:0 0 6px !important;
  color:#a77800 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}
.about-main-page .main-page-hero h1,
.visit-main-page .main-page-hero h1,
.family-main-page .main-page-hero h1{
  margin:0 !important;
  color:#493817 !important;
  font-size:42px !important;
  line-height:1.22 !important;
  letter-spacing:-.035em !important;
  font-weight:500 !important;
}
.about-main-page .main-page-hero h1 strong,
.visit-main-page .main-page-hero h1 strong,
.family-main-page .main-page-hero h1 strong{
  color:#ad7a00 !important;
  font-weight:800 !important;
}
.about-main-page .main-page-hero p:last-of-type,
.visit-main-page .main-page-hero p:last-of-type,
.family-main-page .main-page-hero p:last-of-type{
  max-width:760px !important;
  margin:12px 0 0 !important;
  color:#5a5144 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
.about-main-page .main-page-hero .page-hero-art,
.visit-main-page .main-page-hero .page-hero-art,
.family-main-page .main-page-hero .page-hero-art{
  width:104px !important;
  height:104px !important;
  min-width:104px !important;
  border:1px solid #e2ca80 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 6px 18px rgba(105,77,13,.06) !important;
  display:grid !important;
  place-items:center !important;
  padding:8px !important;
  font-size:44px !important;
  overflow:hidden !important;
}
.about-main-page .main-page-hero .logo-art img{
  transform:none !important;
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
}

@media(max-width:900px){
  .about-main-page .main-page-hero,
  .visit-main-page .main-page-hero,
  .family-main-page .main-page-hero{
    height:208px !important;
    min-height:208px !important;
    padding:20px 0 !important;
  }
  .about-main-page .main-page-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid,
  .family-main-page .main-page-hero .page-hero-grid{
    width:min(100% - 28px,1180px) !important;
    height:168px !important;
    min-height:168px !important;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:16px !important;
  }
  .about-main-page .main-page-hero .page-hero-art,
  .visit-main-page .main-page-hero .page-hero-art,
  .family-main-page .main-page-hero .page-hero-art{
    width:84px !important;
    height:84px !important;
    min-width:84px !important;
    border-radius:15px !important;
    font-size:36px !important;
    padding:6px !important;
  }
  .about-main-page .main-page-hero h1,
  .visit-main-page .main-page-hero h1,
  .family-main-page .main-page-hero h1{
    font-size:31px !important;
    line-height:1.24 !important;
  }
  .about-main-page .main-page-hero p:last-of-type,
  .visit-main-page .main-page-hero p:last-of-type,
  .family-main-page .main-page-hero p:last-of-type{
    margin-top:8px !important;
    font-size:14.5px !important;
    line-height:1.6 !important;
  }
}

@media(max-width:620px){
  .about-main-page .main-page-hero,
  .visit-main-page .main-page-hero,
  .family-main-page .main-page-hero{
    height:214px !important;
    min-height:214px !important;
    padding:18px 0 !important;
  }
  .about-main-page .main-page-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid,
  .family-main-page .main-page-hero .page-hero-grid{
    height:178px !important;
    min-height:178px !important;
    grid-template-columns:78px minmax(0,1fr) !important;
    gap:13px !important;
  }
  .about-main-page .main-page-hero .page-hero-art,
  .visit-main-page .main-page-hero .page-hero-art,
  .family-main-page .main-page-hero .page-hero-art{
    width:74px !important;
    height:74px !important;
    min-width:74px !important;
    border-radius:14px !important;
    font-size:31px !important;
    padding:5px !important;
  }
  .about-main-page .main-page-hero .breadcrumb,
  .visit-main-page .main-page-hero .breadcrumb,
  .family-main-page .main-page-hero .breadcrumb{font-size:12px !important;margin-bottom:6px !important;}
  .about-main-page .main-page-hero .eyebrow,
  .visit-main-page .main-page-hero .eyebrow,
  .family-main-page .main-page-hero .eyebrow{font-size:13.5px !important;margin-bottom:4px !important;}
  .about-main-page .main-page-hero h1,
  .visit-main-page .main-page-hero h1,
  .family-main-page .main-page-hero h1{font-size:27px !important;line-height:1.25 !important;}
  .about-main-page .main-page-hero p:last-of-type,
  .visit-main-page .main-page-hero p:last-of-type,
  .family-main-page .main-page-hero p:last-of-type{font-size:13.5px !important;line-height:1.55 !important;}
  .family-external-rect{min-height:46px;font-size:14px;}
}


/* =====================================================
   V33: 드롭다운 왼쪽 정렬 + 장기요양등급 신청 혜택 페이지
   ===================================================== */
/* 상단 메뉴 밑줄의 왼쪽 시작점과 펼침 메뉴의 왼쪽 시작점을 맞춤 */
.nav-item>.nav-dropdown{
  left:0 !important;
  right:auto !important;
  transform:translateY(8px) !important;
}
.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown{
  transform:translateY(0) !important;
}
.nav-item.nav-grade .nav-dropdown{width:270px;}

/* 등급신청 혜택 페이지: 기존 센터소개/방문요양/가족요양과 같은 노란 상단 리듬 */
.benefit-main-hero,.benefit-detail-hero{
  height:232px;
  min-height:232px;
  padding:24px 0;
  background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%);
  border-bottom:1px solid #ead9a8;
  display:flex;
  align-items:center;
}
.benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px));
  height:184px;
  min-height:184px;
  margin:0 auto;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:0;
}
.benefit-main-hero .page-hero-grid>:first-child,.benefit-detail-hero .page-hero-grid>:first-child{order:2;padding-left:0;}
.benefit-main-hero .page-hero-grid>:last-child,.benefit-detail-hero .page-hero-grid>:last-child{order:1;}
.benefit-main-hero .page-hero-art,.benefit-detail-hero .page-hero-art{
  width:104px;height:104px;min-width:104px;border:1px solid #e2ca80;border-radius:18px;
  background:rgba(255,255,255,.82);box-shadow:0 6px 18px rgba(105,77,13,.06);display:grid;place-items:center;
  padding:8px;font-size:44px;overflow:hidden;
}
.benefit-main-hero .breadcrumb,.benefit-detail-hero .breadcrumb{margin:0 0 9px;font-size:13px;line-height:1.45;color:#6b604c;}
.benefit-main-hero .eyebrow,.benefit-detail-hero .eyebrow{margin:0 0 6px;color:#a77800;font-size:15px;line-height:1.4;font-weight:700;}
.benefit-main-hero h1,.benefit-detail-hero h1{margin:0;color:#493817;font-size:42px;line-height:1.22;letter-spacing:-.035em;font-weight:500;}
.benefit-main-hero h1 strong,.benefit-detail-hero h1 strong{color:#ad7a00;font-weight:800;}
.benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type{max-width:760px;margin:12px 0 0;color:#5a5144;font-size:16px;line-height:1.72;}

.benefit-section-nav{background:#fffdf8;border-bottom:1px solid #eadfbe;padding:10px 0;}
.benefit-section-nav .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.benefit-section-nav a{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 10px;border:1.5px solid #dfca80;border-radius:10px;background:#fff;text-decoration:none;color:#625331;font-size:14px;font-weight:800;line-height:1.35;}
.benefit-section-nav a:hover{background:#fff8dc;border-color:#e3a900;color:#7d5900;}
.benefit-section-nav a.active{background:#f6c94f;border-color:#d49a00;color:#45320b;}

.benefit-category-hub{padding-top:48px;}
.benefit-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.benefit-category-grid .category-menu-card{min-height:215px;}

.benefit-detail-section{background:#fffdf8;}
.benefit-list-panel{max-width:1040px;background:#fff;border:1px solid #eadfbe;border-radius:18px;padding:6px 30px;box-shadow:0 9px 26px rgba(104,76,17,.05);}
.benefit-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:30px 4px;border-bottom:1px solid #eee2bf;align-items:start;}
.benefit-item:last-child{border-bottom:0;}
.benefit-item-icon{width:60px;height:60px;border-radius:16px;background:#fff3c7;border:1px solid #e5ce86;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;}
.benefit-item-no{display:block;color:#a87800;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:5px;}
.benefit-item h2{margin:0 0 10px;color:#493817;font-size:24px;line-height:1.4;letter-spacing:-.025em;}
.benefit-item p{margin:0;color:#5e5649;font-size:15px;line-height:1.82;}
.benefit-item p+p{margin-top:10px;}
.benefit-note{margin-top:14px!important;padding:13px 15px;background:#fff9e9;border-left:4px solid #e2b12f;color:#675b43!important;font-size:13.5px!important;line-height:1.7!important;}
.benefit-bullets{margin:14px 0 0;padding-left:20px;color:#5e5649;font-size:14.5px;line-height:1.75;}
.benefit-bullets li+li{margin-top:6px;}
.benefit-link-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:44px;padding:9px 16px;border:1px solid #d7aa2c;border-radius:8px;background:#fff4c7;color:#60470d;text-decoration:none;font-size:14px;font-weight:900;}
.benefit-link-btn:hover{background:#f6c94f;}

.grade-benefit-bridge{padding:48px 0;}
.grade-benefit-bridge-card{max-width:920px;margin:0 auto;border:1px solid #e5cf8d;border-radius:16px;background:#fff;padding:26px 28px;text-align:center;}
.grade-benefit-bridge-card h2{margin:0 0 8px;color:#493817;font-size:28px;line-height:1.4;}
.grade-benefit-bridge-card>p:not(.eyebrow){margin:0 auto 18px;color:#61584b;font-size:14.5px;line-height:1.7;max-width:720px;}
.grade-benefit-bridge-card .btn{width:auto;}

@media(max-width:900px){
  .benefit-main-hero,.benefit-detail-hero{height:208px;min-height:208px;padding:20px 0;}
  .benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid{width:min(100% - 28px,1180px);height:168px;min-height:168px;grid-template-columns:88px minmax(0,1fr);gap:16px;}
  .benefit-main-hero .page-hero-art,.benefit-detail-hero .page-hero-art{width:84px;height:84px;min-width:84px;border-radius:15px;font-size:36px;padding:6px;}
  .benefit-main-hero h1,.benefit-detail-hero h1{font-size:31px;line-height:1.24;}
  .benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type{margin-top:8px;font-size:14.5px;line-height:1.6;}
  .benefit-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .benefit-category-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .benefit-main-hero,.benefit-detail-hero{height:214px;min-height:214px;padding:18px 0;}
  .benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid{height:178px;min-height:178px;grid-template-columns:78px minmax(0,1fr);gap:13px;}
  .benefit-main-hero .page-hero-art,.benefit-detail-hero .page-hero-art{width:74px;height:74px;min-width:74px;border-radius:14px;font-size:31px;padding:5px;}
  .benefit-main-hero .breadcrumb,.benefit-detail-hero .breadcrumb{font-size:12px;margin-bottom:6px;}
  .benefit-main-hero .eyebrow,.benefit-detail-hero .eyebrow{font-size:13.5px;margin-bottom:4px;}
  .benefit-main-hero h1,.benefit-detail-hero h1{font-size:27px;line-height:1.25;}
  .benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type{font-size:13.5px;line-height:1.55;}
  .benefit-section-nav{padding:7px 0;}
  .benefit-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .benefit-section-nav a{min-height:46px;font-size:12.5px;padding:6px 5px;}
  .benefit-list-panel{padding:4px 15px;border-radius:14px;}
  .benefit-item{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:22px 2px;}
  .benefit-item-icon{width:46px;height:46px;border-radius:12px;font-size:23px;}
  .benefit-item h2{font-size:20px;}
  .benefit-item p{font-size:14px;line-height:1.72;}
  .benefit-note{font-size:13px!important;}
  .benefit-bullets{font-size:13.5px;}
  .grade-benefit-bridge-card{padding:22px 18px;}
  .grade-benefit-bridge-card h2{font-size:23px;}
}


/* =====================================================
   V34: 등급신청·센터이용절차 허브 분리 + 상담문의 통합 + 긴 상단문구 안전 처리
   ===================================================== */

/* 긴 상단 설명이 노란 영역 밖으로 넘어가지 않도록 높이를 고정하지 않고 최소높이만 유지 */
.benefit-main-hero,.benefit-detail-hero,.grade-detail-hero,.process-detail-hero{
  height:auto !important;
  min-height:232px !important;
  padding:26px 0 !important;
  background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%) !important;
  border-bottom:1px solid #ead9a8 !important;
  display:flex !important;
  align-items:center !important;
}
.benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid,
.grade-detail-hero .page-hero-grid,.process-detail-hero .page-hero-grid{
  height:auto !important;
  min-height:184px !important;
  align-items:center !important;
}
.benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type,
.grade-detail-hero p:last-of-type,.process-detail-hero p:last-of-type{
  margin-bottom:0 !important;
}

/* 등급신청·센터이용절차 메인도 센터소개/방문요양/가족요양과 같은 상단 규격 */
.grade-main-page .main-page-hero,.process-main-page .main-page-hero{
  height:232px !important;min-height:232px !important;padding:24px 0 !important;
  background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%) !important;border-bottom:1px solid #ead9a8 !important;
  display:flex !important;align-items:center !important;
}
.grade-main-page .main-page-hero .page-hero-grid,.process-main-page .main-page-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px)) !important;height:184px !important;min-height:184px !important;margin:0 auto !important;
  display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:28px !important;align-items:center !important;padding:0 !important;
}
.grade-main-page .main-page-hero .page-hero-grid>:first-child,.process-main-page .main-page-hero .page-hero-grid>:first-child{order:2 !important;padding-left:0 !important;}
.grade-main-page .main-page-hero .page-hero-grid>:last-child,.process-main-page .main-page-hero .page-hero-grid>:last-child{order:1 !important;}
.grade-main-page .main-page-hero .page-hero-art,.process-main-page .main-page-hero .page-hero-art{
  width:104px !important;height:104px !important;min-width:104px !important;border:1px solid #e2ca80 !important;border-radius:18px !important;
  background:rgba(255,255,255,.82) !important;box-shadow:0 6px 18px rgba(105,77,13,.06) !important;display:grid !important;place-items:center !important;padding:8px !important;font-size:44px !important;
}
.grade-main-page .main-page-hero .breadcrumb,.process-main-page .main-page-hero .breadcrumb{margin:0 0 9px !important;font-size:13px !important;line-height:1.45 !important;color:#6b604c !important;}
.grade-main-page .main-page-hero .eyebrow,.process-main-page .main-page-hero .eyebrow{margin:0 0 6px !important;color:#a77800 !important;font-size:15px !important;line-height:1.4 !important;font-weight:700 !important;}
.grade-main-page .main-page-hero h1,.process-main-page .main-page-hero h1{margin:0 !important;color:#493817 !important;font-size:42px !important;line-height:1.22 !important;letter-spacing:-.035em !important;font-weight:500 !important;}
.grade-main-page .main-page-hero h1 strong,.process-main-page .main-page-hero h1 strong{color:#ad7a00 !important;font-weight:800 !important;}
.grade-main-page .main-page-hero p:last-of-type,.process-main-page .main-page-hero p:last-of-type{max-width:760px !important;margin:12px 0 0 !important;color:#5a5144 !important;font-size:16px !important;line-height:1.72 !important;}

/* 등급/센터이용절차 상세 상단 아이콘·글자 배치 */
.grade-detail-hero .page-hero-grid,.process-detail-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:0;
}
.grade-detail-hero .page-hero-grid>:first-child,.process-detail-hero .page-hero-grid>:first-child{order:2;padding-left:0;}
.grade-detail-hero .page-hero-grid>:last-child,.process-detail-hero .page-hero-grid>:last-child{order:1;}
.grade-detail-hero .page-hero-art,.process-detail-hero .page-hero-art{width:104px;height:104px;min-width:104px;border-radius:18px;font-size:44px;padding:8px;}
.grade-detail-hero h1,.process-detail-hero h1{font-size:40px;line-height:1.25;}
.grade-detail-hero h1 strong,.process-detail-hero h1 strong{color:#ad7a00;}

/* 센터이용절차와 등급신청 상세 버튼 */
.grade-section-nav .container,.process-section-nav .container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.process-section-nav a{font-size:13px;}
.process-white-panel{max-width:980px;margin:0 auto;border-radius:16px;}
.process-prep-list{max-width:900px;margin-left:auto;margin-right:auto;}
.process-contact-panel{max-width:1040px;margin:0 auto;}

/* 등급신청 hover 메뉴 안에서 '신청 시 어떤 도움이 되나요?'의 하위 메뉴 */
.nav-grade .grade-dropdown{width:285px !important;overflow:visible !important;}
.nav-nested{position:relative;}
.nav-nested-trigger{display:flex !important;align-items:center;justify-content:space-between;gap:12px;}
.nav-nested-trigger span{font-size:18px;line-height:1;color:#a47400;}
.nav-subdropdown{
  position:absolute;right:calc(100% + 8px);left:auto;top:-8px;width:260px;padding:8px;background:#fff;border:1px solid #eadfbe;border-radius:10px;
  box-shadow:0 16px 36px rgba(75,55,18,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-6px);transition:.16s ease;z-index:95;
}
.nav-nested:hover>.nav-subdropdown,.nav-nested:focus-within>.nav-subdropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);}
.nav-subdropdown a{font-size:13px !important;}
.nav-process .process-dropdown{width:340px !important;}

/* 모바일 등급신청의 세부 3개 하위항목은 한 단계 들어가 보이게 */
.mobile-nested-links{margin:0 0 4px 10px;padding-left:9px;border-left:2px solid #ead28b;}
.mobile-menu .mobile-nested-links a{font-size:13.5px !important;color:#756743 !important;padding:9px 9px !important;}

/* 상담문의 메뉴를 없앤 뒤 센터이용절차가 마지막 메뉴가 되므로 여백 균형 조정 */
.nav-process>.nav-parent{padding-right:12px;}

@media(max-width:900px){
  .benefit-main-hero,.benefit-detail-hero,.grade-detail-hero,.process-detail-hero{height:auto !important;min-height:208px !important;padding:22px 0 !important;}
  .benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid,.grade-detail-hero .page-hero-grid,.process-detail-hero .page-hero-grid{width:min(100% - 28px,1180px);height:auto !important;min-height:164px !important;grid-template-columns:88px minmax(0,1fr);gap:16px;}
  .grade-main-page .main-page-hero,.process-main-page .main-page-hero{height:208px !important;min-height:208px !important;padding:20px 0 !important;}
  .grade-main-page .main-page-hero .page-hero-grid,.process-main-page .main-page-hero .page-hero-grid{width:min(100% - 28px,1180px) !important;height:168px !important;min-height:168px !important;grid-template-columns:88px minmax(0,1fr) !important;gap:16px !important;}
  .grade-main-page .main-page-hero .page-hero-art,.process-main-page .main-page-hero .page-hero-art,.grade-detail-hero .page-hero-art,.process-detail-hero .page-hero-art{width:84px !important;height:84px !important;min-width:84px !important;border-radius:15px !important;font-size:36px !important;padding:6px !important;}
  .grade-main-page .main-page-hero h1,.process-main-page .main-page-hero h1,.grade-detail-hero h1,.process-detail-hero h1{font-size:31px !important;line-height:1.24 !important;}
  .grade-main-page .main-page-hero p:last-of-type,.process-main-page .main-page-hero p:last-of-type{margin-top:8px !important;font-size:14.5px !important;line-height:1.6 !important;}
  .grade-section-nav .container,.process-section-nav .container{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:620px){
  .benefit-main-hero,.benefit-detail-hero,.grade-detail-hero,.process-detail-hero{min-height:214px !important;padding:20px 0 !important;}
  .benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid,.grade-detail-hero .page-hero-grid,.process-detail-hero .page-hero-grid{min-height:174px !important;grid-template-columns:78px minmax(0,1fr);gap:13px;}
  .grade-main-page .main-page-hero,.process-main-page .main-page-hero{height:214px !important;min-height:214px !important;padding:18px 0 !important;}
  .grade-main-page .main-page-hero .page-hero-grid,.process-main-page .main-page-hero .page-hero-grid{height:178px !important;min-height:178px !important;grid-template-columns:78px minmax(0,1fr) !important;gap:13px !important;}
  .grade-main-page .main-page-hero .page-hero-art,.process-main-page .main-page-hero .page-hero-art,.grade-detail-hero .page-hero-art,.process-detail-hero .page-hero-art{width:74px !important;height:74px !important;min-width:74px !important;border-radius:14px !important;font-size:31px !important;padding:5px !important;}
  .grade-main-page .main-page-hero .breadcrumb,.process-main-page .main-page-hero .breadcrumb{font-size:12px !important;margin-bottom:6px !important;}
  .grade-main-page .main-page-hero .eyebrow,.process-main-page .main-page-hero .eyebrow{font-size:13.5px !important;margin-bottom:4px !important;}
  .grade-main-page .main-page-hero h1,.process-main-page .main-page-hero h1,.grade-detail-hero h1,.process-detail-hero h1{font-size:27px !important;line-height:1.25 !important;}
  .grade-main-page .main-page-hero p:last-of-type,.process-main-page .main-page-hero p:last-of-type{font-size:13.5px !important;line-height:1.55 !important;}
  .grade-section-nav .container,.process-section-nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .grade-section-nav a,.process-section-nav a{font-size:12px;min-height:46px;padding:6px 4px;}
}


/* =====================================================
   V35: 방문요양 3단 허브 + 도움내용 하위메뉴 + 메인 상단 높이 통일
   ===================================================== */

/* 방문요양 dropdown: '어떤 도움' 아래에 6개 업무를 한 단계 더 배치 */
.nav-visit .visit-dropdown{width:310px !important;overflow:visible !important;}
.nav-visit .visit-help-subdropdown{width:260px;}
.visit-mobile-nested{margin-top:-2px;margin-bottom:3px;}
.visit-quick-nested{margin:0 8px 4px 14px;padding-left:10px;border-left:2px solid #ead28b;}
.visit-quick-panel .visit-quick-nested a{padding:9px 10px;font-size:13px;color:#756743;}

/* 방문요양 메인: 다른 메뉴허브와 동일한 3개 카드 구조 */
.category-menu-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.visit-category-menu .category-menu-card{min-height:196px;}

/* 새 '방문요양은 어떤 도움을 드리나요?' 페이지 상단 */
.visit-help-hero{
  height:284px !important;min-height:284px !important;padding:26px 0 !important;
  background:linear-gradient(180deg,#fff4b8 0%,#fff9df 100%) !important;
  border-bottom:1px solid #ead9a8 !important;display:flex !important;align-items:center !important;
}
.visit-help-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px)) !important;height:232px !important;min-height:232px !important;margin:0 auto !important;
  display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:28px !important;align-items:center !important;padding:0 !important;
}
.visit-help-hero .page-hero-grid>:first-child{order:2 !important;padding-left:0 !important;}
.visit-help-hero .page-hero-grid>:last-child{order:1 !important;}
.visit-help-hero .page-hero-art{width:104px !important;height:104px !important;min-width:104px !important;border:1px solid #e2ca80 !important;border-radius:18px !important;background:rgba(255,255,255,.82) !important;box-shadow:0 6px 18px rgba(105,77,13,.06) !important;display:grid !important;place-items:center !important;padding:8px !important;font-size:44px !important;}
.visit-help-hero .breadcrumb{margin:0 0 9px !important;font-size:13px !important;line-height:1.45 !important;color:#6b604c !important;}
.visit-help-hero .eyebrow{margin:0 0 6px !important;color:#a77800 !important;font-size:15px !important;line-height:1.4 !important;font-weight:700 !important;}
.visit-help-hero h1{margin:0 !important;color:#493817 !important;font-size:42px !important;line-height:1.22 !important;letter-spacing:-.035em !important;font-weight:500 !important;}
.visit-help-hero h1 strong{color:#ad7a00 !important;font-weight:800 !important;}
.visit-help-hero p:last-of-type{max-width:760px !important;margin:12px 0 0 !important;color:#5a5144 !important;font-size:16px !important;line-height:1.72 !important;}

/* 센터소개·방문요양·가족요양·등급신청·센터이용절차 메인 상단을 모두 같은 높이로 확장 */
.about-main-page .main-page-hero,
.visit-main-page .main-page-hero,
.family-main-page .main-page-hero,
.grade-main-page .main-page-hero,
.process-main-page .main-page-hero{
  height:284px !important;min-height:284px !important;padding:26px 0 !important;
}
.about-main-page .main-page-hero .page-hero-grid,
.visit-main-page .main-page-hero .page-hero-grid,
.family-main-page .main-page-hero .page-hero-grid,
.grade-main-page .main-page-hero .page-hero-grid,
.process-main-page .main-page-hero .page-hero-grid{
  height:232px !important;min-height:232px !important;
}

@media(max-width:900px){
  .category-menu-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .visit-help-hero,
  .about-main-page .main-page-hero,
  .visit-main-page .main-page-hero,
  .family-main-page .main-page-hero,
  .grade-main-page .main-page-hero,
  .process-main-page .main-page-hero{
    height:254px !important;min-height:254px !important;padding:20px 0 !important;
  }
  .visit-help-hero .page-hero-grid,
  .about-main-page .main-page-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid,
  .family-main-page .main-page-hero .page-hero-grid,
  .grade-main-page .main-page-hero .page-hero-grid,
  .process-main-page .main-page-hero .page-hero-grid{
    width:min(100% - 28px,1180px) !important;height:214px !important;min-height:214px !important;grid-template-columns:88px minmax(0,1fr) !important;gap:16px !important;
  }
  .visit-help-hero .page-hero-art{width:84px !important;height:84px !important;min-width:84px !important;border-radius:15px !important;font-size:36px !important;padding:6px !important;}
  .visit-help-hero h1{font-size:31px !important;line-height:1.24 !important;}
  .visit-help-hero p:last-of-type{margin-top:8px !important;font-size:14.5px !important;line-height:1.6 !important;}
}
@media(max-width:620px){
  .category-menu-grid-3{grid-template-columns:1fr;gap:9px;}
  .visit-help-hero,
  .about-main-page .main-page-hero,
  .visit-main-page .main-page-hero,
  .family-main-page .main-page-hero,
  .grade-main-page .main-page-hero,
  .process-main-page .main-page-hero{
    height:264px !important;min-height:264px !important;padding:18px 0 !important;
  }
  .visit-help-hero .page-hero-grid,
  .about-main-page .main-page-hero .page-hero-grid,
  .visit-main-page .main-page-hero .page-hero-grid,
  .family-main-page .main-page-hero .page-hero-grid,
  .grade-main-page .main-page-hero .page-hero-grid,
  .process-main-page .main-page-hero .page-hero-grid{
    height:228px !important;min-height:228px !important;grid-template-columns:78px minmax(0,1fr) !important;gap:13px !important;
  }
  .visit-help-hero .page-hero-art{width:74px !important;height:74px !important;min-width:74px !important;border-radius:14px !important;font-size:31px !important;padding:5px !important;}
  .visit-help-hero .breadcrumb{font-size:12px !important;margin-bottom:6px !important;}
  .visit-help-hero .eyebrow{font-size:13.5px !important;margin-bottom:4px !important;}
  .visit-help-hero h1{font-size:27px !important;line-height:1.25 !important;}
  .visit-help-hero p:last-of-type{font-size:13.5px !important;line-height:1.55 !important;}
}


/* =====================================================
   V36: 상세 상단 높이 통일 + 하위메뉴 방향 개선 + 등급 설명 공식기준 보강
   ===================================================== */

/* 센터장 인사말 상세 상단을 기준으로 등급신청/센터이용절차 상세 상단 통일 */
.grade-detail-hero,
.process-detail-hero,
.benefit-main-hero,
.benefit-detail-hero{
  min-height:210px !important;
  height:auto !important;
  padding:28px 0 !important;
  background:linear-gradient(180deg,#fff4c2 0%,#fff9e5 100%) !important;
  border-bottom:1px solid #ead9a0 !important;
  display:flex !important;
  align-items:center !important;
}
.grade-detail-hero .page-hero-grid,
.process-detail-hero .page-hero-grid,
.benefit-main-hero .page-hero-grid,
.benefit-detail-hero .page-hero-grid{
  width:min(1180px,calc(100% - 40px)) !important;
  height:auto !important;
  min-height:154px !important;
  margin:0 auto !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:26px !important;
  align-items:center !important;
  padding:0 !important;
}
.grade-detail-hero .page-hero-grid>:first-child,
.process-detail-hero .page-hero-grid>:first-child,
.benefit-main-hero .page-hero-grid>:first-child,
.benefit-detail-hero .page-hero-grid>:first-child{order:2 !important;padding-left:0 !important;}
.grade-detail-hero .page-hero-grid>:last-child,
.process-detail-hero .page-hero-grid>:last-child,
.benefit-main-hero .page-hero-grid>:last-child,
.benefit-detail-hero .page-hero-grid>:last-child{order:1 !important;}
.grade-detail-hero .page-hero-art,
.process-detail-hero .page-hero-art,
.benefit-main-hero .page-hero-art,
.benefit-detail-hero .page-hero-art{
  width:106px !important;height:106px !important;min-width:106px !important;
  border:1px solid #e2c66c !important;border-radius:16px !important;background:rgba(255,255,255,.84) !important;
  padding:9px !important;margin:0 !important;display:grid !important;place-items:center !important;overflow:hidden !important;
  box-shadow:none !important;font-size:42px !important;
}
.grade-detail-hero .breadcrumb,.process-detail-hero .breadcrumb,
.benefit-main-hero .breadcrumb,.benefit-detail-hero .breadcrumb{
  margin:0 0 8px !important;font-size:13px !important;height:auto !important;min-height:0 !important;line-height:1.45 !important;
}
.grade-detail-hero .eyebrow,.process-detail-hero .eyebrow,
.benefit-main-hero .eyebrow,.benefit-detail-hero .eyebrow{font-size:14px !important;margin:0 0 5px !important;line-height:1.4 !important;}
.grade-detail-hero h1,.process-detail-hero h1,
.benefit-main-hero h1,.benefit-detail-hero h1{font-size:34px !important;line-height:1.25 !important;margin:0 !important;min-height:0 !important;font-weight:500 !important;}
.grade-detail-hero h1 strong,.process-detail-hero h1 strong,
.benefit-main-hero h1 strong,.benefit-detail-hero h1 strong{color:#ad7a00 !important;font-weight:800 !important;}
.grade-detail-hero p:last-of-type,.process-detail-hero p:last-of-type,
.benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type{
  font-size:14.5px !important;line-height:1.62 !important;margin:7px 0 0 !important;max-width:830px !important;
}

/* 센터이용절차 5개 버튼 글씨를 다른 세부메뉴와 같은 수준으로 확대 */
.process-section-nav a{font-size:15px !important;line-height:1.28 !important;}

/* 2단 하위 드롭다운: 기본은 오른쪽, 공간이 부족하면 JS가 왼쪽으로 전환 */
.nav-nested-trigger span{font-size:17px !important;font-weight:900 !important;color:#a47400 !important;line-height:1 !important;}
.nav-subdropdown{
  left:calc(100% + 8px) !important;
  right:auto !important;
  top:-8px !important;
  transform:translateX(6px) !important;
}
.nav-subdropdown.open-left{
  left:auto !important;
  right:calc(100% + 8px) !important;
  transform:translateX(-6px) !important;
}
.nav-nested:hover>.nav-subdropdown,.nav-nested:focus-within>.nav-subdropdown{transform:translateX(0) !important;}

/* 신청 전 확인사항의 두 흰색 박스 높이 동일 */
.grade-check-page .split{align-items:stretch !important;}
.grade-check-page .split>.copy-card{height:100% !important;display:flex;flex-direction:column;}
.grade-check-page .split>.copy-card .notice{margin-top:auto !important;}

/* 장기요양등급이란? - 국민건강보험공단 설명을 바탕으로 한 문서형 디자인 */
.grade-overview-panel{max-width:1040px;margin:0 auto;background:#fff;border:1px solid #ead8a4;border-radius:18px;padding:30px 34px;box-shadow:0 10px 28px rgba(91,67,17,.05);}
.grade-overview-lead{padding:2px 2px 26px;border-bottom:2px solid #e7c65c;}
.grade-overview-lead h2{margin:4px 0 10px;color:#493817;font-size:32px;line-height:1.38;letter-spacing:-.035em;}
.grade-overview-lead>p:last-child{margin:0;color:#5d5547;font-size:15px;line-height:1.78;}
.grade-overview-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:26px 2px;border-bottom:1px solid #eee0ba;}
.grade-overview-row-icon{width:44px;height:44px;border-radius:14px;background:#fff0b9;border:1px solid #ead17b;display:flex;align-items:center;justify-content:center;color:#8d6500;font-size:13px;font-weight:900;}
.grade-overview-row-body h3{margin:0 0 9px;color:#493817;font-size:23px;line-height:1.45;}
.grade-overview-row-body>p{margin:0;color:#5d5547;font-size:15px;line-height:1.8;}
.grade-eligibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.grade-eligibility-grid>div{border:1px solid #ead8a4;border-radius:12px;background:#fffdf7;padding:17px 18px;display:flex;flex-direction:column;gap:6px;}
.grade-eligibility-grid strong{color:#8b6200;font-size:17px;}
.grade-eligibility-grid span{color:#5d5547;font-size:14px;line-height:1.65;}
.grade-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;}
.grade-flow-grid>div{min-height:92px;border:1px solid #ead8a4;border-radius:12px;background:#fffaf0;padding:14px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;}
.grade-flow-grid b{width:28px;height:28px;border-radius:50%;background:#f6c94f;color:#5b430b;display:flex;align-items:center;justify-content:center;font-size:12px;}
.grade-flow-grid span{font-size:13.5px;line-height:1.45;color:#554c3d;font-weight:700;}
.grade-level-intro{margin-bottom:14px !important;}
.grade-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.grade-level-card{border:1px solid #ead8a4;border-radius:12px;background:#fffdf7;padding:16px;display:flex;flex-direction:column;gap:6px;min-height:144px;}
.grade-level-card strong{color:#8a6200;font-size:18px;}
.grade-level-card b{color:#493817;font-size:14px;}
.grade-level-card span{color:#5d5547;font-size:13.5px;line-height:1.6;}
.grade-source-note{margin:22px 2px 0;color:#766e61;font-size:12.5px;line-height:1.65;}

@media(max-width:900px){
  .grade-detail-hero,.process-detail-hero,.benefit-main-hero,.benefit-detail-hero{min-height:202px !important;padding:23px 0 !important;}
  .grade-detail-hero .page-hero-grid,.process-detail-hero .page-hero-grid,.benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid{
    grid-template-columns:88px minmax(0,1fr) !important;gap:16px !important;min-height:156px !important;width:min(100% - 28px,1180px) !important;
  }
  .grade-detail-hero .page-hero-art,.process-detail-hero .page-hero-art,.benefit-main-hero .page-hero-art,.benefit-detail-hero .page-hero-art{width:84px !important;height:84px !important;min-width:84px !important;border-radius:14px !important;padding:7px !important;font-size:34px !important;}
  .grade-detail-hero h1,.process-detail-hero h1,.benefit-main-hero h1,.benefit-detail-hero h1{font-size:29px !important;}
  .grade-detail-hero p:last-of-type,.process-detail-hero p:last-of-type,.benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type{font-size:14px !important;line-height:1.55 !important;}
  .grade-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grade-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .grade-detail-hero,.process-detail-hero,.benefit-main-hero,.benefit-detail-hero{min-height:192px !important;padding:20px 0 !important;}
  .grade-detail-hero .page-hero-grid,.process-detail-hero .page-hero-grid,.benefit-main-hero .page-hero-grid,.benefit-detail-hero .page-hero-grid{
    grid-template-columns:78px minmax(0,1fr) !important;gap:13px !important;min-height:150px !important;
  }
  .grade-detail-hero .page-hero-art,.process-detail-hero .page-hero-art,.benefit-main-hero .page-hero-art,.benefit-detail-hero .page-hero-art{width:74px !important;height:74px !important;min-width:74px !important;border-radius:13px !important;padding:6px !important;font-size:30px !important;}
  .grade-detail-hero .breadcrumb,.process-detail-hero .breadcrumb,.benefit-main-hero .breadcrumb,.benefit-detail-hero .breadcrumb{font-size:12px !important;margin-bottom:6px !important;}
  .grade-detail-hero h1,.process-detail-hero h1,.benefit-main-hero h1,.benefit-detail-hero h1{font-size:26px !important;line-height:1.25 !important;}
  .grade-detail-hero p:last-of-type,.process-detail-hero p:last-of-type,.benefit-main-hero p:last-of-type,.benefit-detail-hero p:last-of-type{font-size:13.4px !important;line-height:1.5 !important;margin-top:6px !important;}
  .process-section-nav a{font-size:13.5px !important;}
  .grade-overview-panel{padding:20px 16px;border-radius:14px;}
  .grade-overview-lead{padding-bottom:20px;}
  .grade-overview-lead h2{font-size:25px;}
  .grade-overview-lead>p:last-child{font-size:14px;}
  .grade-overview-row{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:21px 0;}
  .grade-overview-row-icon{width:36px;height:36px;border-radius:11px;font-size:11px;}
  .grade-overview-row-body h3{font-size:19px;}
  .grade-overview-row-body>p{font-size:14px;line-height:1.7;}
  .grade-eligibility-grid,.grade-flow-grid,.grade-level-grid{grid-template-columns:1fr;}
  .grade-level-card{min-height:0;}
}


/* =====================================================
   V37: 방문요양 뒤로가기 제거 / 등급신청 2단 네비 / 푸터 사업자정보
   ===================================================== */

/* process-start SVG 아이콘이 모든 브라우저에서 안정적으로 보이도록 */
.process-detail-hero .page-hero-art img{
  display:block;
  width:84%;
  height:84%;
  object-fit:contain;
}

/* 신청 시 어떤 도움이 되나요?: 등급신청 5개 공통 메뉴를 위쪽에 한 줄 더 배치 */
.grade-primary-nav{
  border-bottom:0;
  padding-bottom:0;
}
.grade-primary-nav + .benefit-section-nav{
  padding-top:8px;
}

/* 가족요양 메인 카드의 '전용 안내페이지 열기'는 보조 버튼답게 조금 작게 */
.family-guide-card .family-external-rect{
  width:auto;
  min-width:0;
  min-height:38px;
  align-self:flex-start;
  margin-top:14px;
  padding:7px 12px;
  font-size:12.5px;
  border-radius:6px;
}

/* 하단 사업자 정보 */
.business-footer-info{
  display:grid;
  grid-template-columns:max-content max-content;
  justify-content:space-between;
  gap:8px 34px;
  line-height:1.65;
  color:#c8b991;
}
.business-footer-info span{display:block;}
.business-footer-info b{color:#eee0ba;font-weight:800;}
.business-footer-info span:last-child{grid-column:1 / -1;}

@media(max-width:760px){
  .business-footer-info{
    grid-template-columns:1fr;
    justify-content:stretch;
    gap:5px;
    font-size:12.5px;
  }
  .business-footer-info span:last-child{grid-column:auto;}
  .family-guide-card .family-external-rect{font-size:12px;min-height:36px;padding:6px 10px;}
}


/* =====================================================
   V38: 푸터 정렬 / 센터장 이름 일반표기 / 등급신청 하위메뉴 계층 정리
   ===================================================== */

/* 사업자정보: 오른쪽으로 하나만 떨어지지 않도록 2개씩 2줄 */
.business-footer-info{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  justify-content:stretch !important;
  align-items:start !important;
  gap:8px 28px !important;
  text-align:left !important;
}
.business-footer-info span,
.business-footer-info span:last-child{
  display:block !important;
  grid-column:auto !important;
  min-width:0;
}

/* 센터장 인사말의 한호연 이름은 본문/서명 모두 보통 굵기로 */
.director-inline-name{font-weight:400 !important;color:inherit !important;}
.director-sign-name{
  font-family:"Gowun Dodum","Noto Sans KR","Apple SD Gothic Neo",sans-serif !important;
  font-size:21px;
  font-weight:400 !important;
  color:var(--deep);
  display:inline-flex;
  align-items:baseline;
  gap:6px;
}
.director-sign-name .director-role{font-weight:400 !important;}

/* 의미·비전·목표의 글머리표 형태 통일 */
.meaning-card .meaning-bullets{margin:0;padding-left:1.35em;list-style:disc;}
.meaning-card .meaning-bullets li{padding-left:.1em;}

/* 등급신청 5개 공통 버튼: 모든 상세페이지에서 한 단계 크게 */
.grade-section-nav a,
.grade-primary-nav a{
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

/* 신청 시 도움 4개 버튼은 5개 공통메뉴의 '하위 메뉴'처럼 보이게 */
.benefit-child-nav{
  padding:9px 0 12px !important;
  background:#fff8df !important;
  border-top:1px solid #f0dfad !important;
  border-bottom:1px solid #ead7a0 !important;
}
.benefit-child-nav>.container{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
}
.benefit-child-label{
  min-height:54px;
  border-left:4px solid #e8ac00;
  padding:7px 10px 7px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.benefit-child-label span{
  font-size:12px;
  font-weight:900;
  color:#a77700;
  letter-spacing:.04em;
}
.benefit-child-label strong{
  font-size:14px;
  color:#55431e;
  font-weight:800;
}
.benefit-child-buttons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.benefit-child-buttons a{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:7px 8px !important;
  border:1px solid #dfca80 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#66522b !important;
  font-size:13.5px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.benefit-child-buttons a:hover{background:#fff2bd !important;border-color:#d7a520 !important;}
.benefit-child-buttons a.active{background:#f6c94f !important;border-color:#d49a00 !important;color:#493817 !important;}

@media(max-width:900px){
  .benefit-child-nav>.container{grid-template-columns:1fr !important;gap:8px !important;}
  .benefit-child-label{min-height:0;border-left:0;border-bottom:2px solid #e8ac00;padding:4px 2px 8px;display:block;}
  .benefit-child-label span{margin-right:8px;}
  .benefit-child-label strong{font-size:13.5px;}
  .benefit-child-buttons{grid-template-columns:repeat(4,minmax(0,1fr));}
  .grade-section-nav a,.grade-primary-nav a{font-size:14.5px !important;}
}
@media(max-width:620px){
  .business-footer-info{grid-template-columns:1fr !important;gap:5px !important;}
  .benefit-child-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .benefit-child-buttons a{min-height:42px !important;font-size:13px !important;}
  .grade-section-nav a,.grade-primary-nav a{font-size:14px !important;}
  .director-sign-name{font-size:20px;}
}
