/*
Theme Name: The Snail Coating
Theme URI: https://coating.koreazipsuri.com
Author: The달팽이
Description: 대리석코팅(coating.koreazipsuri.com) 전용 커스텀 테마. 시맨틱 마크업 + SEO 기반(frontend-seo) 위에 비주얼 디자인 언어(visual-designer)를 확정한다.
Version: 0.3.0
Text Domain: the-snail-coating
*/

:root{
	--deep:#0A1628;
	--deep-rgb:10,22,40;
	--accent:#C49A32;
	--accent-soft:#F4EBD4;
	--accent-button-text:#1A1A1A;
	--mid-band:#F4F3EC;
	--bar-chrome:#E9EBEE;
	--footer-border:#E5E5E5;
	--footer-tint:#F6F5F0;
	--ink:#000000;
	--text-body:#4B5563;
	--text-label:#6B7280;
	--white:#FFFFFF;
	--font-base:'Inter','Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-base);color:var(--ink);line-height:1.6;background:var(--white);word-break:keep-all;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:var(--font-base);font-style:normal;word-break:keep-all;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* 섹션 오버라인 라벨 */
.tsc-section-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-label);}
.cc-content-section h2{font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--ink);margin:0 0 20px;}
.tsc-prose{color:var(--text-body);font-size:15.5px;line-height:1.8;}

/* 홈 히어로 하단 브랜드소개 — 왼쪽 시공사진 1장 + 오른쪽 소개글/원칙목표범위 */
.cc-home-intro__grid{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:40px;align-items:start;}
.cc-home-intro__media{margin:18px 0 0;}
.cc-home-intro__media img{width:100%;height:auto;object-fit:cover;border-radius:8px;}
.cc-home-intro__text{color:#000;}
.cc-home-intro__list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6;}
.cc-home-intro__list strong{color:var(--accent);font-weight:700;margin-right:4px;}
@media (max-width:780px){.cc-home-intro__grid{grid-template-columns:1fr;}}

/* Header — 고정 흰 바(#FFF) + 검정 글자. 상담하기 링크만 accent. 투명/오버레이 없음 */
.tsc-header{position:static;left:0;right:0;z-index:50;background:var(--white);transition:box-shadow .3s ease;border-bottom:1px solid var(--footer-border);}
.tsc-header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;}
.tsc-logo{font-weight:800;font-size:1.3rem;display:inline-flex;gap:4px;}
.tsc-logo__the{color:var(--ink);}
.tsc-logo__accent{color:var(--accent);}
.tsc-nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;}
.tsc-nav-toggle__bar,.tsc-nav-toggle__bar::before,.tsc-nav-toggle__bar::after{content:'';display:block;width:22px;height:2px;background:var(--ink);}
.tsc-nav-toggle__bar::before{transform:translateY(-6px);}
.tsc-nav-toggle__bar::after{transform:translateY(4px);}
.tsc-nav__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}
.tsc-nav__list a{padding:8px 0;font-weight:600;font-size:.95rem;color:var(--ink);transition:color .3s ease;position:relative;}
.tsc-nav__list a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.tsc-nav__list a:hover::after{transform:scaleX(1);}
.tsc-nav__list .menu-item-cta > a{color:var(--accent);}

.tsc-header.is-scrolled{box-shadow:0 1px 16px rgba(0,0,0,.06);}

@media (max-width:780px){
	.tsc-nav-toggle{display:block;}
	.tsc-nav{position:absolute;top:100%;left:0;right:0;background:var(--white);display:none;}
	.tsc-nav.is-open{display:block;}
	.tsc-nav__list{flex-direction:column;align-items:flex-start;gap:0;padding:16px 24px;}
	.tsc-nav.is-open .tsc-nav__list a{color:var(--ink);}
}

