/*
Theme Name: Answer Edge
Description: 일상 디지털 문제를 푸는 순서를 위한 독립 WordPress 블록 테마입니다.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: answer-edge
Tags: blog, full-site-editing, block-styles, one-column
*/
:root { --bn-columns: 2; --bn-radius: 8px; }

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
a { text-underline-offset: .22em; text-decoration-thickness: .07em; }
a:hover { text-decoration-thickness: .12em; }
:where(a,button,input,textarea,select,[tabindex]):focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 4px; }
h1,h2,h3,h4,h5,h6,.wp-block-post-title { word-break: keep-all; overflow-wrap: anywhere; }
p,li,td,th { overflow-wrap: break-word; }
img { height: auto; max-width: 100%; }
main { min-height: 48vh; }
.bn-header { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 1.4rem; }
.bn-brand { gap: .25rem; }
.bn-tagline { color: var(--wp--preset--color--muted); font-size: .8rem; margin-top: 0; }
.bn-header .wp-block-site-title a,.bn-footer .wp-block-site-title a { text-decoration: none; }
.bn-header .wp-block-navigation-item a { padding-block: .4rem; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--canvas); color: var(--wp--preset--color--ink); padding: 1.5rem; }
.bn-main { padding-block: clamp(2.5rem,7vw,5.5rem); }
.bn-hero { padding-block: clamp(3rem,8vw,6.5rem); }
.bn-eyebrow { color: var(--wp--preset--color--accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.bn-hero-title { max-width: 18ch; margin-top: .8rem; letter-spacing: -.035em; }
.bn-hero-copy { color: var(--wp--preset--color--muted); max-width: 39rem; margin-top: 1.4rem; }
.bn-hero-panel { padding: 1.6rem; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--soft); }
.bn-panel-label { color: var(--wp--preset--color--accent); font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.bn-hero-panel ul { list-style: none; padding-left: 0; margin-bottom: 0; }
.bn-hero-panel li { padding-block: .6rem; border-top: 1px solid var(--wp--preset--color--line); font-size: .95rem; }
.bn-topic-grid { gap: 1.3rem; padding-bottom: 2.5rem; }
.bn-topic-card { min-width: 0; border-top: 2px solid var(--wp--preset--color--accent); padding-top: 1rem; }
.bn-topic-index { color: var(--wp--preset--color--accent); font-size: .75rem; font-weight: 700; }
.bn-topic-card h2 { font-size: 1.2rem; margin-block: .6rem; }
.bn-topic-card p:not(.bn-topic-index) { font-size: .9375rem; color: var(--wp--preset--color--muted); }
.bn-topics { padding-block: 1rem 2rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.bn-section { padding-block: 2.5rem 4rem; }
.bn-section-title { margin-bottom: 1.5rem; }
.bn-post-grid.wp-block-post-template { display: grid; gap: 1.3rem; grid-template-columns: repeat(var(--bn-columns),minmax(0,1fr)); }
.bn-post-grid > .wp-block-post { min-width: 0; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); border-radius: var(--bn-radius); padding: 1.6rem; margin: 0; }
.bn-post-grid .wp-block-post-title { font-size: 1.35rem; line-height: 1.5; }
.bn-post-grid .wp-block-post-title a { text-decoration: none; }
.bn-post-grid .wp-block-post-title a:hover { text-decoration: underline; }
.bn-post-grid .wp-block-post-date { font-size: .8rem; color: var(--wp--preset--color--muted); }
.bn-post-grid .wp-block-post-excerpt { font-size: .95rem; color: var(--wp--preset--color--muted); }
.bn-post-grid .wp-block-read-more { font-size: .875rem; font-weight: 700; }
.bn-article-header { padding-bottom: 1.75rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.bn-article-meta { color: var(--wp--preset--color--muted); font-size: .875rem; }
.wp-block-post-content > :first-child { margin-top: 2rem; }
.wp-block-post-content h2 { margin-top: 2.75rem; }
.wp-block-post-content h3 { margin-top: 2rem; }
.wp-block-post-content li + li { margin-top: .45rem; }
.wp-block-post-content .wp-block-table,.wp-block-post-content table { font-size: .9375rem; }
.wp-block-post-content .wp-block-table { overflow-x: auto; }
.wp-block-post-content table { border-collapse: collapse; width: 100%; max-width:100%; }
.wp-block-post-content th,.wp-block-post-content td { border: 1px solid var(--wp--preset--color--line); padding: .75rem; vertical-align: top; }
.wp-block-post-content th { background: var(--wp--preset--color--soft); text-align: left; }
.wp-block-post-content figcaption { color: var(--wp--preset--color--muted); font-size: .875rem; }
.wp-block-post-content blockquote { border-left: 3px solid var(--wp--preset--color--accent); padding-left: 1.25rem; margin-left: 0; }
.wp-block-categories-list.bn-categories { display: flex; flex-wrap: wrap; gap: .65rem; list-style: none; padding-left: 0; }
.bn-categories li { margin: 0; }
.bn-categories a { display: inline-block; border: 1px solid var(--wp--preset--color--line); border-radius: var(--bn-radius); padding: .5rem .9rem; text-decoration: none; }
.bn-categories a:hover { background: var(--wp--preset--color--soft); }
.wp-block-search__input { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); border-radius: var(--bn-radius); padding: .7rem; min-width: 0; }
.wp-block-search__button { border-radius: var(--bn-radius); }
.wp-block-query-pagination { gap: 1rem; margin-top: 2rem; padding-block: 1rem; }
.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers span { padding: .25rem .5rem; }
.bn-empty { color: var(--wp--preset--color--muted); border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; }
.bn-footer { border-top: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--soft); padding-block: 2.5rem; }
.bn-footer-copy { color: var(--wp--preset--color--muted); font-size: .875rem; max-width: 44rem; }
.bn-footer-small { color: var(--wp--preset--color--muted); font-size: .75rem; }
.bn-footer-nav { font-size: .875rem; }
.wp-block-navigation-item__content { min-height: 2.75rem; display: inline-flex; align-items: center; }
.wp-block-post-content pre,.wp-block-post-content code { overflow-wrap: anywhere; }
.wp-block-post-content pre { overflow-x: auto; white-space: pre-wrap; padding: 1rem; background: var(--wp--preset--color--soft); }
@media (max-width:980px) { .bn-post-grid.wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
 .bn-header { padding-block: 1rem; }
 .bn-tagline { max-width: 17rem; font-size: .75rem; }
 .bn-post-grid.wp-block-post-template { grid-template-columns: minmax(0,1fr); }
 .bn-post-grid > .wp-block-post { padding: 1.25rem; }
 .bn-topic-grid { display: block; }
 .bn-topic-card + .bn-topic-card { margin-top: 1.25rem; }
 .bn-hero-panel { padding: 1.25rem; }
 .bn-hero-title { font-size: clamp(2rem,8.5vw,3rem); }
 .wp-block-post-content .wp-block-table { margin-inline: 0; }
 .wp-block-post-content .wp-block-table table { min-width: 29rem; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

.bn-layout-split { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(15rem,1fr); gap: 3rem; align-items: center; }
.bn-layout-split > * { margin-block-start: 0; }
.bn-hero-panel { border-left: 4px solid var(--wp--preset--color--accent); border-radius: 0 12px 12px 0; }
.bn-post-grid > .wp-block-post { border-top: 3px solid var(--wp--preset--color--accent); box-shadow: 0 6px 18px #18223906; }
.bn-header .wp-block-site-title { letter-spacing: -.045em; }
@media(max-width:760px) { .bn-layout-split { grid-template-columns:minmax(0,1fr); gap:1.5rem; } }
