/* A31 — public-facing card text alignment and responsive consistency.
   Scoped to M2 card patterns; keeps existing page color themes and layout. */
:root{--m2-a31-card-gap:14px;--m2-a31-text:#334155;--m2-a31-heading:#0f172a}
:where(.m2-card,.m2seo-safe__card,.m2-region__card,.m2-landing-page .m2-card,
       .m2-landing-page .m2-hero-side,.m2-landing-page .m2-highlight-box,
       .m2-daegu-internet-page .card,.m2-daegu-internet-page .dong,
       .m2-daegu-internet-page .box,.m2-daegu-internet-page .hero){
  box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere;
  text-align:left;
}
:where(.m2-card,.m2seo-safe__card,.m2-region__card,.m2-landing-page .m2-card)
 :where(h1,h2,h3){line-height:1.35;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
:where(.m2-card,.m2seo-safe__card,.m2-region__card,.m2-landing-page .m2-card)
 :where(p,li){line-height:1.78;word-break:keep-all;overflow-wrap:anywhere}
:where(.m2-card,.m2seo-safe__card,.m2-region__card) > :first-child{margin-top:0}
:where(.m2-card,.m2seo-safe__card,.m2-region__card) > :last-child{margin-bottom:0}
:where(.m2-card-grid,.m2seo-safe__grid,.m2-region__grid,.m2-landing-page .m2-grid) > *{min-width:0}
/* The Daegu selector was using broad .card/.box/.grid overrides. Scope all A31 fixes to this page. */
.m2-daegu-internet-page .m2-white-shell.wrap{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:28px 18px 42px}
.m2-daegu-internet-page .m2-white-shell > h1{margin:0 0 14px;line-height:1.28;letter-spacing:-.03em;word-break:keep-all}
.m2-daegu-internet-page .m2-white-shell > p{margin:0 0 22px;line-height:1.78;word-break:keep-all;color:#334155}
.m2-daegu-internet-page .m2-white-shell .grid,
.m2-daegu-internet-page .m2-white-shell .dong-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;align-items:stretch;gap:14px!important}
.m2-daegu-internet-page .m2-white-shell .grid > *,
.m2-daegu-internet-page .m2-white-shell .dong-grid > *{min-width:0}
.m2-daegu-internet-page .m2-white-shell .card,
.m2-daegu-internet-page .m2-white-shell .dong{
  display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;
  box-sizing:border-box;min-width:0;max-width:100%;height:100%;
  padding:20px!important;text-align:left;line-height:1.5;
  color:#0f172a!important;text-decoration:none!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid #d7e6f8!important;border-radius:20px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
  overflow-wrap:anywhere;
}
.m2-daegu-internet-page .m2-white-shell .card{font-size:17px;font-weight:800;min-height:90px}
.m2-daegu-internet-page .m2-white-shell .dong{font-size:16px;font-weight:750;min-height:85px}
.m2-daegu-internet-page .m2-white-shell .card span,
.m2-daegu-internet-page .m2-white-shell .dong small{display:block;margin-top:7px;line-height:1.6;font-size:14px;font-weight:500;color:#475569!important;overflow-wrap:anywhere}
.m2-daegu-internet-page .m2-white-shell .box{box-sizing:border-box;width:100%;min-width:0;margin-top:22px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e6f8}
.m2-daegu-internet-page .m2-white-shell .box h2{margin:0 0 12px;color:#0f172a;font-size:22px;line-height:1.35;word-break:keep-all}
.m2-daegu-internet-page .m2-white-shell .box p{line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.m2-daegu-internet-page .m2-white-shell .box .row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.m2-daegu-internet-page .m2-white-shell .box .row input{flex:1 1 180px;box-sizing:border-box;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a}
.m2-daegu-internet-page .m2-white-shell .box .row button{min-width:142px;min-height:44px;cursor:pointer}
.m2-daegu-internet-page .m2-white-shell .note{font-size:14px;line-height:1.75;margin-top:14px;color:#475569!important;word-break:keep-all}
.m2-daegu-internet-page .m2-white-shell .card:hover,
.m2-daegu-internet-page .m2-white-shell .dong:hover{border-color:#9ec5f3!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important}
@media(max-width:768px){
 .m2-daegu-internet-page .m2-white-shell.wrap{padding:20px 14px 32px}
 .m2-daegu-internet-page .m2-white-shell .grid,
 .m2-daegu-internet-page .m2-white-shell .dong-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .m2-daegu-internet-page .m2-white-shell .card,
 .m2-daegu-internet-page .m2-white-shell .dong{padding:14px!important;min-height:90px;font-size:15px}
 .m2-daegu-internet-page .m2-white-shell .box{padding:18px}
 .m2-daegu-internet-page .m2-white-shell .box h2{font-size:20px}
 .m2-daegu-internet-page .m2-white-shell .box .row input,
 .m2-daegu-internet-page .m2-white-shell .box .row button{flex:1 1 100%;width:100%}
}
@media(max-width:360px){
 .m2-daegu-internet-page .m2-white-shell .grid,
 .m2-daegu-internet-page .m2-white-shell .dong-grid{grid-template-columns:1fr!important}
}