/* Hero — 브랜드워드마크 50px / h1(키워드) 25px, 좌측 어둠→우측 투명 그라데이션 */
.tsc-hero{position:relative;width:100%;color:var(--white);}
.tsc-hero__media{position:relative;display:block;width:100%;height:clamp(360px,56.25vw,640px);overflow:hidden;}
.tsc-hero__media img{display:block;width:100%;height:100%;object-fit:cover;}
.tsc-hero__media::after{content:'';position:absolute;inset:0;
	background:
		linear-gradient(100deg,rgba(var(--deep-rgb),.80) 0%,rgba(var(--deep-rgb),.52) 32%,rgba(var(--deep-rgb),.14) 62%,rgba(var(--deep-rgb),0) 88%),
		linear-gradient(0deg,rgba(var(--deep-rgb),.35),rgba(var(--deep-rgb),.05) 55%);
}
.tsc-hero__inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;}
.tsc-hero__brand{margin:0;font-size:50px;line-height:1.1;font-weight:800;}
.tsc-hero__brand-accent{color:var(--accent);}
.tsc-hero__title{margin:0 0 6px;font-size:25px;font-weight:600;letter-spacing:.01em;opacity:.96;}
.tsc-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:700;opacity:.9;margin:0;}
.tsc-hero__sub{max-width:640px;margin:0;font-size:15.5px;opacity:.92;}
.tsc-hero__cta{margin-top:14px;width:max-content;}
.tsc-hero--sm .tsc-hero__media{aspect-ratio:auto;height:38vh;min-height:280px;max-height:420px;}
.tsc-hero--sm .tsc-hero__inner{align-items:center;text-align:center;}
.tsc-hero--sm .tsc-hero__sub{margin-left:auto;margin-right:auto;}
.tsc-hero--case .tsc-hero__media{height:505px;}
.tsc-hero--case .tsc-hero__media::after{background:
	linear-gradient(100deg,rgba(var(--deep-rgb),.80) 0%,rgba(var(--deep-rgb),.52) 32%,rgba(var(--deep-rgb),.14) 62%,rgba(var(--deep-rgb),0) 88%),
	linear-gradient(0deg,rgba(var(--deep-rgb),.42),rgba(var(--deep-rgb),.10) 55%);}
@media (max-width:600px){.tsc-hero--case .tsc-hero__media{height:340px;}}

/* 시공사례 상세 — 전중후 한 줄 */
.tsc-before-after{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
.tsc-before-after img{width:100%;height:180px;object-fit:cover;border-radius:8px;}

/* 시공사례 상세 — 관련 사례 이미지 2장 한 줄 */
.tsc-related-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;}
.tsc-related-cases__item img{width:100%;height:auto;object-fit:cover;border-radius:8px;}
.tsc-link-cta{display:inline-block;margin-top:8px;border-bottom:1px solid currentColor;width:max-content;}

/* Sections */
.cc-content-section{padding:clamp(56px,8vw,88px) 0;}
.cc-content-section:nth-of-type(even){background:var(--mid-band);}
.cc-subhero-content{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:32px;align-items:start;}
.cc-subhero-content > .container:only-child{grid-column:1 / -1;max-width:760px;margin:0 auto;text-align:center;}
.tsc-subhero-img{border-radius:18px;object-fit:cover;}

/* 시공사례·지역 상세 — 550 사진 + 캡션(라벨/제목) 가운데 정렬 */
.tsc-case-photo{text-align:center;}
.tsc-case-photo .tsc-subhero-img{margin:0 auto;}
.tsc-case-caption{margin-top:20px;}
.tsc-case-caption__label{margin:0 0 8px;font-size:13px;color:var(--text-label);letter-spacing:.02em;}
.tsc-case-caption__title{margin:0;font-size:clamp(32px,3.4vw,34px);font-weight:700;color:var(--ink);}
.tsc-case-body{max-width:680px;margin:0 auto;}
@media (max-width:780px){.cc-subhero-content{grid-template-columns:1fr;}}

/* 브랜드소개 타입G — 글 전체폭 + 아래 풀폭 이미지 1장 */
.tsc-brand-intro__text{max-width:760px;}
.tsc-brand-intro__media{margin:36px 0 0;}
.tsc-brand-intro__media img{width:100%;height:auto;max-height:480px;object-fit:cover;}

/* Steps */
.cc-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cc-steps li{border:1px solid var(--footer-border);padding:22px;border-radius:6px;}
.cc-steps__num{display:inline-block;color:var(--accent);font-weight:800;font-size:1.5rem;}
@media (max-width:1150px){.cc-steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.cc-steps{grid-template-columns:1fr;}}

/* 서비스 카드 — 풀카드 링크 + SVG 아이콘 + 모노 번호 (이모지 금지) */
.tsc-related__grid,.tsc-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.tsc-related__grid{grid-template-columns:repeat(4,1fr);}
@media (max-width:1150px){.tsc-points{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.tsc-points{grid-template-columns:1fr;}}
@media (max-width:780px){.tsc-related__grid{grid-template-columns:repeat(2,1fr);}}

.service-card{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--footer-border);padding:26px 24px;border-radius:6px;background:var(--white);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;overflow:hidden;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08);border-color:#D8D3C6;}
.service-card:hover::before{transform:scaleX(1);}
.service-card__num{font-family:'Inter',monospace;font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.06em;}
.tsc-svc-icon{width:40px;height:40px;color:var(--accent);}
.service-card h3{margin:2px 0 0;font-size:1.05rem;font-weight:700;}
.service-card__more{margin-top:auto;padding-top:6px;font-size:.85rem;font-weight:600;color:var(--text-body);}

