/*
Theme Name: rand3-divorce
Theme URI: https://daegudivorce.rand3.com
Author: Tion
Description: 대구 이혼 정보 플랫폼 전용 테마 — 메인 html.php 디자인 시스템과 동일 계열.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rand3-divorce
*/
:root{
  --navy-900:#16233B; --navy-800:#1B2A4A; --navy-700:#24365C;
  --gold:#B08D57; --gold-dark:#9A7A47; --gold-soft:#E6D9C4;
  --sage:#6E8B74;
  --ivory:#F7F5F0; --cream:#FAF6EF;
  --ink:#232A33; --gray-700:#4A5568; --gray-600:#5A6579; --gray-400:#8A94A6; --line:#E4E0D6;
  --white:#FFFFFF;
  --radius-lg:16px; --radius-md:12px; --radius-sm:8px;
  --shadow-1:0 1px 2px rgba(27,42,74,.06),0 4px 12px rgba(27,42,74,.06);
  --shadow-2:0 10px 32px rgba(27,42,74,.12);
  --font-sans:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --font-serif:'Noto Serif KR',serif;
  --content-max:820px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--ivory);line-height:1.7;font-size:17px;word-break:keep-all}
a{color:var(--navy-800);text-decoration:none}
img{max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-serif);font-weight:700;font-size:19px;color:var(--navy-800);letter-spacing:-.02em}
.brand .logo-mark{width:36px;height:36px;border-radius:10px;background:var(--navy-800);display:grid;place-items:center;color:var(--ivory);font-size:17px}
.site-nav{display:flex;gap:22px;align-items:center}
.site-nav a{font-size:15px;color:var(--gray-600);font-weight:500;transition:color .2s}
.site-nav a:hover{color:var(--navy-800)}
.site-nav .cta{padding:9px 18px;border-radius:999px;background:var(--navy-800);color:#fff;font-weight:600}
.site-nav .cta:hover{background:var(--navy-700);color:#fff}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;font-size:20px;cursor:pointer;color:var(--navy-800)}
main{min-height:60vh}
.entry{max-width:var(--content-max);margin:0 auto;padding:56px 24px 80px}
.entry-header{margin-bottom:40px}
.entry-cat{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--gold-dark);background:var(--gold-soft);padding:5px 12px;border-radius:999px;margin-bottom:16px}
.entry-title{font-family:var(--font-serif);font-size:38px;line-height:1.35;color:var(--navy-800);margin:0 0 14px;letter-spacing:-.02em}
.entry-meta{font-size:14px;color:var(--gray-400)}
.entry-thumb{margin:0 0 32px}
.entry-thumb img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}
.entry-content{font-size:17px;line-height:1.8}
.entry-content h2{font-family:var(--font-serif);font-size:27px;color:var(--navy-800);margin:56px 0 16px;padding-top:8px;letter-spacing:-.01em;line-height:1.4}
.entry-content h3{font-size:20px;color:var(--navy-700);margin:36px 0 12px}
.entry-content p{margin:0 0 18px}
.entry-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{margin:0 0 20px;padding-left:24px}
.entry-content li{margin-bottom:8px}
.entry-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1)}
.entry-content th{background:var(--navy-800);color:#fff;text-align:left;padding:12px 14px;font-weight:600}
.entry-content td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.entry-content tr:last-child td{border-bottom:none}
.entry-content blockquote{margin:28px 0;padding:18px 22px;background:var(--cream);border-left:4px solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--gray-700)}
.entry-content blockquote p{margin:0}
.entry-content figure{margin:28px 0}
.entry-content figcaption{font-size:13.5px;color:var(--gray-400);text-align:center;margin-top:10px}
.entry-content .key-summary ul{margin:0}
.entry-content img{border-radius:var(--radius-md)}
.legal-notice p{font-size:.95em}
.ai-notice{text-align:center}
.post-navigation,.related-posts{margin:48px 0 0;padding-top:32px;border-top:1px solid var(--line)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.related-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-1);transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.related-card h4{margin:0 0 8px;font-size:16px;color:var(--navy-800);line-height:1.45}
.related-card p{margin:0;font-size:13.5px;color:var(--gray-600)}
.site-footer{margin-top:64px;background:var(--navy-900);color:#C9D1DE;font-size:14px}
.site-footer .wrap{max-width:1200px;margin:0 auto;padding:56px 24px 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:36px}
.footer-brand{font-family:var(--font-serif);font-size:19px;color:#fff;margin:0 0 10px}
.footer-col h5{color:#fff;font-size:14px;margin:0 0 12px;letter-spacing:.02em}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:8px}
.footer-col a{color:#C9D1DE;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-note{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:13px;color:#9AA6B8;line-height:1.7}
.site-footer .legal-notice{background:rgba(255,255,255,.04);border-left-color:#5A6579;color:#B9C2D0;margin-top:16px}
.page-hero{background:linear-gradient(180deg,var(--navy-800),var(--navy-900));color:#fff;padding:72px 24px}
.page-hero .wrap{max-width:var(--content-max);margin:0 auto}
.page-hero h1{font-family:var(--font-serif);font-size:34px;margin:0 0 10px;letter-spacing:-.01em}
.page-hero p{margin:0;color:#C9D1DE;font-size:16px}
@media(max-width:960px){
  .site-nav{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 24px 28px;gap:14px;border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow-2)}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
  .related-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .entry-title{font-size:29px}
  .entry{width:100%;overflow-x:hidden}
  .entry-content table{display:block;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
