/*
Theme Name: 2times Mellow Editorial
Description: 멜로우로그의 검은 내비게이션, 흰색 기사 카드, 보라색 버튼을 재구성한 연예 심층 사이트.
Version: 1.0.0
Text Domain: twotimes-mellow
*/
:root{--ink:#242328;--muted:#66616e;--page:#faf9fb;--line:#eeeaf0;--accent:#7200d9;--card:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:17px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a855f7;outline-offset:4px}.skip-link{position:absolute;top:-80px;left:16px;background:white;padding:10px;z-index:100}.skip-link:focus{top:0}.site-header{background:var(--ink);color:#fff}.header-inner{max-width:1200px;min-height:66px;margin:auto;padding:10px 24px;display:flex;align-items:center;gap:30px}.brand{font-size:25px;line-height:1.4;font-weight:800;letter-spacing:-1px;color:white}.brand:hover{color:white}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.primary-nav a:hover{color:#dac0ff}.search-form{display:flex;gap:8px}.search-form input{width:100%;min-width:0;border:1px solid #dad4e0;border-radius:6px;padding:9px 12px;background:#fff;color:var(--ink)}.search-form button{border:0;border-radius:6px;background:var(--ink);color:white;padding:8px 15px;cursor:pointer}.page-layout{max-width:1200px;margin:22px auto 48px;display:grid;grid-template-columns:minmax(0,810px) minmax(240px,1fr);gap:24px;padding:0 12px}.post-card,.page-card,.sidebar-card,.intro-card{background:var(--card);border:1px solid var(--line);padding:44px 46px;margin-bottom:22px}.post-card h2{font-size:28px;line-height:1.45;letter-spacing:-.7px;margin:0 0 16px}.post-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:13px;color:var(--muted);border-top:1px solid #b9b5bd;padding-top:14px;margin-bottom:22px}.post-preview{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:28px;align-items:start}.post-preview.no-image{display:block}.post-preview img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px;display:block}.post-preview p{margin:0}.read-more{display:block;margin-top:20px;padding:10px 20px;border-radius:9px;color:white;text-align:center;background:linear-gradient(110deg,#29232e,#7100db);font-weight:600}.read-more:hover{color:white;filter:brightness(1.12)}.sidebar-card{padding:32px 26px}.sidebar-card h2{font-size:21px;line-height:1.5;margin:0 0 20px}.recent-list{list-style:none;padding:0;margin:0}.recent-list li{margin-bottom:21px}.recent-list a{display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.65}.recent-list img{width:60px;height:60px;object-fit:cover;border-radius:50%;flex-shrink:0}.category-list{list-style:none;margin:0;padding:0}.category-list li+li{border-top:1px solid var(--line)}.category-list a{display:flex;justify-content:space-between;padding:10px 0}.category-count{color:var(--muted);font-size:13px}.kicker{font-size:12px;letter-spacing:1.8px;color:#765390;font-weight:700}.intro-card h1,.page-card h1{font-size:34px;line-height:1.4;letter-spacing:-1px;margin:10px 0 18px}.intro-card p{color:#625b6d;margin:0 0 20px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.topic-tile{display:block;border:1px solid #e8dff0;border-radius:10px;padding:20px 16px;background:#fcfaff}.topic-tile strong{display:block;font-size:17px;margin-bottom:8px}.topic-tile span{display:block;font-size:13px;line-height:1.7;color:var(--muted)}.empty-state{padding:28px 0 6px;border-top:1px solid var(--line);margin-top:30px}.empty-state h2{font-size:20px;margin:0 0 8px}.empty-state p{font-size:15px}.entry-content p{margin:0 0 22px}.entry-content h2{font-size:27px;line-height:1.5;margin:40px 0 20px}.entry-content h3{font-size:21px;line-height:1.5;margin:30px 0 16px}.entry-content img,.featured-image{max-width:100%;height:auto;border-radius:10px}.featured-image{width:100%;margin-bottom:28px}.entry-content a{color:#6b21a8;text-decoration:underline;text-underline-offset:3px}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:25px 0}.entry-content th,.entry-content td{border:1px solid #e5e7eb;padding:12px;vertical-align:top}.entry-content th{background:#f8fafc}.ml-summary-box,.summary-box{margin:24px 0;padding:20px 22px;border:1px solid #dbeafe;border-left:5px solid #3b82f6;border-radius:12px;background:#eff6ff}.ml-caution-box,.caution-box{margin:24px 0;padding:18px 20px;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:12px;background:#fffbeb}.ml-highlight{margin:24px 0;padding:18px 20px;border-left:5px solid #7c3aed;background:#f5f3ff;border-radius:10px;font-weight:600}.ml-key{color:#1d4ed8;font-weight:700;background:linear-gradient(transparent 58%,#dbeafe 58%)}.site-footer{border-top:1px solid var(--line);background:white;padding:28px 24px;text-align:center;color:var(--muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-bottom:12px}.pagination{padding:20px;text-align:center}.pagination .page-numbers{display:inline-block;padding:6px 12px}.pagination .current{background:var(--accent);color:white;border-radius:5px}.notice{color:var(--muted);font-size:14px}.archive-title{font-size:28px;margin:0 0 15px}.single .page-card{padding-top:36px}
@media(max-width:900px){.page-layout{grid-template-columns:minmax(0,1fr) 260px}.post-card,.page-card,.intro-card{padding:28px}.post-preview{grid-template-columns:1fr}.post-preview img{max-height:320px;aspect-ratio:16/9}.intro-grid{grid-template-columns:1fr}.primary-nav{gap:20px}.brand{font-size:22px}}
@media(max-width:680px){body{font-size:16px}.header-inner{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px}.brand{font-size:23px}.primary-nav{margin:0;justify-content:center;gap:26px;width:100%;font-size:14px}.page-layout{display:block;padding:0 12px;margin-top:16px}.post-card,.page-card,.intro-card{padding:25px 22px}.post-card h2{font-size:24px}.intro-card h1,.page-card h1{font-size:29px}.intro-grid{grid-template-columns:1fr}.topic-tile{padding:17px}.sidebar-card{padding:25px 22px}.entry-content h2{font-size:24px}.entry-content h3{font-size:20px}.post-meta{font-size:12px;gap:6px 12px}.footer-links{gap:10px 16px}.read-more{padding:12px}}