/* 기타 related-card(포인트/시공사례 안내 등에서 계속 사용) */
.cc-related-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--footer-border);padding:20px;border-radius:6px;transition:border-color .3s ease;}
.cc-related-card:hover{border-color:var(--ink);}
.cc-info-card{border:1px solid var(--footer-border);padding:20px;border-radius:6px;}
.tsc-contact-card{display:block;}

/* 홈 #cases — 디자인2번: 3열 래퍼1280 · 395x395 1:1 흰박스+하이라이트 · hover scale(1.05) + draw_id=1 둘레선 */
.tsc-cases__wrap{max-width:1280px;}
.tsc-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 28px;}
@media (max-width:1150px){.tsc-cases__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.tsc-cases__grid{grid-template-columns:1fr;}}
.tsc-cases__card{position:relative;display:block;background:var(--white);border-radius:8px;padding:10px;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.tsc-cases__card::after{content:'';position:absolute;inset:0;border-radius:8px;pointer-events:none;
	box-shadow:
		inset 0 1px 0 0 transparent,
		inset 0 -1px 0 0 transparent,
		inset 1px 0 0 0 transparent,
		inset -1px 0 0 0 transparent;
	border:1px solid transparent;transition:border-color .6s ease;}
.tsc-cases__card:hover::after{border-color:#000;}
.tsc-cases__imgwrap{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:4px;}
.tsc-cases__imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.tsc-cases__card:hover .tsc-cases__imgwrap img{transform:scale(1.05);}
.tsc-cases__hl{display:block;padding:14px 6px 6px;font-weight:700;font-size:.95rem;color:var(--ink);}

/* /portfolio — 12장 비대칭 그리드(30/68/49%), 원형 페이지네이션. 카드 테두리·그림자·라운드 없음 */
.tsc-portfolio__page{display:none;}
.tsc-portfolio__page.is-active{display:block;}
.tsc-portfolio__grid{display:flex;flex-wrap:wrap;gap:18px 14px;margin-top:20px;}
.tsc-portfolio__card{flex:0 0 49%;position:relative;}
.tsc-portfolio__card:nth-child(1),.tsc-portfolio__card:nth-child(6),.tsc-portfolio__card:nth-child(9){flex-basis:30%;}
.tsc-portfolio__card:nth-child(2),.tsc-portfolio__card:nth-child(5),.tsc-portfolio__card:nth-child(10){flex-basis:68%;}
.tsc-portfolio__card img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;border:0;}
.tsc-portfolio__card:nth-child(1),.tsc-portfolio__card:nth-child(6),.tsc-portfolio__card:nth-child(9){aspect-ratio:5/6;}
.tsc-portfolio__card:nth-child(1) img,.tsc-portfolio__card:nth-child(6) img,.tsc-portfolio__card:nth-child(9) img{aspect-ratio:5/6;}
.tsc-portfolio__card:nth-child(2),.tsc-portfolio__card:nth-child(5),.tsc-portfolio__card:nth-child(10){aspect-ratio:9.45/5;}
.tsc-portfolio__card:nth-child(2) img,.tsc-portfolio__card:nth-child(5) img,.tsc-portfolio__card:nth-child(10) img{aspect-ratio:9.45/5;}
.tsc-portfolio__card:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(9)):not(:nth-child(10)){aspect-ratio:7/6;}
.tsc-portfolio__card:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(9)):not(:nth-child(10)) img{aspect-ratio:7/6;}
.tsc-portfolio__card-label{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;font-size:.85rem;font-weight:600;color:#fff;
	background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));opacity:0;transition:opacity .3s ease;}
.tsc-portfolio__card:hover .tsc-portfolio__card-label{opacity:1;}
@media (max-width:780px){.tsc-portfolio__card,.tsc-portfolio__card:nth-child(1),.tsc-portfolio__card:nth-child(2),.tsc-portfolio__card:nth-child(5),.tsc-portfolio__card:nth-child(6),.tsc-portfolio__card:nth-child(9),.tsc-portfolio__card:nth-child(10){flex-basis:100%;aspect-ratio:4/3;}
	.tsc-portfolio__card img{aspect-ratio:4/3 !important;}}

