/* I3 QA unify: visibility + header/footer branding + interior alignment */
:root{
  --m2-i3-text:#0f172a;
  --m2-i3-body:#334155;
  --m2-i3-muted:#475569;
  --m2-i3-soft:#64748b;
  --m2-i3-brand:#0b57ff;
  --m2-i3-brand-deep:#0946cc;
  --m2-i3-line:#d7e6f8;
  --m2-i3-bg:#ffffff;
  --m2-i3-card:#f8fbff;
}
html,body{color:var(--m2-i3-body)!important;}
body, p, li, dd, dt, td, th, label, input, textarea, select, option, summary, figcaption,
main p, section p, article p, .content p, .hero .sub, .kicker, .muted, .sg-note,
.k43-lead, .m2-service-banner__desc, .footer__muted, .footer__aliases{
  color:var(--m2-i3-body)!important;
  text-shadow:none!important;
}
small, .subtle, .caption, .meta, .help, .hint, .note, .sg-hero-sub, .m2-inline-note{color:var(--m2-i3-muted)!important;}
h1,h2,h3,h4,h5,h6,strong,b,summary,.section-title,.footer__title,.k43-eyebrow,.m2-service-banner__eyebrow{color:var(--m2-i3-text)!important;text-shadow:none!important;}
a{color:var(--m2-i3-brand);} a:hover,a:focus-visible{color:var(--m2-i3-brand-deep);}
.k43-btn,.sg-btn,.float-btn,.mbb-btn,.pcfc-btn,.links a,.k43-pill,.sg-badge,.t9-chip,.t7-region-card,.t10-action-card{text-shadow:none!important;}
.k43-btn:not(.primary), .sg-btn:not(.sg-btn-primary), .links a, .k43-pill{color:#123b75!important;}
.k43-btn.primary, .sg-btn-primary, .pcfc-custom, .mbb-call{color:#fff!important;}
.float-call, .pcfc-callnum, .header-phone-number{color:var(--m2-i3-brand)!important;}
#m2-header .header, .header{backdrop-filter:saturate(130%) blur(10px)!important;}
#m2-header .brand-title, .header .brand-title{color:var(--m2-i3-brand)!important;-webkit-text-fill-color:currentColor!important;font-weight:900!important;}
#m2-header .nav a, #m2-header .m2-bizbtn, #m2-header .m2-bizlink,
.header .nav a, .header .m2-bizbtn, .header .m2-bizlink{color:var(--m2-i3-text)!important;}
#m2-header .nav a:hover, #m2-header .nav a:focus-visible,
.header .nav a:hover, .header .nav a:focus-visible,
#m2-header .m2-bizbtn:hover, .header .m2-bizbtn:hover{color:var(--m2-i3-brand)!important;}
#m2-header .brand-tag, #m2-header .brand-tag *, .header .brand-tag, .header .brand-tag *{color:#35556f!important;}
#m2-header .header-phone-label, .header .header-phone-label{color:#4b647b!important;}
#m2-header .m2-bizmenu, .header .m2-bizmenu{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 46px rgba(15,23,42,.16)!important;}
#m2-header .m2-biztitle, .header .m2-biztitle{color:var(--m2-i3-text)!important;}
#m2-header .m2-bizmenu a, .header .m2-bizmenu a{color:var(--m2-i3-body)!important;}
#m2-header .m2-bizmenu a:hover, .header .m2-bizmenu a:hover{color:var(--m2-i3-brand)!important;background:#eef5ff!important;}
.footer{background:linear-gradient(180deg,#f8fbff 0%, #eef6ff 100%)!important;border-top:1px solid rgba(15,23,42,.08)!important;}
.footer, .footer *{text-shadow:none!important;}
.footer__inner{background:transparent!important;}
.footer__brand{color:var(--m2-i3-brand)!important;-webkit-text-fill-color:currentColor!important;font-weight:900!important;}
.footer__title{color:var(--m2-i3-text)!important;}
.footer__muted, .footer__aliases, .footer__links a, .footer__admin{color:#35556f!important;}
.footer__links a:hover, .footer__admin:hover{color:var(--m2-i3-brand)!important;}
.footer__callnum{color:var(--m2-i3-brand)!important;}
.footer__bottom{border-top:1px solid rgba(15,23,42,.10)!important;}
.float-header,.float-sub,.float-footer,.pcfc-title,.pcfc-calllabel,.pcfc-callbox,.mobile-bottom-bar .mbb-btn{color:var(--m2-i3-text)!important;}
.pc-floatcard, .floating-wrap, .mobile-bottom-bar{box-shadow:0 12px 36px rgba(15,23,42,.16)!important;}
.card,.k43-card,.k43-mini-card,.sg-card-soft,.t9-info-card,.t9-link-card,.t9-flow-card,.t10-action-card,.sg-faq,.m2-thumb-strip__box,.m2-service-banner__inner{border-color:var(--m2-i3-line)!important;}
.card p,.k43-card p,.k43-mini-card span,.t9-info-card p,.t9-link-card span,.t9-flow-card span,.t10-action-card span,.sg-faq-body{color:var(--m2-i3-body)!important;}
body.daegu-interior-page .m2-service-banner__inner{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;align-items:stretch!important;}
body.daegu-interior-page .m2-service-banner__media{min-height:260px!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;}
body.daegu-interior-page .m2-service-banner__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.daegu-interior-page .m2-thumb-strip__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
body.daegu-interior-page .m2-thumb-strip__grid a{display:block!important;border:1px solid var(--m2-i3-line)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;}
body.daegu-interior-page .m2-thumb-strip__grid img{width:100%!important;height:148px!important;object-fit:cover!important;display:block!important;}
body.daegu-interior-page .t7-region-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
body.daegu-interior-page .t7-region-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:138px!important;padding:20px!important;border-radius:20px!important;border:1px solid var(--m2-i3-line)!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;color:var(--m2-i3-text)!important;text-decoration:none!important;}
body.daegu-interior-page .t7-region-card strong{font-size:20px!important;color:var(--m2-i3-text)!important;}
body.daegu-interior-page .t7-region-card span{margin-top:10px!important;color:var(--m2-i3-body)!important;line-height:1.55!important;}
body.daegu-interior-page .t7-region-card em{margin-top:14px!important;color:var(--m2-i3-brand)!important;font-style:normal!important;font-weight:800!important;}
body.daegu-interior-page .t10-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
body.daegu-interior-page .t10-cta-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid var(--m2-i3-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#eef6ff,#f8fbff)!important;padding:24px!important;}
body.daegu-interior-page .k43-section-head p, body.daegu-interior-page .t10-cta-copy p{color:var(--m2-i3-body)!important;}
body.daegu-interior-page .t9-flow-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
body.daegu-interior-page .t9-flow-card{min-height:132px!important;padding:20px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;}
body.daegu-interior-page .sg-keyword-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important;}
body.daegu-interior-page .sg-kcard{padding:20px!important;border-radius:20px!important;border:1px solid var(--m2-i3-line)!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;}
body.daegu-interior-page .sg-kcard p{margin:10px 0 0!important;color:var(--m2-i3-body)!important;line-height:1.6!important;}
body.daegu-interior-page .k43-shell{padding-bottom:24px!important;}
@media (max-width:980px){body.daegu-interior-page .m2-service-banner__inner, body.daegu-interior-page .t10-cta-box{grid-template-columns:1fr!important;display:grid!important;} body.daegu-interior-page .t7-region-grid, body.daegu-interior-page .t10-action-grid, body.daegu-interior-page .t9-flow-grid, body.daegu-interior-page .sg-keyword-cards{grid-template-columns:1fr 1fr!important;}}
@media (max-width:640px){body.daegu-interior-page .m2-thumb-strip__grid, body.daegu-interior-page .t7-region-grid, body.daegu-interior-page .t10-action-grid, body.daegu-interior-page .t9-flow-grid, body.daegu-interior-page .sg-keyword-cards{grid-template-columns:1fr!important;} body.daegu-interior-page .m2-thumb-strip__grid img{height:118px!important;} .footer__muted,.footer__links a{font-size:12px!important;line-height:1.6!important;} .footer__brand{font-size:18px!important;} #m2-header .brand-title,.header .brand-title{font-size:16px!important;}}
