/* 생성 파일: tools/design/page.css 수정 후 node tools/build-design-t1.mjs */
/* T1 내부 페이지 공통 부품 (새로 만든 페이지용): 제목, 안내, 선택 칩, 카드, 버튼, 빈 상태 */
body.t1-page main.pg{display:block;padding:56px 0 0}
.pg .t1-wrap{max-width:var(--wrap)}
.pg-crumb{font-size:13px;margin:0 0 24px}.pg-crumb a{color:var(--t1-ink);text-underline-offset:4px}
.pg h1{font:700 var(--type-h1)/1.2 Pretendard,sans-serif;letter-spacing:-.025em;margin:0}
.pg-lede{margin:16px 0 0;font-size:18px;line-height:30px;max-width:680px}
.pg h2{font:600 var(--type-h2)/1.4 Pretendard,sans-serif;letter-spacing:-.02em;margin:0 0 24px}
.pg h3{font:600 20px/30px Pretendard,sans-serif;margin:0}
.pg p{margin:12px 0 0;line-height:28px}
.pg-sec{margin-top:64px;padding-top:0;border:0}
.pg-sec:first-of-type{margin-top:48px}
.pg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(min-width:1920px){.shelf-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pg-card{border:0;border-radius:4px;background:var(--card-bg);padding:32px;text-decoration:none;color:var(--t1-ink);display:flex;flex-direction:column;gap:8px}
a.pg-card:hover{background:var(--t1-surface)}
.pg-card p{margin:0;font-size:15px;line-height:26px}.pg-card .go{margin-top:auto;padding-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.t1-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--t1-ink);color:var(--t1-paper);font:600 15px/1 Pretendard,sans-serif;text-decoration:none;border:1px solid var(--t1-ink);cursor:pointer;border-radius:0}
.t1-btn:hover{background:#000}.t1-btn.ghost{background:var(--t1-paper);color:var(--t1-ink)}.t1-btn.ghost:hover{background:var(--t1-surface)}
.t1-btn[disabled]{background:var(--t1-surface);color:var(--t1-ink);border-color:var(--t1-surface);cursor:default}
.t1-btn.on{background:var(--t1-paper);color:var(--t1-ink)}
.t1-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;background:var(--t1-paper);border:1px solid var(--t1-ink);color:var(--t1-ink);font:400 14px/1 Pretendard,sans-serif;cursor:pointer;border-radius:0}
.t1-chip:hover{background:var(--t1-surface)}.t1-chip[aria-pressed="true"]{background:var(--t1-ink);color:var(--t1-paper)}
.t1-tl{color:var(--t1-ink);text-decoration:underline;text-underline-offset:4px}
.pg-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:32px}
.pg-bar select{min-height:40px;padding:0 12px;border:1px solid var(--t1-ink);background:var(--t1-paper);color:var(--t1-ink);font:400 14px/1 Pretendard,sans-serif;border-radius:0}
.shelf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.shelf-card{display:flex;flex-direction:column;min-width:0}
.shelf-ph{aspect-ratio:16/10;background:var(--t1-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;text-decoration:none;color:var(--t1-ink)}
.shelf-ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.shelf-card h3{font:600 17px/26px Pretendard,sans-serif;margin:16px 0 0}
.shelf-meta{margin:4px 0 0;font-size:14px;line-height:22px}
.shelf-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.shelf-price{font-weight:700}
.shelf-tag{display:inline-block;font-size:12px;line-height:20px;padding:0 8px;background:var(--t1-surface);margin-right:6px}
.shelf-empty{margin-top:24px;padding:24px 32px;border:0;border-left:2px solid var(--rule);text-align:left;background:var(--card-bg)}
.shelf-empty h3{font:700 20px/30px Pretendard,sans-serif}.shelf-empty p{margin:8px 0 0;max-width:640px;font-size:15px}
.shelf-note{margin-top:16px;font-size:13px}
.pg-dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 24px;margin:24px 0 0}.pg-dl dt{font-weight:600;font-size:14px}.pg-dl dd{margin:0}
@media(max-width:1000px){.pg-grid3,.shelf-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.pg h1{font-size:32px;line-height:42px}.pg-lede{font-size:16px;line-height:28px}body.t1-page main.pg{padding-top:32px}}
@media(max-width:560px){.pg-grid3,.pg-grid2,.shelf-list{grid-template-columns:minmax(0,1fr)}.pg-dl{grid-template-columns:minmax(0,1fr);gap:4px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shelf-card.is-example .shelf-ph{opacity:.6}
.pg-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);margin-top:24px}
.pg-roadmap>div{padding:20px 24px 20px 0}.pg-roadmap h3{font:700 18px/28px Pretendard,sans-serif}.pg-roadmap p{margin:4px 0 0;font-size:15px}
@media(max-width:860px){.pg-roadmap{grid-template-columns:minmax(0,1fr)}.pg-card{min-height:0!important}}

.pg-card p,.shelf-empty p{color:var(--ink-2)}
.pg-sec>.pg-grid3{margin-top:24px}

/* 자료 구성을 전면에: 카드 바탕 대신 순서와 여백으로 읽는 열린 열. */
.pg-sec:first-of-type{margin-top:64px}
.pg-sec{margin-top:64px}
.pg-sec>.pg-grid3{counter-reset:collection;gap:40px;margin-top:40px}
.pg-sec>.pg-grid3>.pg-card{counter-increment:collection;padding:24px 0;background:transparent;border-top:1px solid var(--rule);border-radius:0;gap:16px}
.pg-sec>.pg-grid3>.pg-card::before{content:counter(collection,decimal-leading-zero);font:400 40px/1 Pretendard,sans-serif;letter-spacing:-.035em;color:rgb(var(--sec-r),var(--sec-g),var(--sec-b));opacity:.65}
.pg-sec>.pg-grid3>.pg-card:hover{background:rgba(255,255,255,.3)}
.pg-sec>.pg-grid3>.pg-card h3{font-size:24px;line-height:1.4}
.pg-sec>.pg-grid2{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);gap:40px}
.shelf-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:16px 0;margin-top:16px;border:0;border-top:1px solid var(--rule);background:transparent}
.shelf-empty h3{font:600 16px/24px Pretendard,sans-serif}
.shelf-empty p{margin:0;font-size:14px;line-height:24px}
.shelf-empty p:last-child:has(a,button){grid-column:2;grid-row:1/span 2}
@media(max-width:700px){.shelf-empty{display:block}.shelf-empty p{margin-top:8px}.pg-sec>.pg-grid3{gap:24px}.pg-sec>.pg-grid2{gap:24px}}