.tsc-portfolio__pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:36px;}
.tsc-portfolio__dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--footer-border);background:var(--white);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;}
.tsc-portfolio__dot.is-active{background:#000;color:#fff;border-color:#000;}
.tsc-portfolio__arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--footer-border);background:var(--white);color:var(--ink);font-size:1.1rem;cursor:pointer;line-height:1;}

/* Checklist / hoods */
.cc-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.cc-checklist-item{border:1px solid var(--footer-border);padding:10px 16px;border-radius:999px;}

/* FAQ accordion */
.tsc-faq__list{margin-top:20px;}
.cc-faq-item{border-bottom:1px solid var(--footer-border);}
.cc-faq-item__q{width:100%;text-align:left;background:none;border:0;padding:18px 0;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:12px;color:var(--ink);}
.cc-faq-item__icon{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease;flex:none;margin-top:4px;}
.cc-faq-item__q[aria-expanded="true"] .cc-faq-item__icon{transform:rotate(-135deg);}
.cc-faq-item__a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.cc-faq-item__a p{margin:0 0 18px;color:var(--text-body);}

/* CTA banner */
.cc-subpage-cta-v2{background:var(--accent-soft);padding:40px 0;text-align:center;}
.cc-subpage-cta-v2 p{margin:0 0 16px;}

/* Buttons — 직각 사각(border-radius:0) 고정 */
.tsc-btn-square{display:inline-block;background:var(--accent);color:var(--accent-button-text);padding:14px 32px;border-radius:0;font-weight:700;min-height:48px;line-height:20px;transition:opacity .25s ease;}
.tsc-btn-square:hover{opacity:.88;}
.tsc-btn-square--outline{background:transparent;color:#F4F4ED;border:1px solid #F4F4ED;font-weight:600;}
.tsc-btn-square--outline:hover{background:rgba(244,244,237,.1);opacity:1;}

/* Contact cards */
.tsc-contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:600px){.tsc-contact-cards{grid-template-columns:1fr;}}

/* Closing (B-25) */
.tsc-closing{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.tsc-closing__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.tsc-closing__overlay{position:absolute;inset:0;background:rgba(19,19,19,.55);}
.tsc-closing__inner{position:relative;color:var(--white);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px;}
.tsc-closing__head{font-size:clamp(1.25rem,3vw,2rem);font-weight:700;margin:0;}
.tsc-closing__quote{margin:0;opacity:.9;max-width:560px;}

/* Footer — 기본 흰 푸터(seed%4!=0) + B-26 카테고리 sub-band */
.tsc-footer{background:var(--white);color:var(--ink);border-top:1px solid var(--footer-border);}
.tsc-footer__band{background:var(--footer-tint);padding:56px 0 40px;}
.tsc-footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;}
@media (max-width:900px){.tsc-footer__grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.tsc-footer__grid{grid-template-columns:1fr;}}
.tsc-footer__heading{font-size:.85rem;letter-spacing:.06em;margin:0 0 16px;color:var(--accent);text-transform:uppercase;}
.tsc-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.tsc-footer__list a{color:#4B5563;font-size:.92rem;}
.tsc-footer__desc{opacity:.75;margin:0 0 16px;font-size:.92rem;}
.tsc-footer__bottom{padding:20px 24px;font-size:.8rem;opacity:.65;max-width:1200px;margin:0 auto;}

/* B-23 하단 고정 상담바 */
.tsc-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bar-chrome);border-top:1px solid #E5E7EB;box-shadow:0 -6px 22px rgba(0,0,0,.08);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;}
.tsc-stickybar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.tsc-stickybar__inner{display:flex;justify-content:center;padding:12px 24px;}
.tsc-stickybar__cta{min-height:48px;display:flex;align-items:center;}

/* data-anim reveal */
[data-anim]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
[data-anim="slide-left"]{transform:translateX(-16px);}
[data-anim="scale-in"]{transform:scale(.96);}
[data-anim].is-visible{opacity:1;transform:none;}
[data-delay="1"]{transition-delay:.05s;}
[data-delay="2"]{transition-delay:.1s;}
[data-delay="3"]{transition-delay:.15s;}
[data-delay="4"]{transition-delay:.2s;}
[data-delay="5"]{transition-delay:.25s;}

