/* ==========================================================================
   [linksblog_page_terms] / [linksblog_page_contact] — 법률·문의
   ========================================================================== */
body.linksblog-legal-page .entry-header,
body.linksblog-legal-page .page-header {
display: none !important;
}

body.linksblog-legal-page.right-sidebar .site-content,
body.linksblog-legal-page.left-sidebar .site-content,
body.linksblog-legal-page .site-content {
display: block;
}

body.linksblog-legal-page #right-sidebar,
body.linksblog-legal-page #left-sidebar,
body.linksblog-legal-page .widget-area.sidebar {
display: none !important;
}

body.linksblog-legal-page #primary,
body.linksblog-legal-page .content-area {
width: 100%;
max-width: none;
float: none;
}

body.linksblog-legal-page.separate-containers .inside-article,
body.linksblog-legal-page .inside-article {
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
}

body.linksblog-legal-page .entry-content {
max-width: none;
padding: 0;
}

.linksblog-legal {
width: min(820px, calc(100% - 40px));
margin: 28px auto 80px;
color: #2f3035;
}

.linksblog-legal__head {
margin-bottom: 28px;
padding-bottom: 18px;
border-bottom: 1px solid #e5e7eb;
}

.linksblog-legal__title {
margin: 0 0 10px;
font-size: 28px;
font-weight: 800;
line-height: 1.3;
color: #1f2937;
}

.linksblog-legal__lead {
margin: 0 0 8px;
font-size: 14px;
color: #6b7280;
}

.linksblog-legal__nav {
margin: 0;
font-size: 14px;
}

.linksblog-legal__nav a {
color: #7c3aed;
font-weight: 700;
text-decoration: none;
}

.linksblog-legal__nav a:hover {
text-decoration: underline;
}

.linksblog-legal__body {
font-size: 15px;
line-height: 1.75;
color: #374151;
}

.linksblog-legal__article {
margin: 0 0 28px;
}

.linksblog-legal__article h2 {
margin: 0 0 12px;
font-size: 18px;
font-weight: 800;
color: #111827;
}

.linksblog-legal__article p {
margin: 0 0 10px;
}

.linksblog-legal__article > ol,
.linksblog-legal__article > ul {
margin: 0 0 10px;
padding-left: 1.35em;
}

.linksblog-legal__article li {
margin: 0 0 8px;
}

.linksblog-legal__biz {
list-style: none;
margin: 0;
padding: 14px 16px;
background: #f8fafc;
border: 1px solid #e5e7eb;
border-radius: 12px;
}

.linksblog-legal__biz li {
margin: 0 0 6px;
}

.linksblog-legal__biz li:last-child {
margin-bottom: 0;
}

.linksblog-legal__biz a {
color: #7c3aed;
font-weight: 600;
}

.linksblog-legal__contact-email {
font-size: 20px;
font-weight: 800;
}

.linksblog-legal__contact-email a {
color: #7c3aed;
text-decoration: none;
}

.linksblog-legal__cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 18px;
border-radius: 999px;
background: linear-gradient(90deg, #7c3aed, #db2777);
color: #fff !important;
font-weight: 700;
text-decoration: none !important;
}

.linksblog-legal__cta:hover,
.linksblog-legal__cta:focus {
background: linear-gradient(90deg, #7c3aed, #db2777);
color: #fff !important;
opacity: 0.92;
}

.linksblog-legal__highlight {
margin: 0 0 28px;
padding: 1.35rem 1.4rem;
border-radius: 16px;
background: linear-gradient(145deg, rgba(124, 58, 237, 0.08) 0%, rgba(14, 165, 233, 0.08) 100%);
border: 1px solid rgba(124, 58, 237, 0.18);
}

.linksblog-legal__highlight-kicker {
margin: 0 0 0.45rem;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #7c3aed;
}

.linksblog-legal__highlight-title {
margin: 0 0 0.65rem;
font-size: clamp(1.15rem, 2.5vw, 1.4rem);
font-weight: 900;
line-height: 1.35;
color: #0f172a;
}

.linksblog-legal__highlight p:last-child {
margin-bottom: 0;
}

.linksblog-legal__toc {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 0.65rem;
margin: 0 0 28px;
}

.linksblog-legal__toc a {
display: inline-flex;
align-items: center;
padding: 0.4rem 0.75rem;
border-radius: 999px;
border: 1px solid #e2e8f0;
background: #fff;
color: #334155 !important;
font-size: 13px;
font-weight: 700;
text-decoration: none !important;
}

.linksblog-legal__toc a:hover,
.linksblog-legal__toc a:focus {
border-color: #c4b5fd;
background: #f8fafc;
color: #7c3aed !important;
}

.linksblog-legal__feature-grid,
.linksblog-legal__cookie-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.85rem;
margin: 0 0 1rem;
}

