/* 광고 표시 문구 만들기(2026-10-31 개발자3). 기본 모양은 /tools/tools.css. */
.ad-seg { display: flex; gap: 6px; flex-wrap: wrap; }
.ad-seg button { font-family: inherit; font-size: 14.5px; font-weight: 800; border: 1.5px solid #CED4E5; background: #fff; color: #1A1D29; border-radius: 12px; padding: 9px 12px; cursor: pointer; }
.ad-seg button[aria-pressed="true"] { background: #3B5BDB; border-color: #3B5BDB; color: #fff; }
.ad-h2 { margin-top: 16px; }
.ad-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
@media (max-width: 420px) { .ad-inputs { grid-template-columns: 1fr; } }
.ad-inputs label { font-size: 14px; font-weight: 800; color: #33384A; }
.ad-inputs input { display: block; width: 100%; margin-top: 4px; font-family: inherit; font-size: 16px; border: 1.5px solid #CED4E5; border-radius: 12px; padding: 10px 12px; }
.ad-line { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; align-items: center; border: 1px solid #E3E6EF; border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; }
.ad-k { grid-column: 1 / -1; font-size: 13px; font-weight: 800; color: #6B7085; }
.ad-t { font-size: 16.5px; font-weight: 800; color: #C92A2A; word-break: keep-all; }
.ad-line .tl-btn { font-size: 14px; padding: 7px 12px; }
.ad-place { background: #F3F5FC; border-radius: 12px; padding: 12px; margin-top: 4px; font-size: 14.5px; }
.ad-place p { margin-top: 4px; word-break: keep-all; }
.ad-ref { font-size: 12.5px; color: #8A8FA3; }
.ad-src { font-size: 14px; }
.ad-legal { font-size: 14px; font-weight: 700; color: #A34F00; background: #FFF4E6; border-radius: 10px; padding: 10px 12px; margin-top: 8px; word-break: keep-all; }
.tl-allexams { display: block; margin-top: 12px; font-size: 15.5px; font-weight: 800; color: #3B5BDB; text-decoration: none; }   /* 전체 종목 보기(2026-10-31) */
