:root{--guro-max-width:1200px;--guro-gnb-height:68px;--guro-search-strip-height:64px;--guro-header-height:calc(var(--guro-gnb-height) + var(--guro-search-strip-height))}
.guro-container{max-width:var(--guro-max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%;box-sizing:border-box}
.guro-header{position:sticky;top:0;z-index:50;box-shadow:0 1px 4px rgba(15,76,129,.08);font-family:'Noto Sans KR',sans-serif}
.guro-gnb{background:#E0F2FE;border-bottom:1px solid rgba(15,76,129,.20);padding:0;height:var(--guro-gnb-height)}
.guro-gnb > .guro-container{height:100%;display:flex;align-items:center;justify-content:space-between}
.guro-gnb--sub > .guro-container{display:grid;grid-template-columns:1fr auto 1fr;justify-content:unset}
.guro-gnb-left{justify-self:start;min-width:0}
.guro-gnb-title{justify-self:center;font-size:16px;font-weight:600;color:#111827;white-space:nowrap;padding:0 8px}
.guro-gnb-title--mobile{display:inline}
.guro-gnb-title--desktop{display:none}
@media(min-width:640px){
    .guro-gnb-title{font-size:20px}
    .guro-gnb-title--mobile{display:none}
    .guro-gnb-title--desktop{display:inline}
}
.guro-gnb-right{display:flex;align-items:center;gap:8px;justify-self:end}
.guro-gnb-community{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;padding:4px 8px 4px 4px;border-radius:10px;transition:background .15s}
.guro-gnb-community:hover{background:rgba(15,76,129,.08)}
.guro-gnb-community-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(8,145,178,.28)}
.guro-gnb-community-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1}
.guro-gnb-community-title{font-size:14px;font-weight:800;color:#111827;letter-spacing:-.02em;white-space:nowrap}
.guro-gnb-community-sub{font-size:10px;font-weight:600;color:#6B7280;letter-spacing:.01em;white-space:nowrap}
.guro-gnb-link{font-size:13px;color:#6B7280;text-decoration:none;white-space:nowrap}
.guro-gnb-link:hover{color:#111827}
.guro-gnb-sep{font-size:13px;color:rgba(15,76,129,.35)}
.guro-btn-ghost{font-size:13px;padding:6px 14px;border-radius:9px;border:.5px solid rgba(15,76,129,.25);background:transparent;color:#6B7280;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}
.guro-btn-ghost:hover{color:#111827;border-color:rgba(15,76,129,.45)}
.guro-gnb-auth-inline{display:none}
.guro-gnb-menu-wrap{position:relative;display:block}
.guro-gnb-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:.5px solid rgba(15,76,129,.25);border-radius:9px;background:transparent;color:#374151;cursor:pointer;padding:0}
.guro-gnb-menu-btn:hover{border-color:rgba(15,76,129,.45)}
.guro-gnb-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;z-index:60}
.guro-gnb-menu-dropdown[hidden]{display:none}
.guro-gnb-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;font-size:14px;color:#374151;text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit;border-radius:8px;box-sizing:border-box}
.guro-gnb-menu-item:hover{background:#f3f4f6;color:#111827}
.guro-gnb-menu-item--hl{color:#0F4C81;font-weight:600}
.guro-gnb-menu-divider{height:1px;background:#f3f4f6;margin:4px 0}
.guro-gnb-menu-section{padding:8px 12px 4px;font-size:11px;font-weight:700;color:#6b7280;letter-spacing:.02em}
.guro-gnb-menu-dropdown--building{min-width:220px}
.guro-search-strip{background:linear-gradient(135deg,#E0F2FE 0%,#eff6ff 100%);border-bottom:1px solid rgba(15,76,129,.18);padding:10px 0}
.guro-search{width:100%;font-family:'Noto Sans KR',sans-serif}
.guro-search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid rgba(15,76,129,.30);border-radius:999px;padding:6px 6px 6px 14px;box-shadow:0 2px 10px rgba(15,76,129,.10);transition:border-color .15s,box-shadow .15s}
.guro-search-box:focus-within{border-color:#0F4C81;box-shadow:0 4px 16px rgba(15,76,129,.18)}
.guro-search-ico{color:#0F4C81;flex-shrink:0}
.guro-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:#111827;font-family:inherit;padding:6px 2px}
.guro-search-input::placeholder{color:#9ca3af}
.guro-search-input::-webkit-search-cancel-button{cursor:pointer}
.guro-search-btn{flex-shrink:0;border:none;cursor:pointer;background:#0F4C81;color:#fff;font-size:14px;font-weight:600;font-family:inherit;padding:9px 20px;border-radius:999px;transition:background .15s}
.guro-search-btn:hover{background:#154e8a}
.guro-search--header{max-width:none}
.sticky-below-header{position:sticky;top:var(--guro-header-height);z-index:40}
.guro-btn-primary{font-size:13px;padding:6px 14px;border-radius:9px;border:none;background:#0F4C81;color:#fff;cursor:pointer;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex;align-items:center}
.guro-btn-primary:hover{background:#0C3E6B}
.guro-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.guro-logo-icon{background:linear-gradient(135deg,#0F4C81 0%,#1976D2 100%);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(15,76,129,.30)}
.guro-logo-icon--gnb{width:40px;height:40px}
.guro-logo-icon--footer,.guro-logo-icon--bottom{width:32px;height:32px;border-radius:9px}
.guro-logo-icon svg{color:#fff;display:block}
.guro-logo-icon--gnb svg{width:20px;height:20px}
.guro-logo-icon--footer svg,.guro-logo-icon--bottom svg{width:16px;height:16px}
.guro-logo-text{display:flex;gap:1px}
.guro-logo-text--gnb{flex-direction:column}
.guro-logo-text--footer,.guro-logo-text--bottom{flex-direction:row;align-items:center;gap:8px}
.guro-brand{font-family:'Noto Sans KR',sans-serif;font-weight:900;color:#111827;letter-spacing:-.5px;line-height:1;white-space:nowrap}
.guro-brand--gnb{font-size:21px}
.guro-brand--footer,.guro-brand--bottom{font-size:17px;letter-spacing:-.4px}
.guro-dot{color:#0F4C81}
.guro-tagline{font-family:'Noto Sans KR',sans-serif;font-weight:600;color:#6B7280;letter-spacing:.01em;line-height:1;white-space:nowrap}
.guro-tagline-g{color:#E60012;font-family:'Noto Sans KR',sans-serif;font-weight:inherit}
.guro-tagline--gnb{font-size:11px}
.guro-tagline--footer,.guro-tagline--bottom{font-size:12px;font-weight:500}
.guro-logo-divider{width:1px;height:16px;background:rgba(15,76,129,.25);flex-shrink:0}
.guro-site-footer{background:transparent;border-top:1px solid #eceae5;margin-top:8px;margin-bottom:0;font-family:'Noto Sans KR',sans-serif}
.guro-site-footer .guro-container{padding-top:16px;padding-bottom:0}
.guro-footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.guro-footer-biz{flex:1;min-width:0}
.guro-footer-report-btn{flex-shrink:0;display:inline-block;font-size:12px;font-weight:600;color:#0F4C81;background:#E0F2FE;border:1px solid rgba(15,76,129,.25);padding:8px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;line-height:1.4}
.guro-footer-report-btn:hover{background:#bae6fd}
.guro-footer-biz-row{font-size:12px;color:#9b9a93;line-height:1.7;word-break:keep-all}
.guro-footer-biz-row a{color:inherit;text-decoration:none}
.guro-bottom-bar{background:#E0F2FE;border:1px solid rgba(15,76,129,.20);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 10px rgba(15,76,129,.12);font-family:'Noto Sans KR',sans-serif}
.guro-bottom-home{flex-shrink:0;background:#0F4C81;color:#fff;font-size:14px;font-weight:500;padding:8px 14px;border-radius:9px;white-space:nowrap}
.guro-bottom-fixed-inner{padding-bottom:0}
.guro-bottom-spacer{height:76px;flex-shrink:0}
.guro-page-stats{text-align:right;font-size:11px;color:#9ca3af;line-height:1.4;padding:0 2px 6px;font-family:'Noto Sans KR',sans-serif}
.guro-page-stats strong{color:#6b7280;font-weight:600}
@media(min-width:641px){
    .guro-bottom-fixed{
        background:#E0F2FE;
        border-top:1px solid rgba(15,76,129,.20);
        box-shadow:0 -2px 10px rgba(15,76,129,.12);
    }
    .guro-bottom-fixed .guro-bottom-fixed-inner{
        padding-bottom:0;
    }
    .guro-bottom-bar{
        border-radius:0;
        border:none;
        box-shadow:none;
        background:transparent;
    }
}
@media(max-width:640px){
    :root{--guro-gnb-height:60px;--guro-search-strip-height:55px}
    .guro-gnb{height:var(--guro-gnb-height)}
    .bld-gnb > .guro-container{height:58px}
    .bld-gnb-sub{max-width:min(100%,180px)}
    .guro-logo-icon--gnb{width:36px;height:36px;border-radius:10px}
    .guro-logo-icon--gnb svg{width:18px;height:18px}
    .guro-brand--gnb{font-size:18px}
    .guro-gnb-community{gap:6px;padding:2px 4px 2px 2px}
    .guro-gnb-community-icon{width:30px;height:30px;border-radius:8px}
    .guro-gnb-community-icon svg{width:15px;height:15px}
    .guro-gnb-community-title{font-size:13px}
    .guro-gnb-community-sub{font-size:9px}
    .guro-site-footer .guro-container{padding-top:16px;padding-bottom:0}
    .guro-gnb-title{font-size:14px;max-width:38vw;overflow:hidden;text-overflow:ellipsis}
    .guro-search-strip{padding:8px 0}
    .guro-search-box{padding:5px 5px 5px 12px;gap:6px}
    .guro-search-input{font-size:14px}
    .guro-search-btn{padding:8px 14px;font-size:13px}
    .guro-bottom-fixed{
        background:#E0F2FE;
        padding-bottom:env(safe-area-inset-bottom,0px);
        border-top:1px solid rgba(15,76,129,.20);
        box-shadow:0 -2px 10px rgba(15,76,129,.12);
    }
    .guro-bottom-fixed .guro-bottom-fixed-inner{
        padding-bottom:0;
        padding-left:0;
        padding-right:0;
        max-width:none;
    }
    .guro-bottom-bar{
        border-radius:0;
        border:none;
        box-shadow:none;
    }
    .guro-bottom-spacer{height:calc(66px + env(safe-area-inset-bottom,0px))}
}
/* 카드 기본 — 1:1. 구내식당 목록만 3:4 */
.sq-card--photo-overlay{aspect-ratio:1/1;position:relative;display:block;overflow:hidden}
.sq-card--photo-overlay .sq-card-img{position:absolute;inset:0;flex:none;display:flex;align-items:center;justify-content:center}
.sq-card--photo-overlay .sq-card-img img{width:100%;height:100%;object-fit:contain;display:block}
.sq-card-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 8px 8px;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 45%,transparent 100%);text-align:center;pointer-events:none}
.sq-card-overlay-name{font-size:13px;font-weight:700;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.3}
.sq-card-overlay-sub{font-size:12px;color:rgba(255,255,255,.88);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.3}
.sq-card-overlay-phone{font-size:11px;color:rgba(255,255,255,.75);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.3}
/* 상가·병원·전문·기업지원 — 정사각, 이미지 꽉 채움, 하단(상호)만 그라데이션 */
.shop-listing-card .sq-card--photo-overlay .sq-card-img img,
.medical-listing-card .sq-card--photo-overlay .sq-card-img img,
.professional-listing-card .sq-card--photo-overlay .sq-card-img img,
.facility-listing-card .sq-card--photo-overlay .sq-card-img img,
.re-home-listing-card .sq-card--photo-overlay .sq-card-img img{object-fit:cover}
.cafeteria-listing-card .sq-card--photo-overlay,
.cafeteria-ad-card .sq-card--photo-overlay,
.re-home-listing-card .sq-card--photo-overlay{aspect-ratio:3/4}
.cafeteria-listing-card .sq-card--photo-overlay .sq-card-img img{width:auto;height:100%;max-width:none;object-fit:cover}
/* 콘텐츠 광고 배너 — 카테고리 카드와 동일 비율, 썸네일은 꽉 채움 */
.content-ad-card .sq-card--photo-overlay .sq-card-img img{width:100%;height:100%;max-width:none;object-fit:cover}
.shop-listing-card .sq-card-overlay,
.medical-listing-card .sq-card-overlay,
.professional-listing-card .sq-card-overlay,
.facility-listing-card .sq-card-overlay,
.cafeteria-listing-card .sq-card-overlay,
.re-home-listing-card .sq-card-overlay{
    z-index:2;
    padding:8px;
    background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.36) 70%,transparent 100%);
}
.shop-listing-card,
.medical-listing-card,
.professional-listing-card,
.facility-listing-card,
.cafeteria-listing-card{min-width:0;max-width:100%}
.listing-card-line{margin-top:6px;width:100%;max-width:100%;min-width:0;text-align:center;font-size:12px;font-weight:500;color:#6b7280;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.listing-card-building{margin-top:6px;text-align:center;min-width:0;max-width:100%}
.listing-card-building span{display:inline-block;max-width:100%;box-sizing:border-box;padding:2px 8px;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#374151;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;line-height:1.3}
.listing-card-line + .listing-card-building{margin-top:2px}
/* 구내식당 메뉴 사진 — 4:3 틀, 세로 나열, 가로는 가로에 꽉 / 세로는 세로에 꽉 */
.caf-menu-images{display:grid;gap:8px;margin-bottom:12px;grid-template-columns:1fr}
.caf-menu-img-frame{aspect-ratio:4/3;width:100%;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;position:relative;cursor:zoom-in}
.caf-menu-img-frame img{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    object-fit:contain;
    object-position:center;
    display:block;
    pointer-events:none;
    max-width:100%;
    max-height:100%;
}
.caf-menu-img-frame img.caf-menu-img--landscape{width:100%;height:auto}
.caf-menu-img-frame img.caf-menu-img--portrait{height:100%;width:auto}
/* 구내식당 전용·건물 탭 — 가로 꽉 참 이미지(자연 비율, 패딩 풀블리드) */
.caf-wide-images-host .caf-menu-images,
.caf-wide-images-host .caf-intro-images{
    margin-left:calc(-1 * var(--caf-pad-x, 16px));
    margin-right:calc(-1 * var(--caf-pad-x, 16px));
    width:calc(100% + 2 * var(--caf-pad-x, 16px));
    gap:6px;
}
.caf-wide-images-host .caf-menu-img-frame{
    aspect-ratio:unset;
    height:auto;
    min-height:0;
    border-radius:0;
    border-left:none;
    border-right:none;
    background:#f3f4f6;
}
.caf-wide-images-host .caf-menu-img-frame img{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    max-height:none;
    object-fit:cover;
}
.caf-wide-images-host .caf-intro-images{
    margin-left:0;
    margin-right:0;
    width:100%;
    align-items:center;
}
.caf-wide-images-host .caf-intro-images .caf-menu-img-frame{
    width:min(100%,1024px);
    max-width:100%;
}
.caf-wide-images-host .caf-intro-images .caf-menu-img-frame img{
    object-fit:contain;
}
/* 오늘의 메뉴 사진: 원본 크기 유지, 가로 1124px 초과만 축소(확대 없음) */
#menu-card.caf-wide-images-host .caf-menu-images,
.caf-wide-images-host #menu-card .caf-menu-images{
    margin-left:0;
    margin-right:0;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
}
#menu-card.caf-wide-images-host .caf-menu-img-frame,
.caf-wide-images-host #menu-card .caf-menu-img-frame{
    width:fit-content;
    max-width:min(100%,1124px);
}
#menu-card.caf-wide-images-host .caf-menu-img-frame img,
#menu-card.caf-wide-images-host .caf-menu-img-frame img.caf-menu-img--landscape,
#menu-card.caf-wide-images-host .caf-menu-img-frame img.caf-menu-img--portrait,
.caf-wide-images-host #menu-card .caf-menu-img-frame img,
.caf-wide-images-host #menu-card .caf-menu-img-frame img.caf-menu-img--landscape,
.caf-wide-images-host #menu-card .caf-menu-img-frame img.caf-menu-img--portrait{
    width:auto;
    height:auto;
    max-width:min(100%,1124px);
    object-fit:contain;
}
body.cafeteria-page .guro-container{max-width:min(100%,1200px)}
/* 메뉴 사진 원본 보기 라이트박스 */
.caf-menu-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.caf-menu-lightbox[hidden]{display:none !important}
.caf-menu-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}
.caf-menu-lightbox-img{position:relative;z-index:1;max-width:min(100%,1200px);max-height:calc(100vh - 40px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.45);cursor:pointer}
.caf-menu-lightbox-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px}
.caf-menu-lightbox-close:hover{background:rgba(255,255,255,.28)}
/* 구내식당 요일 탭 (월~금) */
.date-chip-row{display:flex;gap:6px}
.date-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px;border-radius:12px;cursor:pointer;font-size:14px;background:#fff;border:1px solid #e5e7eb;color:#4b5563;transition:background .15s,border-color .15s,color .15s}
.date-chip__today-label{font-size:9px;font-weight:700;color:#c026d3;letter-spacing:.02em;line-height:1;margin-bottom:1px}
.date-chip__dow{opacity:.75;line-height:1.2}
.date-chip__date{font-weight:500;line-height:1.2}
.date-chip--today:not(.date-chip--selected){background:#fdf4ff;border-color:#e879f9;box-shadow:0 0 0 1px rgba(232,121,249,.25)}
.date-chip--today:not(.date-chip--selected) .date-chip__dow{opacity:1;font-weight:700;color:#c026d3}
.date-chip--today:not(.date-chip--selected) .date-chip__date{font-weight:600;color:#86198f}
.date-chip--selected{background:#c026d3;border-color:#c026d3;color:#fff;box-shadow:none}
.date-chip--selected .date-chip__today-label{color:#fce7f3}
.date-chip--selected .date-chip__dow,.date-chip--selected .date-chip__date{opacity:1;color:#fff;font-weight:600}
/* 메뉴 상단 날짜·점심 시간 */
.caf-menu-date-line{font-size:13px;line-height:1.45;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25em .35em}
.caf-menu-date-line--md{font-size:15px}
.caf-menu-date-line__label{font-weight:600;color:#6b7280;letter-spacing:-.02em}
.caf-menu-date-line__date{font-weight:700;color:#111827;letter-spacing:-.02em;background:#fdf4ff;border:1px solid #f0abfc;border-radius:6px;padding:2px 8px;display:inline-block}
.caf-menu-date-line__meal{font-weight:400;color:#111827}
/* 건물·구내식당 전용 상단바 */
.bld-gnb{position:sticky;top:0;z-index:50;background:#E0F2FE;border-bottom:1px solid rgba(15,76,129,.12);box-shadow:0 1px 4px rgba(15,76,129,.08);font-family:'Noto Sans KR',sans-serif;padding:0}
.bld-gnb > .guro-container{height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bld-gnb-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.bld-gnb-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bld-gnb-alternate{position:relative;flex:1;min-width:0;height:38px}
.bld-gnb-info,.bld-gnb-url-link{position:absolute;top:50%;transform:translateY(-50%);left:0;text-decoration:none;transition:opacity .8s ease;max-width:100%}
.bld-gnb-info{display:flex;flex-direction:column;gap:1px}
.bld-gnb-url-link{opacity:0;display:flex;align-items:center}
.bld-gnb-name{font-size:14px;font-weight:700;color:#111827;white-space:nowrap;line-height:1.3}
.bld-gnb-sub{font-size:11px;color:#9CA3AF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(100%,280px);line-height:1.3}
.bld-gnb-sub--map{color:#0F4C81;text-decoration:none}
.bld-gnb-sub--map:hover{text-decoration:underline}
.bld-gnb-url-text{display:flex;align-items:center;gap:0;white-space:nowrap;line-height:1}
.bld-gnb-url-text .guro-brand{font-size:21px}
.bld-gnb-atslug{font-size:14px;font-weight:600;color:#0F4C81;letter-spacing:-.2px;font-family:'Noto Sans KR',sans-serif;line-height:1;white-space:nowrap}
.guro-copy-url{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin:0;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:7px;flex-shrink:0;line-height:0}
.guro-copy-url:hover{background:#f3f4f6;color:#111827}
.guro-copy-url.is-copied{color:#16a34a;background:#f0fdf4}
.guro-copy-url--on-accent{color:rgba(255,255,255,.9)}
.guro-copy-url--on-accent:hover{background:rgba(255,255,255,.18);color:#fff}
.guro-copy-url--on-accent.is-copied{color:#bbf7d0;background:rgba(255,255,255,.16)}
.guro-gnb-brand-row{display:flex;align-items:center;gap:2px;min-width:0}
.bld-gnb-share{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.bld-gnb-url-row{display:flex;align-items:center;gap:4px;min-width:0}
.listing-profile-url-share,.caf-url-share,.td-alias-share{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}
/* 공지/게시판 공통 리스트 폼 */
.community-board-grid{display:grid;grid-template-columns:56px minmax(0,1fr) 112px 56px}
.community-board-num{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;color:#9ca3af}
.community-board-title{display:flex;align-items:center;min-width:0;font-size:15px;color:#111827}
.community-board-title > a{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit;text-decoration:none}
.community-board-date{display:flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0;white-space:nowrap;font-size:14px;color:#9ca3af}
.community-board-views{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;color:#9ca3af}
.sq-pill{display:inline-block;max-width:100%;padding:2px 8px;border-radius:8px;background:rgba(0,0,0,.42);border:1px solid #fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}
.sq-badge-l,.sq-badge-r{position:absolute;top:6px;z-index:3;font-size:11px;font-weight:700;color:#fff;padding:2px 7px;border-radius:20px}
.sq-badge-l{left:6px}
.sq-badge-r{right:6px}
.caf-card-date-badge{position:absolute;top:6px;right:6px;z-index:3;font-size:11px;font-weight:800;color:#fff;background:rgba(192,38,211,.72);padding:2px 9px;border-radius:20px;box-shadow:0 1px 4px rgba(192,38,211,.25);letter-spacing:.2px;max-width:calc(100% - 12px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