.linksblog-legal__feature-grid--2,
.linksblog-legal__cookie-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.linksblog-legal__feature,
.linksblog-legal__cookie {
margin: 0;
padding: 1.1rem 1.05rem;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 14px;
}

.linksblog-legal__feature h3,
.linksblog-legal__cookie h3 {
margin: 0 0 0.45rem;
font-size: 1rem;
font-weight: 800;
color: #0f172a;
}

.linksblog-legal__feature p,
.linksblog-legal__cookie p {
margin: 0;
font-size: 0.92rem;
line-height: 1.6;
color: #475569;
}

.linksblog-legal__cookie-meta {
margin: 0 0 0.35rem !important;
font-size: 12px !important;
font-weight: 700;
color: #7c3aed !important;
}

.linksblog-legal__cookie code {
font-size: 0.88rem;
font-weight: 700;
color: #1e293b;
background: #f1f5f9;
padding: 0.12rem 0.4rem;
border-radius: 6px;
}

.linksblog-legal__cookie ul {
margin: 0.65rem 0 0;
padding-left: 1.15em;
}

.linksblog-legal__cookie li {
margin: 0 0 0.3rem;
font-size: 0.85rem;
color: #64748b;
}

.linksblog-legal__notes {
margin: 0 0 0.5rem;
padding-left: 1.2em;
}

.linksblog-legal__notes li {
margin: 0 0 0.4rem;
font-size: 0.92rem;
color: #475569;
}

.linksblog-legal__callout {
margin: 0;
padding: 0.9rem 1rem;
border-radius: 12px;
background: #f8fafc;
border: 1px solid #e2e8f0;
font-size: 0.92rem;
color: #334155;
}

.linksblog-legal__dates {
margin: 0.75rem 0 0;
font-size: 13px;
font-weight: 600;
color: #64748b;
}

.linksblog-legal__contact-email a:hover,
.linksblog-legal__contact-email a:focus {
color: #6d28d9;
text-decoration: underline;
}

.linksblog-legal__history {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid #e5e7eb;
}

.linksblog-legal__history h2 {
margin: 0 0 14px;
font-size: 18px;
font-weight: 800;
}

.linksblog-legal__history-wrap {
overflow-x: auto;
}

.linksblog-legal__table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
}

.linksblog-legal__table th,
.linksblog-legal__table td {
padding: 10px 12px;
border: 1px solid #e5e7eb;
text-align: left;
vertical-align: top;
}

.linksblog-legal__table th {
background: #f8fafc;
font-weight: 700;
}

@media (max-width: 1100px) {
.linksblog-legal__feature-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 768px) {
.linksblog-legal {
width: calc(100% - 24px);
margin-top: 16px;
margin-bottom: 48px;
}

.linksblog-legal__title {
font-size: 22px;
}

.linksblog-legal__feature-grid,
.linksblog-legal__cookie-grid {
grid-template-columns: 1fr;
}

.linksblog-legal__toc {
gap: 0.4rem;
}

.linksblog-legal__toc a {
font-size: 12px;
padding: 0.35rem 0.65rem;
}
}

@media (max-width: 480px) {
.linksblog-legal {
width: calc(100% - 20px);
}

.linksblog-legal__highlight {
padding: 1.1rem 1rem;
}
}

