/* 공통 UI v5: 홈·허브·대표 지역 상세의 대비·배치·카드 규격 */
:root { --info-wine:#6a2638; --info-wine-deep:#421623; --info-paper:#fffaf7; --info-line:#e7ddd8; --info-muted:#786b6e; }
.home-renewal,.hub-page,body[data-region-page] { font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo',sans-serif; }
.home-renewal :is(h1,h2,h3),.hub-page :is(h1,h2,h3),body[data-region-page] :is(h1,h2,h3) { font-family:inherit!important; font-style:normal!important; }
body[data-region-page] .navbar-inner { display:flex; align-items:center; justify-content:space-between; min-height:72px; }
body[data-region-page] .brand-logo { display:flex; flex-direction:row!important; align-items:center; gap:10px; }
body[data-region-page] .brand-mark { display:block; width:42px; height:42px; flex:none; }
.hub-page .hub-brand { display:flex; align-items:center; gap:0; }
.hub-page .hub-brand::before { content:''; display:block; width:40px; height:40px; margin-right:10px; background:url('/assets/dayflower-mark.svg') center/contain no-repeat; }
.home-renewal .top-notice { display:none; }
.home-renewal .navbar,.hub-page .hub-header,body[data-region-page] .navbar { background:#fff; border-bottom:1px solid var(--info-line); }
.home-renewal .navbar-inner { min-height:72px; }
.info-nav { display:flex; gap:24px; max-width:1280px; margin:auto; padding:15px 24px; border-bottom:1px solid var(--info-line); overflow-x:auto; white-space:nowrap; font-size:.88rem; }
.info-nav a { color:var(--info-wine); text-decoration:none; }
.info-nav a:first-child { margin-right:auto; font-weight:800; }
.info-banner { width:min(1280px,calc(100% - 48px)); margin:24px auto 40px; }
.info-banner > img { display:block; width:100%; height:auto; border:1px solid var(--info-line); border-radius:10px; }
.info-banner__title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.info-banner__actions { display:flex; gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid var(--info-line); }
.info-banner__actions :is(a,button) { padding:14px 19px; border:0; border-radius:6px; background:var(--info-wine); color:#fff; font-family:inherit; font-size:.95rem; font-weight:700; text-decoration:none; cursor:pointer; }
.info-banner__actions a:last-child { background:#fff; border:1px solid var(--info-wine); color:var(--info-wine); }
.info-banner__caption { margin:10px 0 0; color:var(--info-muted); font-size:.76rem; }
.info-category-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.info-category-links a { position:relative; overflow:hidden; min-height:120px; border:1px solid var(--info-line); border-radius:8px; background:var(--info-paper); color:var(--info-wine-deep); text-decoration:none; }
.info-category-links img { display:block; width:100%; height:100%; object-fit:cover; opacity:.88; transition:transform .2s ease,opacity .2s ease; }
.info-category-links span { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:space-between; align-items:end; gap:8px; padding:12px; background:linear-gradient(transparent,rgba(66,22,35,.88)); color:#fff; }
.info-category-links strong,.info-category-links small { display:block; }
.info-category-links small { font-size:.75rem; }
.info-category-links a:hover img { transform:scale(1.025); opacity:1; }
.hub-page .hub-hero { padding:32px 0!important; background:var(--info-paper)!important; }
.hub-page .hub-hero h1 { font-family:inherit!important; font-size:clamp(1.75rem,3vw,2.35rem)!important; font-style:normal!important; letter-spacing:-.04em; }
.hub-page .hub-section { padding:44px 0; }
.hub-page .hub-card { border-radius:8px!important; }
.hub-page .hub-brand { font-family:inherit!important; }
.home-renewal .region-feature-grid { max-width:1080px; margin-inline:auto; }
.home-renewal .region-feature-card { border-color:var(--info-line); border-radius:8px; background:var(--info-paper); box-shadow:none; }
body[data-region-page] .info-banner { margin-top:18px; }
body[data-region-page] .info-category-links { display:none; }
@media (max-width:767px) {
  .info-nav { margin:0 16px; padding:12px 0; gap:18px; font-size:.8rem; }
  .info-banner { width:calc(100% - 32px); margin:16px auto 28px; }
  .info-banner__title { position:static; width:auto; height:auto; overflow:visible; clip-path:none; padding:20px; border-radius:8px 8px 0 0; background:var(--info-wine); color:#fff; }
  .info-banner__title :is(h1,h2) { margin:0 0 9px; color:#fff; font-family:inherit; font-size:1.65rem; font-weight:700; line-height:1.3; letter-spacing:-.04em; }
  .info-banner__title p { margin:0; color:#f0e3e6; font-size:.87rem; }
  .info-banner__actions { display:grid; grid-template-columns:1fr; gap:8px; padding:12px 0; }
  .info-banner__actions :is(a,button) { width:100%; text-align:center; }
  .info-category-links { grid-template-columns:1fr; gap:10px; }
  .info-category-links a { min-height:112px; }
  .info-category-links img { height:112px; }
  .hub-page .hub-hero h1 { font-size:1.65rem!important; }
}

/* 전체 페이지 검수 후 통합한 규격. 레거시 테마의 위치·색상 상속을 차단합니다. */
:root {
  --color-primary:#72233b; --color-primary-light:#913e56; --color-primary-dark:#4c1728;
  --renewal-forest:#72233b; --renewal-ink:#272127; --renewal-line:#e6dfe1;
  --text-main:#272127; --text-muted:#59515a; --review-burgundy:#72233b;
}
body.home-renewal,body.hub-page,body[data-region-page] { margin:0; padding-top:0!important; background:#fff; color:#272127; }
.home-renewal main,.hub-page main,body[data-region-page] main { margin-top:0!important; padding-top:0!important; }
.home-renewal :is(h1,h2,h3),.hub-page :is(h1,h2,h3),body[data-region-page] :is(h1,h2,h3) { word-break:keep-all; overflow-wrap:break-word; }
.day-header { position:sticky; top:0; z-index:200; background:#fff; border-bottom:1px solid #e6dfe1; }
.day-header__inner { width:min(1280px,calc(100% - 48px)); min-height:88px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.day-brand { display:flex; align-items:center; flex-shrink:0; gap:10px; color:#34272b; text-decoration:none; }
.day-brand img { width:48px; height:48px; }
.day-brand strong { display:block; font-size:27px; font-weight:850; letter-spacing:-1.5px; line-height:1.2; }
.day-brand strong span { color:#832641; }
.day-brand small { display:block; margin-top:4px; font-size:9px; font-weight:700; letter-spacing:2px; color:#685961; }
.day-menu { display:flex; align-items:center; gap:25px; }
.day-menu a { color:#362c31; font-size:15px; font-weight:750; white-space:nowrap; text-decoration:none; padding:14px 0; }
.day-menu a:hover { color:#8d2b49; }
.day-phone { display:flex; flex-direction:column; align-items:flex-end; color:#7b213f; text-decoration:none; flex-shrink:0; }
.day-phone small { font-size:12px; font-weight:650; color:#5d4a51; }
.day-phone strong { font-size:30px; font-weight:900; line-height:1.3; letter-spacing:-1px; }
.info-nav { display:none; }
.info-banner { width:min(1280px,calc(100% - 48px)); margin:24px auto 0; }
.info-banner > img { border:0; border-radius:8px; }
.info-banner__actions { padding:16px 0; justify-content:space-between; }
.info-banner__actions :is(a,button) { min-height:46px; padding:10px 22px; font-size:16px; font-weight:800; box-shadow:none; }
.info-banner__actions a:last-child { color:#7b213f; background:#fff; border:0; font-size:27px; font-weight:900; padding-right:0; }
.info-banner__caption { font-size:12px; color:#665b60; }
.info-category-links { gap:18px; margin:24px 0 0; }
.info-category-links a { display:flex; align-items:center; min-height:154px; border:1px solid #e7dde1; border-radius:10px; background:#fff; box-shadow:none; transition:border-color .2s; }
.info-category-links a:hover { border-color:#983e59; }
.info-category-art { width:132px; height:152px; overflow:hidden; flex:none; background:#faf6f4; }
.info-category-links .info-category-art img { width:100%; height:152px; object-fit:cover; object-position:center 30%; opacity:1; }
.info-category-links span { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; flex:1; padding:18px; background:none; color:#34252b; gap:7px; }
.info-category-links span small { color:#8b3651; font-size:13px; font-weight:750; }
.info-category-links span strong { font-size:22px; letter-spacing:-.6px; }
.info-category-links span b { color:#8b3651; font-size:23px; line-height:1; }
.info-banner--inner { display:none; }
.home-renewal :is(.products-v3,.material-trust-section,.section-proof,.section-local-finder,.comparison-section,.process-v3-section,.ribbon-v3,.region-entry-section,.faq-v3,.final-cta-section) { padding:56px 0; }
.home-renewal .container { width:min(1280px,calc(100% - 48px)); max-width:1280px; }
.home-renewal :is(.section-head,.compact-head) { text-align:left; margin:0 0 28px; }
.home-renewal .section-title { color:#30232a; font-size:clamp(28px,3vw,38px); line-height:1.35; text-align:left; letter-spacing:-1.2px; margin:0 0 12px; }
.home-renewal .section-title em { color:#8c294b; font-style:normal; }
.home-renewal .kicker { display:block; color:#913f5b; font-size:12px; letter-spacing:1.5px; font-weight:800; margin-bottom:10px; }
.home-renewal .section-sub { color:#60545b; font-size:16px; line-height:1.75; margin:0; max-width:850px; text-align:left; }
.home-renewal .products-v3 { background:#faf7f8; }
.home-renewal .product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 20px; }
.home-renewal .product-card { display:flex; flex-direction:column; border:1px solid #e5dce0; border-radius:10px; box-shadow:none; background:#fff; overflow:hidden; }
.home-renewal .product-thumb-wrap { aspect-ratio:1/1; border-radius:0; }
.home-renewal .product-thumb-wrap img { width:100%; height:100%; object-fit:cover; }
.home-renewal .product-body { display:flex; flex:1; flex-direction:column; padding:18px; }
.home-renewal .product-title { color:#34252c; font-size:18px; line-height:1.4; min-height:26px; }
.home-renewal .product-desc { color:#675c61; font-size:14px; line-height:1.65; min-height:46px; margin-bottom:14px; }
.home-renewal .product-code { color:#8b3c55; font-size:11px; letter-spacing:1px; }
.home-renewal .product-price-row { display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding-top:14px; margin-top:auto; }
.home-renewal .price-label { max-width:none; color:#71626a; font-size:12px; }
.home-renewal .price-val { white-space:nowrap; color:#852340; font-size:25px; font-weight:900; line-height:1.3; }
.home-renewal .product-btn-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
.home-renewal .product-btn-row :is(a,button) { display:flex; align-items:center; justify-content:center; min-height:42px; height:42px; padding:8px 10px; white-space:nowrap; border-radius:5px; font-size:14px; line-height:1.2; box-shadow:none; border:1px solid #e3d9de; }
.home-renewal .product-btn-row button { color:#fff; background:#7b243f; border-color:#7b243f; }
.home-renewal .product-btn-row a { color:#4b3540; background:#fff; }
.home-renewal .material-trust-grid { gap:48px; }
.home-renewal .material-story > p { color:#5d5157; font-size:16px; line-height:1.8; }
.home-renewal .material-compare article { border-radius:10px; background:#f8f3f5; border:1px solid #e7d8df; min-height:145px; }
.home-renewal .material-compare article.celebration { background:#fff8f0; border-color:#e8daca; }
.home-renewal .material-compare strong { font-family:inherit; color:#782740; }
.home-renewal .material-icon { background:#7a2843; }
.home-renewal .section-proof { background:#34232d; }
.home-renewal .section-proof :is(.section-title,.section-sub) { color:#fff; }
.home-renewal .section-proof .kicker { color:#e8bdca; }
.home-renewal .finder-card { padding:32px; border-radius:12px; box-shadow:none; border:1px solid #e4dce0; }
.home-renewal .comparison-table-wrap { border-radius:10px; box-shadow:none; }
.home-renewal .comparison-table thead th { background:#703049; font-size:14px; }
.home-renewal .comparison-table tbody th { color:#54293a; }
.home-renewal .table-order-btn { background:#7a2843; border-color:#7a2843; font-size:14px; }
.home-renewal .process-v3-section { background:#faf7f8; }
.home-renewal .process-v3-grid { margin:0; padding:0; }
.home-renewal .process-v3-grid li { min-height:190px; border-radius:10px; background:#fff; border-color:#e3d9de; padding:24px; }
.home-renewal .process-v3-grid li > span { background:#f3e6ec; color:#7b2843; margin-bottom:18px; }
.home-renewal .process-v3-grid h3 { color:#38272f; }
.home-renewal .ribbon-container { border-radius:12px; padding:28px; box-shadow:none; }
.home-renewal .ribbon-phrase-item { background:#faf7f8; border-radius:8px; }
.home-renewal .final-cta-card { background:#64233b; border-radius:12px; box-shadow:none; }
.home-renewal .final-cta-card :is(h2,p) { color:#fff; }
.home-renewal .final-cta-actions .btn-tel-glowing { color:#fff; border:1px solid #dac0ca; background:transparent; font-size:19px; }
.home-renewal .footer { background:#30212a; }
.home-renewal .footer :is(p,.footer-honest,.copyright) { color:#e0ced6!important; }
.home-renewal .footer-site-links { display:flex; gap:24px; }
.home-renewal .sticky-bottom-cta { background:#fff; border-top:1px solid #dacdd3; box-shadow:none; }
.home-renewal .sticky-cta-two { width:min(680px,calc(100% - 32px)); max-width:680px; margin:auto; }
.home-renewal .btn-sticky-call { background:#79213f; color:#fff; }
.home-renewal .btn-sticky-order { background:#f4e7ed; color:#61253b; }
.hub-page .hub-hero { color:#362630!important; background:#f8f2f5!important; padding:40px 0!important; }
.hub-page .hub-hero h1 { color:#492b3a!important; }
.hub-page .hub-hero :is(p,.hub-eyebrow) { color:#65515c!important; }
.hub-page .hub-button { background:#79213f; color:#fff; border-radius:6px; min-height:44px; }
.hub-page .hub-button--line { color:#79213f; background:#fff; border:1px solid #bc91a3; }
.hub-page .hub-card h3,.hub-page .hub-price { color:#79213f; }
.hub-page .hub-card { box-shadow:none; border-color:#e7dce1; }
.hub-page .hub-footer { background:#30212a; color:#ecdae3; }
.hub-page .hub-crumb { padding-top:22px; }
body[data-region-page] .region-page { padding-top:24px!important; }
@media(min-width:1200px) { .home-renewal .sticky-bottom-cta { display:none; } body.home-renewal { padding-bottom:0; } }
@media(max-width:1100px) {
 .day-header__inner { gap:18px; }
 .day-menu { gap:15px; }
 .day-menu a { font-size:13px; }
 .day-brand strong { font-size:23px; }
 .day-phone strong { font-size:26px; }
 .info-category-art { width:100px; }
 .info-category-links span { padding:12px; }
 .info-category-links span strong { font-size:19px; }
}
@media(max-width:767px) {
 .day-header__inner { display:grid; grid-template-columns:1fr auto; gap:0 12px; width:calc(100% - 32px); padding-top:12px; }
 .day-brand img { width:38px; height:38px; }
 .day-brand strong { font-size:23px; }
 .day-brand small { font-size:8px; letter-spacing:1.1px; }
 .day-phone strong { font-size:24px; }
 .day-phone small { font-size:10px; }
 .day-menu { grid-column:1/-1; grid-row:2; display:flex; justify-content:space-between; gap:12px; overflow-x:auto; padding-top:5px; }
 .day-menu a { font-size:12px; padding:12px 0; }
 .info-banner { width:calc(100% - 32px); margin:16px auto 0; }
 .info-banner__title { padding:20px; }
 .info-banner__title :is(h1,h2) { font-size:25px; }
 .info-banner__actions { display:flex; flex-direction:column-reverse; gap:8px; align-items:stretch; }
 .info-banner__actions a:last-child { font-size:28px; text-align:center; padding:8px; background:#fcf6f8; border:1px solid #e6cfd9; border-radius:6px; }
 .info-category-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:20px; }
 .info-category-links a { flex-direction:column; min-height:0; }
 .info-category-art { width:100%; height:104px; }
 .info-category-links .info-category-art img { height:104px; width:100%; }
 .info-category-links span { width:100%; padding:12px 8px; gap:5px; }
 .info-category-links span small { font-size:10px; line-height:1.4; }
 .info-category-links span strong { font-size:16px; }
 .info-category-links span b { display:none; }
 .home-renewal .container { width:calc(100% - 32px); }
 .home-renewal :is(.products-v3,.material-trust-section,.section-proof,.section-local-finder,.comparison-section,.process-v3-section,.ribbon-v3,.region-entry-section,.faq-v3,.final-cta-section) { padding:36px 0; }
 .home-renewal .section-title { font-size:27px; letter-spacing:-.8px; }
 .home-renewal .section-sub { font-size:14px; }
 .home-renewal .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .home-renewal .product-body { padding:12px; }
 .home-renewal .product-title { font-size:15px; min-height:42px; }
 .home-renewal .product-desc { font-size:12px; min-height:58px; }
 .home-renewal .product-price-row { gap:4px; }
 .home-renewal .price-label { font-size:10px; min-height:30px; }
 .home-renewal .price-val { font-size:21px; }
 .home-renewal .product-btn-row { gap:5px; }
 .home-renewal .product-btn-row :is(a,button) { padding:6px 2px; font-size:11px; height:38px; min-height:38px; }
 .home-renewal .material-trust-grid { grid-template-columns:1fr; gap:24px; }
 .home-renewal .material-compare article { padding:18px; gap:14px; }
 .home-renewal .finder-card { padding:20px; }
 .home-renewal .comparison-table { min-width:570px; }
 .home-renewal .comparison-table :is(th,td) { padding:14px 12px; }
 .home-renewal .process-v3-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .home-renewal .process-v3-grid li { padding:18px; min-height:200px; }
 .home-renewal .process-v3-grid h3 { font-size:16px; }
 .home-renewal .process-v3-grid p { font-size:13px; }
 .home-renewal .final-cta-card { padding:24px; grid-template-columns:1fr; }
 .home-renewal .final-cta-actions { min-width:0; }
 .home-renewal .footer-site-links { gap:12px 18px; }
 .hub-page .hub-hero { padding:28px 0!important; }
 .hub-page .hub-hero h1 { font-size:27px!important; }
 .hub-page .hub-hero p { font-size:15px; }
}
:where(section[id], article[id]) { scroll-margin-top: 120px; }

/* 홈 v6(2026-09-17): 콤팩트 배치 · 사진 배너 + HTML 제목 · 지역 바로가기 · FAQ 2단 · 푸터 */
.home-renewal .info-banner--photo { margin:20px auto 0; padding-bottom:36px; }
.home-renewal .info-banner__visual { position:relative; overflow:hidden; border-radius:12px; background:#f6efe8; }
.home-renewal .info-banner__visual > img { display:block; width:100%; height:440px; object-fit:cover; object-position:60% 20%; }
.home-renewal .info-banner--photo .info-banner__title { position:absolute; inset:0 auto 0 0; width:min(600px,52%); height:auto; overflow:visible; clip-path:none; display:flex; flex-direction:column; justify-content:center; padding:40px 48px; border-radius:0; background:linear-gradient(90deg,rgba(255,250,246,.94),rgba(255,250,246,.72) 70%,rgba(255,250,246,0)); color:#2f2228; }
.home-renewal .info-banner__eyebrow { margin:0 0 14px; color:#7b213f; font-size:13px; font-weight:800; letter-spacing:.3px; }
.home-renewal .info-banner--photo h1 { margin:0 0 14px; color:#2f2228; font-size:clamp(34px,3.5vw,48px); font-weight:850; line-height:1.22; letter-spacing:-1.6px; }
.home-renewal .info-banner--photo .info-banner__title > p:not(.info-banner__eyebrow) { margin:0; color:#54464c; font-size:16px; line-height:1.7; }
.home-renewal .info-banner--photo .info-banner__actions { display:flex; justify-content:flex-start; gap:10px; margin-top:24px; padding:0; border:0; }
.home-renewal .info-banner--photo .info-banner__actions :is(a,button) { min-height:50px; padding:12px 22px; border-radius:8px; font-size:16px; }
.home-renewal .info-banner--photo .info-banner__actions a:last-child { padding:12px 20px; border:1px solid #c9a3b1; background:rgba(255,255,255,.88); color:#7b213f; font-size:20px; }
.home-renewal .info-banner--photo .info-banner__caption { margin:8px 2px 0; }
.home-renewal .info-banner--photo .info-category-links { margin-top:20px; }
.home-renewal .info-banner--photo .info-category-links a { min-height:104px; }
.home-renewal .info-banner--photo .info-category-art { width:112px; height:104px; }
.home-renewal .info-banner--photo .info-category-links .info-category-art img { height:104px; }
.home-renewal :is(.products-v3,.section-proof,.section-local-finder,.process-v3-section,.ribbon-v3,.region-entry-section,.faq-v3) { padding:44px 0; }
.home-renewal :is(.section-head,.compact-head) { margin-bottom:22px; }
.home-renewal .section-title { font-size:clamp(26px,2.6vw,34px); margin-bottom:8px; }
.home-renewal .section-sub { font-size:15px; line-height:1.65; }
.home-renewal .section-inline-action { margin-top:18px; }
.home-renewal .process-v3-grid li { min-height:0; padding:20px; }
.home-renewal .ribbon-tool-card { padding:26px 28px; }
.home-renewal :is(.region-directory,.flower24-guide-card) { max-width:none; }
.home-renewal .flower24-guide-card { margin-top:20px; padding:20px 24px; }
.home-renewal .region-link-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.home-renewal .region-link { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2px 6px; min-height:62px; padding:10px 14px; border:1px solid #e6dce0; border-radius:8px; background:#fff; color:#34252b; font-size:16px; font-weight:800; text-decoration:none; transition:border-color .2s,background-color .2s; }
.home-renewal .region-link small { order:3; flex-basis:100%; color:#7a6a71; font-size:11.5px; font-weight:600; }
.home-renewal .region-link span { color:#8b3651; }
.home-renewal .region-link:hover { border-color:#983e59; background:#fcf7f9; }
.home-renewal .region-place-index { margin-top:12px; border-top:1px solid #eee5e8; }
.home-renewal .region-place-index summary { display:flex; justify-content:space-between; align-items:center; min-height:48px; color:#5d4a52; font-size:14px; font-weight:700; list-style:none; cursor:pointer; }
.home-renewal .region-place-index summary::-webkit-details-marker { display:none; }
.home-renewal .region-place-index summary span { color:#8b3651; font-size:20px; transition:transform .2s; }
.home-renewal .region-place-index[open] summary span { transform:rotate(45deg); }
.home-renewal .region-place-groups { display:grid; gap:10px; margin:4px 0 8px; }
.home-renewal .region-place-groups > div { display:grid; grid-template-columns:72px 1fr; gap:8px; }
.home-renewal .region-place-groups dt { color:#4b3540; font-size:13px; font-weight:800; }
.home-renewal .region-place-groups dd { margin:0; }
.home-renewal .region-place-groups .region-place-list { display:flex; flex-wrap:wrap; gap:4px 12px; margin:0; padding:0; list-style:none; }
.home-renewal .region-place-groups .region-place-chip { padding:0; border:0; background:none; color:#6b5d63; font-size:13px; }
.home-renewal .final-cta-section { padding:0 0 44px; }
.home-renewal .final-cta-card { padding:28px 40px; }
.home-renewal .final-cta-card h2 { font-size:clamp(24px,2.4vw,30px); }
.home-renewal .footer-v6 { padding:48px 0 28px; background:#2d1f27; color:#e9dbe2; }
.home-renewal .footer-v6 .footer-grid { display:grid; grid-template-columns:1.3fr .9fr 1.5fr 1fr; gap:32px 40px; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,.12); }
.home-renewal .footer-v6 .brand-name { color:#fff; font-family:'Pretendard','Noto Sans KR',sans-serif; font-size:24px; font-weight:850; letter-spacing:-.6px; }
.home-renewal .footer-v6 .brand-name span { display:block; margin-top:2px; color:#d6a45c; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.home-renewal .footer-v6 .footer-brand p { margin:10px 0 0; color:#cdbac3!important; font-size:14px; }
.home-renewal .footer-v6 .footer-phone { display:block; margin-top:18px; color:#fff; font-size:30px; font-weight:900; line-height:1.2; letter-spacing:-.5px; text-decoration:none; }
.home-renewal .footer-v6 .footer-phone small { display:block; color:#d6a45c; font-size:12px; font-weight:700; letter-spacing:.3px; }
.home-renewal .footer-v6 .footer-order { margin-top:14px; min-height:44px; padding:10px 18px; border:0; border-radius:8px; background:#d6a45c; color:#2d1f27; font:inherit; font-size:15px; font-weight:800; cursor:pointer; }
.home-renewal .footer-v6 .footer-col { display:flex; flex-direction:column; gap:2px; }
.home-renewal .footer-v6 .footer-col h2 { margin:0 0 10px; color:#fff; font-size:15px; font-weight:800; letter-spacing:0; }
.home-renewal .footer-v6 .footer-col a { display:flex; align-items:center; min-height:36px; color:#d9c8d0; font-size:14px; text-decoration:none; }
.home-renewal .footer-v6 .footer-col a:hover { color:#fff; text-decoration:underline; }
.home-renewal .footer-v6 .footer-hubs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 6px; }
.home-renewal .footer-v6 .footer-hubs a { padding:0 12px; border:1px solid rgba(255,255,255,.22); border-radius:999px; font-size:13px; }
.home-renewal .footer-v6 .footer-bottom { margin:0; padding:20px 0 0; border:0; text-align:left; }
.home-renewal .footer-v6 .footer-bottom p { margin:0 0 6px; color:#a9949e!important; font-size:12.5px; line-height:1.6; }
@media(min-width:1024px) {
 .home-renewal .faq-v3 .container { display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:0 56px; align-items:start; }
 .home-renewal .faq-v3 .section-head { margin:0; }
 .home-renewal .faq-v3 .faq-wrap { max-width:none; margin:0; }
 .home-renewal .faq-v3 .section-inline-action { grid-column:2; }
}
@media(max-width:1100px) {
 .home-renewal .region-link-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .home-renewal .footer-v6 .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px) {
 .home-renewal .info-banner--photo { padding-bottom:28px; }
 .home-renewal .info-banner__visual > img { height:200px; object-position:80% 25%; }
 .home-renewal .info-banner--photo .info-banner__title { position:static; width:auto; padding:20px 18px 22px; background:#fbf5f1; }
 .home-renewal .info-banner__eyebrow { margin-bottom:8px; font-size:12px; }
 .home-renewal .info-banner--photo h1 { margin-bottom:10px; font-size:28px; letter-spacing:-1px; }
 .home-renewal .info-banner--photo .info-banner__title > p:not(.info-banner__eyebrow) { font-size:14px; }
 .home-renewal .info-banner--photo .info-banner__actions { display:grid; grid-template-columns:1fr 1fr; margin-top:16px; gap:8px; }
 .home-renewal .info-banner--photo .info-banner__actions :is(a,button) { min-height:48px; padding:10px 6px; font-size:15px; text-align:center; }
 .home-renewal .info-banner--photo .info-banner__actions a:last-child { padding:10px 6px; font-size:17px; }
 .home-renewal .info-banner--photo .info-category-links a { min-height:0; }
 .home-renewal .info-banner--photo .info-category-art { width:100%; height:92px; }
 .home-renewal .info-banner--photo .info-category-links .info-category-art img { height:92px; }
 .home-renewal :is(.products-v3,.section-proof,.section-local-finder,.process-v3-section,.ribbon-v3,.region-entry-section,.faq-v3) { padding:32px 0; }
 .home-renewal .final-cta-section { padding:0 0 32px; }
 .home-renewal .final-cta-card { padding:22px 18px; }
 .home-renewal .region-link-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
 .home-renewal .region-link { min-height:56px; padding:8px 10px; font-size:15px; }
 .home-renewal .region-link small { font-size:10.5px; }
 .home-renewal .region-place-groups > div { grid-template-columns:1fr; gap:2px; }
 .home-renewal .footer-v6 { padding:36px 0 24px; }
 .home-renewal .footer-v6 .footer-grid { gap:28px 16px; }
 .home-renewal .footer-v6 .footer-col a { min-height:44px; }
 .home-renewal .footer-v6 .footer-hubs a { min-height:40px; }
 .home-renewal .footer-v6 :is(.footer-brand,.footer-col) { grid-column:1/-1; }
 .home-renewal .footer-v6 .footer-col { flex-direction:row; flex-wrap:wrap; column-gap:18px; }
 .home-renewal .footer-v6 .footer-col h2 { flex-basis:100%; margin-bottom:2px; }
 .home-renewal .footer-v6 .footer-hubs { flex-basis:100%; }
 .home-renewal .ribbon-tool-card { padding:16px; }
 .home-renewal .ribbon-phrase-item { padding:12px; gap:10px; }
 .home-renewal .btn-copy-ribbon { min-height:40px; }
 .home-renewal .flower24-guide-card { padding:18px; }
 .home-renewal .flower24-guide-card h3 { font-size:18px; }
}
/* 홈 v7(2026-09-17): 제목 강조 · 카테고리 카드 · 시설 빠른 검색 · 준비 절차 장식 · 사진 CTA */
.home-renewal .info-banner--photo h1 em { font-style:normal; color:#7b213f; font-size:1.32em; line-height:1; letter-spacing:-2.5px; }
.home-renewal .info-banner--photo h1 .hero-mark { position:relative; z-index:0; white-space:nowrap; }
.home-renewal .info-banner--photo h1 .hero-mark::after { content:''; position:absolute; left:-.04em; right:-.04em; bottom:.05em; height:.38em; z-index:-1; border-radius:.14em; background:linear-gradient(90deg,rgba(214,164,92,.78),rgba(226,168,190,.9)); }
.home-renewal .info-banner--photo .info-category-links { gap:16px; margin-top:22px; }
.home-renewal .info-banner--photo .info-category-links a { min-height:150px; border-color:#ecdfe4; border-radius:12px; background:#fffaf7; }
.home-renewal .info-banner--photo .info-category-art { position:relative; width:150px; height:150px; background:#f7efec; }
.home-renewal .info-banner--photo .info-category-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 58%,#fffaf7 100%); }
.home-renewal .info-banner--photo .info-category-links .info-category-art img { height:150px; object-position:50% 14%; }
.home-renewal .info-category-links span { padding:16px 64px 16px 18px; gap:6px; }
.home-renewal .info-category-links span small { font-size:13px; }
.home-renewal .info-category-links span strong { font-size:24px; letter-spacing:-.8px; }
.home-renewal .info-category-links span b { position:absolute; right:18px; top:50%; display:grid; place-items:center; width:38px; height:38px; margin-top:-19px; border-radius:50%; background:#f5e7ec; color:#7b213f; font-size:18px; line-height:1; transition:background .2s,color .2s; }
.home-renewal .info-category-links a:hover span b { background:#7b213f; color:#fff; }
.home-renewal .section-proof .section-sub { max-width:none; }
.home-renewal .finder-quick { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:14px 0 6px; }
.home-renewal .finder-quick > span { margin-right:4px; color:#7a6a71; font-size:13px; font-weight:700; }
.home-renewal .finder-quick a { display:inline-flex; align-items:center; min-height:36px; padding:0 15px; border:1px solid #e3d5db; border-radius:999px; background:#fff; color:#4b3540; font-size:14px; font-weight:700; text-decoration:none; transition:border-color .2s,background-color .2s,color .2s; }
.home-renewal .finder-quick a:hover { border-color:#983e59; background:#fcf4f7; color:#7b213f; }
.home-renewal .process-v3-section { background:linear-gradient(180deg,#fbf6f8 0%,#f5ecf0 100%); }
.home-renewal .process-v3-grid { gap:18px; }
.home-renewal .process-v3-grid li { position:relative; overflow:hidden; padding:26px 22px 24px; border:1px solid #ead9e0; border-radius:14px; background:#fff; box-shadow:0 12px 32px rgba(107,37,58,.07); transition:transform .2s,box-shadow .2s; }
.home-renewal .process-v3-grid li::before { content:''; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,#7b213f,#d6a45c); }
.home-renewal .process-v3-grid li:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(107,37,58,.12); }
.home-renewal .process-v3-grid li > span { width:40px; height:40px; margin-bottom:22px; border-radius:50%; background:#7b213f; color:#fff; font-size:13px; }
.home-renewal .process-icon { position:absolute; top:24px; right:20px; width:52px; height:52px; padding:12px; border-radius:16px; background:#f7ecf0; color:#8b3651; }
.home-renewal .process-v3-grid li:nth-child(even) .process-icon { background:#fbf3e6; color:#b8862f; }
.home-renewal .process-v3-grid h3 { font-size:19px; }
.home-renewal .final-cta-card { position:relative; overflow:hidden; min-height:270px; padding:40px 48px; background:#5a1d33; }
.home-renewal .final-cta-bg { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:70% 50%; }
.home-renewal .final-cta-card::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(100deg,#5a1d33 0%,rgba(90,29,51,.95) 38%,rgba(90,29,51,.6) 68%,rgba(90,29,51,.38) 100%); }
.home-renewal .final-cta-card > div { position:relative; z-index:2; }
.home-renewal .final-cta-card > div > span { color:#efcf98; }
.home-renewal .final-cta-card p { color:#f1dfe6; }
.home-renewal .final-cta-actions .btn-tel-glowing { background:rgba(45,14,26,.35); backdrop-filter:blur(3px); }
@media(max-width:1100px) {
 .home-renewal .info-banner--photo .info-category-art { width:120px; }
 .home-renewal .process-v3-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .home-renewal .info-banner--photo h1 em { letter-spacing:-1.5px; }
 .home-renewal .info-banner--photo .info-category-links { gap:8px; margin-top:16px; }
 .home-renewal .info-banner--photo .info-category-links a { min-height:0; }
 .home-renewal .info-banner--photo .info-category-art { width:100%; height:104px; }
 .home-renewal .info-banner--photo .info-category-art::after { background:linear-gradient(180deg,transparent 60%,#fffaf7 100%); }
 .home-renewal .info-banner--photo .info-category-links .info-category-art img { height:104px; object-position:50% 12%; }
 .home-renewal .info-category-links span { padding:10px 8px 12px; gap:4px; }
 .home-renewal .info-category-links span strong { font-size:16px; letter-spacing:-.4px; }
 .home-renewal .info-category-links span b { display:none; }
 .home-renewal .finder-quick { gap:6px; }
 .home-renewal .finder-quick > span { flex-basis:100%; margin:0; }
 .home-renewal .finder-quick a { min-height:40px; padding:0 13px; font-size:13px; }
 .home-renewal .process-v3-grid { gap:10px; }
 .home-renewal .process-v3-grid li { padding:20px 16px 18px; }
 .home-renewal .process-v3-grid li > span { width:34px; height:34px; margin-bottom:14px; font-size:12px; }
 .home-renewal .process-icon { top:16px; right:14px; width:42px; height:42px; padding:10px; border-radius:12px; }
 .home-renewal .process-v3-grid h3 { font-size:16px; }
 .home-renewal .final-cta-card { min-height:0; padding:26px 20px; }
 .home-renewal .final-cta-bg { object-position:72% 50%; }
 .home-renewal .final-cta-card::before { background:linear-gradient(180deg,rgba(90,29,51,.94),rgba(90,29,51,.84)); }
}

/* 2026-09-17 전화 직결·클릭 유도 색(내부 페이지): 검정 바탕 노랑 전화, 골드 주 버튼 */
.day-phone { align-items:center; padding:6px 16px; border-radius:12px; background:linear-gradient(135deg,#7b213f,#5a1d33); color:#fff; }
.day-phone small { color:#f4dbe3; }
.day-phone strong { color:#f6c667; }
.btn-primary-tactile, .info-banner__actions button, .btn-card-order, .footer-order, .btn-sticky-order { background:#e9b957 !important; color:#2b1a22 !important; border-color:#d3a53f !important; }
.btn-tel-glowing, .btn-sticky-call, .info-banner__actions a:last-child, .js-phone { background:#5a1d33 !important; color:#fff !important; border-color:#5a1d33 !important; }
/* 2026-09-18 카카오톡 주문 */
.day-kakao { display:inline-flex; align-items:center; margin-left:10px; padding:8px 14px; border-radius:12px; background:#fee500; color:#191919; font-weight:900; text-decoration:none; flex-shrink:0; }
@media (max-width:720px) { .day-kakao { display:none; } }
/* v5b 버튼 체계: 평면·고대비 */
.day-phone { padding:8px 18px; border-radius:14px; background:#a01c4b; color:#fff; box-shadow:0 4px 14px rgba(160,28,75,.25); }
.day-phone small { color:#ffd9e6; }
.day-phone strong { color:#fff; }
.day-kakao { padding:12px 18px; border-radius:14px; font-size:17px; box-shadow:0 4px 14px rgba(0,0,0,.12); }
/* v5c 헤더 전화·카톡 크기 통일: 같은 높이·폭, 메뉴 오른쪽에 붙여 간격 10px. 768~1024px은 메뉴를 둘째 줄로 */
.day-header__inner { justify-content:flex-start; }
.day-menu { margin-left:auto; }
.day-phone, .day-kakao { box-sizing:border-box; height:64px; min-width:200px; padding:0 16px; justify-content:center; }
.day-phone strong { font-size:26px; line-height:1.15; }
.day-kakao { margin-left:-18px; font-size:21px; }
.day-kakao { gap:10px; }
.day-kakao__icon { width:26px; height:26px; flex:none; }
.day-kakao small { display:block; font-size:11.5px; font-weight:700; color:#4a3d00; }
.day-kakao strong { display:block; font-size:21px; line-height:1.15; }
@media (max-width:1100px) { .day-kakao { margin-left:-8px; } }
@media (min-width:768px) and (max-width:1024px) {
 .day-header__inner { flex-wrap:wrap; row-gap:0; padding-top:10px; }
 .day-brand { order:1; margin-right:auto; }
 .day-phone { order:2; }
 .day-kakao { order:3; }
 .day-menu { order:4; flex-basis:100%; margin-left:0; justify-content:center; gap:28px; }
 .day-phone, .day-kakao { height:50px; min-width:168px; }
 .day-phone small { display:none; }
 .day-phone strong { font-size:22px; }
 .day-kakao small { display:none; }
 .day-kakao strong { font-size:18px; }
}
@media (max-width:767px) { .day-kakao { display:none; } .day-phone { height:auto; min-width:0; padding:6px 12px; } .day-menu { margin-left:0; } }