/* Guide 허브 — 3열 카드(썸네일 서로 다름), 더보기 */
.tsc-guide__wrap{max-width:1280px;}
.tsc-guide__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px auto 28px;}
.tsc-guide__card{display:flex;flex-direction:column;background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.tsc-guide__card[hidden]{display:none;}
.tsc-guide__card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.tsc-guide__body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px;}
.tsc-guide__body h3{margin:0;font-size:1.15rem;}
.tsc-guide__desc{font-size:.9rem;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tsc-guide__more{display:block;margin:0 auto;padding:10px 28px;border:1px solid var(--footer-border);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;}
.tsc-footer__heading a{color:inherit;}

/* Guide 상세 하단 — 관련 시공사례 3열 1줄, 썸네일 ≤180px */
.tsc-guide-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.tsc-guide-cases__item{display:block;}
.tsc-guide-cases__item img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px;}
.tsc-guide-cases__item span{display:block;margin-top:8px;font-size:.92rem;font-weight:600;}

/* 모바일 ≤767 — keep-all, 메뉴 가로 4칸 */
@media (max-width:780px){
	.tsc-nav__list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px;padding:12px 16px;text-align:center;}
	.tsc-nav__list a{display:block;padding:10px 0;font-size:.85rem;white-space:nowrap;}
}
@media (max-width:767px){
	h1,h2,h3,.tsc-btn-square,.tsc-nav__list a,.tsc-guide__body,.tsc-guide-cases__item span{word-break:keep-all;}
	.tsc-hero__title{font-size:22px;}
	.tsc-hero__brand{font-size:38px;}
	.tsc-guide__grid,.tsc-guide-cases{grid-template-columns:1fr;}
}

/* ===== 모노형 IA (작업 완료 예 · 큰카드 · 표 · 모바일 줄바꿈) ===== */
body,p,li,h1,h2,h3,h4,a,button,.service-card,.tsc-bigcard,footer,nav{word-break:keep-all;overflow-wrap:break-word;line-break:strict;}
.tsc-done{padding:28px 0 0;}
.tsc-done .container,.tsc-article .container,.cc-content-section>.container{max-width:960px;}
.tsc-done__label{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--accent);}
.tsc-done__fig{margin:0;}
.tsc-done__fig img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;}
.tsc-h1{font-size:clamp(24px,4vw,34px);font-weight:800;margin:0 0 12px;line-height:1.3;}
.tsc-lead{font-size:16.5px;line-height:1.75;color:var(--text-body);margin:0 0 18px;}
.tsc-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;}
.tsc-table th,.tsc-table td{border:1px solid var(--footer-border);padding:10px 14px;text-align:left;vertical-align:top;}
.tsc-table th{width:28%;background:var(--footer-tint);font-weight:700;white-space:nowrap;}
.tsc-bigcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;}
.tsc-bigcard{display:block;border:1px solid var(--footer-border);border-radius:10px;overflow:hidden;background:var(--white);transition:box-shadow .3s ease;}
.tsc-bigcard:hover{box-shadow:0 10px 26px rgba(0,0,0,.09);}
.tsc-bigcard[hidden]{display:none;}
.tsc-bigcard img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.tsc-bigcard__t{display:block;padding:14px 16px 2px;font-weight:700;font-size:1.05rem;}
.tsc-bigcard__s{display:block;padding:0 16px 14px;font-size:.88rem;color:var(--text-label);}
.tsc-bigcard__t:last-child{padding-bottom:14px;}
.tsc-more{display:block;margin:20px auto 0;padding:12px 28px;border:1px solid var(--ink);background:var(--white);font-weight:700;cursor:pointer;}
.tsc-related-cases__item span{display:block;margin-top:8px;font-weight:600;font-size:.92rem;}
.tsc-article{padding-top:24px;}
/* 탑: 모바일도 가로 4칸 고정 (햄버거 없음) */
@media (max-width:780px){
	.tsc-nav-toggle{display:none;}
	.tsc-header__inner{flex-direction:column;align-items:stretch;gap:4px;padding:10px 16px 0;}
	.tsc-logo{justify-content:center;}
	.tsc-nav{position:static;display:block;}
	.tsc-nav__list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 0 8px;text-align:center;}
	.tsc-nav__list a{white-space:normal;font-size:.82rem;padding:8px 0;}
	.tsc-bigcards{grid-template-columns:repeat(3,1fr);gap:8px;}
	.tsc-bigcard__t{font-size:.82rem;padding:8px 8px 2px;}
	.tsc-bigcard__s{display:none;}
	.tsc-bigcard__t:last-child{padding-bottom:10px;}
	.tsc-table th{white-space:normal;width:32%;}
}
