/*
Theme Name: 예림픽
Description: 검색하는 이유에서 시작하는 구매 가이드. Pretendard와 읽기 중심의 블록 테마.
Template: twentytwentyfive
Version: 1.1.1
Text Domain: yerim-pick
*/
:root { --pick-ink:#172923; --pick-muted:#5b6862; --pick-line:#dde3dc; --pick-tint:#f1f5ee; --pick-accent:#245d49; }
* { box-sizing: border-box; }
html { scroll-padding-top: 28px; }
body { margin:0; word-break:keep-all; overflow-wrap:break-word; -webkit-font-smoothing:antialiased; }
input,button,textarea,select { font:inherit; }
::selection { background:#d6e8bb; color:#172923; }
a { text-underline-offset:4px; text-decoration-thickness:1px; }
a:hover { text-decoration-thickness:2px; }
:where(a,button,input,summary,[tabindex]):focus-visible { outline:3px solid #487b24; outline-offset:4px; }
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block-start:0; }
.pick-header { border-bottom:1px solid var(--pick-line); padding:22px 24px; }
.pick-header-inner { max-width:1120px; margin:auto; display:flex; align-items:center; gap:36px; }
.pick-brand { color:var(--pick-ink); text-decoration:none; font-size:25px; font-weight:800; letter-spacing:-.06em; display:flex; align-items:center; gap:10px; flex-shrink:0; }
.pick-brand-mark { width:30px; height:30px; background:var(--pick-ink); color:#e3f0c7; border-radius:6px; display:grid; place-items:center; font-size:20px; line-height:1; letter-spacing:0; }
.pick-navigation { display:flex; gap:28px; margin-left:auto; }
.pick-navigation a { display:inline-flex; align-items:center; min-height:44px; color:var(--pick-ink); font-size:15px; font-weight:600; text-decoration:none; }
.pick-navigation a:hover { color:var(--pick-accent); text-decoration:underline; }
.pick-header-search { display:flex; align-items:center; width:214px; border:1px solid var(--pick-line); border-radius:6px; background:#f7f8f5; overflow:hidden; }
.pick-header-search input { min-width:0; width:100%; border:0; background:transparent; padding:10px 0 10px 12px; font-size:14px; line-height:24px; color:var(--pick-ink); }
.pick-header-search button { width:44px; min-height:44px; flex-shrink:0; display:grid; place-items:center; border:0; background:transparent; color:var(--pick-ink); cursor:pointer; }
.pick-header-search svg { width:19px; height:19px; }
.pick-header-search:focus-within { outline:2px solid var(--pick-accent); outline-offset:2px; }
.pick-header-search input:focus-visible { outline:0; }
.pick-home { max-width:1120px; margin:auto; padding:0 0 72px; }
.pick-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; padding:78px 0 68px; align-items:center; }
.pick-eyebrow { color:var(--pick-accent); font-size:13px; letter-spacing:.07em; font-weight:700; margin:0 0 22px; }
.pick-hero h1 { font-size:clamp(42px,5.3vw,66px); letter-spacing:-.055em; line-height:1.17; margin:0 0 28px; font-weight:750; }
.pick-hero h1 em { font-style:normal; color:var(--pick-accent); }
.pick-hero-description { font-size:18px; color:var(--pick-muted); line-height:1.85; margin:0 0 26px; max-width:420px; }
.pick-text-link { font-size:15px; font-weight:650; display:inline-flex; align-items:center; min-height:44px; gap:14px; color:var(--pick-ink); text-decoration:none; }
.pick-text-link:hover { text-decoration:underline; }
.pick-questions { border-top:2px solid var(--pick-ink); padding-top:22px; }
.pick-questions-label { margin:0 0 12px; font-size:13px; font-weight:650; color:var(--pick-muted); }
.pick-question { display:grid; grid-template-columns:32px 1fr; gap:16px; padding:22px 0; border-bottom:1px solid var(--pick-line); }
.pick-question-number { color:var(--pick-accent); font-size:12px; font-weight:700; padding-top:4px; font-variant-numeric:tabular-nums; }
.pick-question h2 { font-size:21px; line-height:1.45; letter-spacing:-.035em; margin:0 0 6px; }
.pick-question p { color:var(--pick-muted); font-size:15px; line-height:1.7; margin:0; }
.pick-principles-strip { display:flex; gap:20px; padding:20px 0; border-block:1px solid var(--pick-line); font-size:14px; color:var(--pick-muted); align-items:center; flex-wrap:wrap; }
.pick-principles-strip strong { color:var(--pick-ink); margin-right:auto; }
.pick-principles-strip span::before { content:'✓'; color:var(--pick-accent); padding-right:8px; }
.pick-section-heading { display:flex; justify-content:space-between; align-items:baseline; margin:56px 0 24px; gap:16px; }
.pick-section-heading h2 { font-size:27px; margin:0; letter-spacing:-.035em; }
.pick-section-heading p { margin:0; color:var(--pick-muted); font-size:14px; }
.pick-empty { border:1px solid var(--pick-line); background:#f7f8f5; padding:36px 40px; border-radius:8px; }
.pick-empty h2,.pick-empty h3 { margin:0 0 8px; font-size:20px; }
.pick-empty p { margin:0; font-size:16px; color:var(--pick-muted); max-width:600px; }
.pick-empty .pick-text-link { margin-top:12px; }
.pick-content-shell { padding:64px 24px 88px; }
.pick-article-head { margin:0 auto 40px; max-width:720px; }
.pick-article-head h1 { font-size:clamp(30px,4vw,44px); line-height:1.35; letter-spacing:-.04em; margin:16px 0 20px; }
.pick-article-head .wp-block-post-excerpt { color:var(--pick-muted); font-size:19px; }
.pick-article-head .wp-block-post-excerpt p { margin:0; }
.pick-article-head .wp-block-post-terms { font-size:13px; font-weight:700; }
.pick-article-head .wp-block-post-terms a { text-decoration:none; }
.pick-meta { display:flex; flex-wrap:wrap; gap:6px 18px; color:var(--pick-muted); font-size:13px; margin:22px 0 0; }
.pick-prose { font-size:18px; line-height:1.85; }
.pick-prose > * { margin-block:0 1.6em; }
.pick-prose h2 { margin-top:2.8em; margin-bottom:.85em; font-size:28px; line-height:1.45; letter-spacing:-.035em; scroll-margin-top:28px; }
.pick-prose h3 { margin-top:2em; margin-bottom:.7em; font-size:22px; line-height:1.5; }
.pick-prose ul,.pick-prose ol { padding-left:1.4em; }
.pick-prose li { margin-block:.45em; }
.pick-prose strong { font-weight:650; }
.pick-prose :where(img,video,iframe) { max-width:100%; }
.pick-prose figure { margin-inline:0; }
.pick-prose img { border-radius:8px; height:auto; }
.pick-prose figcaption { font-size:13px; line-height:1.65; color:var(--pick-muted); text-align:left; margin-top:10px; }
.pick-prose :where(.alignwide,.alignfull) { max-width:100%; width:auto; margin-inline:0; }
.pick-prose .wp-block-table { width:100%; overflow-x:auto; border:1px solid var(--pick-line); border-radius:8px; margin-block:24px; }
.pick-prose .wp-block-table table { border-collapse:collapse; width:100%; min-width:560px; font-size:15px; line-height:1.7; }
.pick-prose .wp-block-table :where(td,th) { padding:16px; border:0; border-bottom:1px solid var(--pick-line); text-align:left; vertical-align:top; min-width:120px; }
.pick-prose .wp-block-table th { background:var(--pick-tint); font-weight:650; }
.pick-prose .wp-block-table tbody tr:last-child td { border-bottom:0; }
.pick-prose .wp-block-table figcaption { padding:0 16px 12px; }
.pick-disclosure { font-size:13px; line-height:1.8; color:var(--pick-muted); border-left:2px solid #97ad94; padding:2px 0 2px 16px; }
.pick-verdict { background:var(--pick-tint); border:1px solid #d4dfcf; border-radius:8px; padding:28px; margin-block:28px; }
.pick-verdict > *:first-child { margin-top:0; }
.pick-verdict > *:last-child { margin-bottom:0; }
.pick-verdict .pick-eyebrow { margin:0 0 12px; }
.pick-verdict .wp-block-columns { gap:24px; }
.pick-verdict .wp-block-column { min-width:0; }
.pick-verdict p { font-size:16px; line-height:1.85; }
.pick-verdict strong { color:var(--pick-ink); }
.pick-toc { margin:32px 0 44px; border-block:1px solid var(--pick-line); padding:18px 0; font-size:15px; }
.pick-toc summary { cursor:pointer; font-weight:650; min-height:36px; display:list-item; }
.pick-toc ol { columns:2; column-gap:32px; padding-left:22px; margin:10px 0 0; }
.pick-toc li { break-inside:avoid; margin:0 0 7px; padding-left:2px; }
.pick-toc a { color:var(--pick-muted); text-decoration:none; display:inline-block; padding:3px 0; }
.pick-toc a:hover { color:var(--pick-accent); text-decoration:underline; }
.pick-sources { background:#f7f8f5; border:1px solid var(--pick-line); border-radius:8px; padding:24px; font-size:15px; }
.pick-sources > *:first-child { margin-top:0; }
.pick-sources > *:last-child { margin-bottom:0; }
.pick-editor-note { border-top:1px solid var(--pick-line); padding-top:24px; margin-top:52px; font-size:14px; color:var(--pick-muted); }
.pick-back { margin-top:40px; font-size:15px; }
.pick-archive { max-width:1120px; margin:auto; }
.pick-archive h1 { margin:0 0 18px; font-size:40px; }
.pick-archive .pick-prose { max-width:720px; margin-inline:0; }
.pick-archive-intro { font-size:18px; color:var(--pick-muted); max-width:640px; margin-bottom:40px; }
.pick-post-grid { margin-top:28px; }
.pick-post-grid .wp-block-post-template { gap:32px; }
.pick-post-grid .wp-block-post { border-bottom:1px solid var(--pick-line); padding-bottom:28px; }
.pick-post-grid .wp-block-post-featured-image { margin-bottom:18px; }
.pick-post-grid .wp-block-post-featured-image img { aspect-ratio:16/10; object-fit:cover; border-radius:8px; }
.pick-post-grid .wp-block-post-title { font-size:23px; line-height:1.5; margin:10px 0 12px; }
.pick-post-grid .wp-block-post-title a { color:var(--pick-ink); text-decoration:none; }
.pick-post-grid .wp-block-post-title a:hover { text-decoration:underline; }
.pick-post-grid .wp-block-post-excerpt { font-size:16px; color:var(--pick-muted); }
.pick-post-grid .wp-block-post-excerpt p { margin:0; }
.pick-post-grid .wp-block-post-date { font-size:13px; color:var(--pick-muted); }
.pick-post-grid .wp-block-query-pagination { padding-top:24px; font-size:16px; }
.pick-post-grid .wp-block-query-pagination a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.pick-footer { border-top:1px solid var(--pick-line); background:#f7f8f5; padding:36px 24px; }
.pick-footer-inner { max-width:1120px; margin:auto; display:flex; gap:24px; justify-content:space-between; align-items:flex-start; }
.pick-footer-name { font-size:18px; font-weight:750; color:var(--pick-ink); margin:0 0 6px; }
.pick-footer p { font-size:13px; line-height:1.8; color:var(--pick-muted); margin:0; }
.pick-footer-links { display:flex; gap:24px; font-size:13px; padding-top:4px; }
.pick-footer-links a { min-height:44px; display:inline-flex; align-items:center; color:var(--pick-muted); }
.wp-block-search__input { min-width:0; border:1px solid var(--pick-line); border-radius:5px; }
.wp-block-search__button { min-height:44px; border-radius:5px; }
@media(max-width:1199px) { .pick-home { margin-inline:24px; } }
@media(max-width:760px) {
 .pick-header { padding:16px 20px 0; }
 .pick-header-inner { flex-wrap:wrap; gap:8px 20px; }
 .pick-brand { font-size:23px; }
 .pick-header-search { margin-left:auto; width:min(45vw,200px); }
 .pick-navigation { order:3; width:100%; margin:0; gap:26px; padding:4px 0; }
 .pick-navigation a { font-size:14px; }
 .pick-home { margin-inline:20px; padding-bottom:48px; }
 .pick-hero { grid-template-columns:1fr; gap:36px; padding:44px 0 32px; }
 .pick-eyebrow { margin-bottom:18px; font-size:12px; }
 .pick-hero h1 { font-size:46px; margin-bottom:22px; }
 .pick-hero-description { font-size:17px; margin-bottom:14px; }
 .pick-question { padding:18px 0; gap:12px; }
 .pick-question h2 { font-size:20px; }
 .pick-question p { font-size:14px; }
 .pick-principles-strip { gap:8px 18px; font-size:13px; padding-block:18px; }
 .pick-principles-strip strong { width:100%; }
 .pick-section-heading { margin-top:36px; flex-wrap:wrap; gap:8px; }
 .pick-section-heading h2 { font-size:25px; }
 .pick-empty { padding:24px; }
 .pick-empty h3 { font-size:18px; }
 .pick-empty p { font-size:15px; }
 .pick-content-shell { padding:38px 20px 56px; }
 .pick-article-head { margin-bottom:28px; }
 .pick-article-head h1 { font-size:31px; }
 .pick-article-head .wp-block-post-excerpt { font-size:17px; }
 .pick-prose { font-size:17px; line-height:1.85; }
 .pick-prose h2 { font-size:25px; }
 .pick-prose h3 { font-size:21px; }
 .pick-verdict { padding:22px; }
 .pick-verdict .wp-block-columns { gap:16px; }
 .pick-toc ol { columns:1; }
 .pick-toc a { padding:5px 0; }
 .pick-archive h1 { font-size:31px; }
 .pick-archive-intro { font-size:17px; }
 .pick-post-grid .wp-block-post-template { grid-template-columns:1fr; }
 .pick-footer { padding:28px 20px; }
 .pick-footer-inner { flex-direction:column; gap:12px; }
 .pick-footer-links { padding:0; }
}
@media(prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
.pick-article-head h1, .pick-prose h2, .pick-prose h3 { word-break:keep-all; overflow-wrap:break-word; text-wrap:pretty; }
.pick-footer .pick-footer-name { font-size:18px; font-weight:750; color:var(--pick-ink); margin-bottom:6px; }
