/*
Theme Name: DailyInfo Child
Template: generatepress
Version: 1.3.1
Description: 데일리인포 매거진형 디자인 (GeneratePress child)
*/
:root{--di-navy:#14213D;--di-navy2:#22345C;--di-accent:#F4A261;--di-red:#E63946;--di-bg:#F7F6F2;--di-text:#1F2430;--di-muted:#6B7280;--di-line:#E5E3DC;--di-life:#2A9D8F;--di-money:#E9A23B;--di-health:#4F8FD8;--di-policy:#E63946}
body{font-family:Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;background:var(--di-bg);color:var(--di-text);word-break:keep-all}
.site-header{background:var(--di-navy);position:sticky;top:0;z-index:100}
.main-title a,.main-title a:hover{color:#fff;font-weight:800}.site-description{color:#cbd2e0}
.main-navigation,.main-navigation ul ul{background:var(--di-navy)}
.main-navigation .main-nav ul li a,.menu-toggle{color:#fff;font-weight:600}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--di-accent)}
.main-navigation .main-nav ul ul li a{color:#fff}
.site-footer,.site-info{background:var(--di-navy);color:#cbd2e0}.site-info a{color:#fff}
a{color:var(--di-navy2)}
.di-strip{background:var(--di-red);color:#fff;font-size:14px}
.di-strip .di-in{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}
.di-strip a{color:#fff;font-weight:700}.di-strip .di-tag{background:#fff;color:var(--di-red);font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px}
.di-dday{opacity:.9;font-size:13px}
.di-badge{display:inline-block;font-size:12px;font-weight:700;color:#fff!important;padding:3px 10px;border-radius:6px;line-height:1.5;text-decoration:none}
.di-c-life-info,.di-c-transport{background:var(--di-life)}.di-c-money{background:var(--di-money)}.di-c-health{background:var(--di-health)}.di-c-policy{background:var(--di-policy)}.di-c-uncategorized{background:var(--di-muted)}
.di-home{flex:1 1 100%;width:100%;max-width:1200px;margin:0 auto;padding:28px 20px 48px}
.di-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-bottom:36px;align-items:center}
.di-hero .di-img{display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#e9e7e1}
.di-hero .di-img img,.di-card .di-th img{width:100%;height:100%;object-fit:cover;display:block}
.di-hero h1{font-size:36px;line-height:1.3;margin:14px 0;font-weight:800;color:var(--di-navy)}.di-hero h1 a{color:inherit}
.di-hero p,.di-card p{color:var(--di-muted)}.di-meta{font-size:13px;color:var(--di-muted)}
.di-btn{display:inline-block;margin-top:16px;background:var(--di-navy);color:#fff!important;padding:12px 22px;border-radius:10px;font-weight:700}
.di-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
.di-sec{font-size:21px;color:var(--di-navy);margin:0 0 16px;padding-left:12px;border-left:5px solid var(--di-accent);font-weight:800}
.di-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.di-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--di-line);transition:transform .15s}
.di-card:hover{transform:translateY(-3px)}.di-card .di-th{display:block;aspect-ratio:16/9;background:#e9e7e1}
.di-card .di-b{padding:16px 18px 20px}.di-card h3{font-size:18px;margin:8px 0 6px;line-height:1.4}.di-card h3 a{color:var(--di-navy)}
.di-card p{font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.di-box{background:#fff;border:1px solid var(--di-line);border-radius:16px;padding:20px;margin-bottom:22px}
.di-list{list-style:none;margin:0;padding:0;counter-reset:n}
.di-list li{counter-increment:n;display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--di-line);font-weight:600;font-size:15px;line-height:1.45}
.di-list li:last-child{border:0}.di-list li:before{content:counter(n);font-weight:800;color:var(--di-accent);font-size:19px;min-width:20px}
.di-list a{color:var(--di-text)}.di-cal li:before{content:none}
.di-cal .di-d{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--di-red);background:#fdecee;border-radius:6px;padding:2px 7px;height:fit-content}
.di-cal small{display:block;color:var(--di-muted);font-weight:500}
.di-pager{margin-top:28px;text-align:center}.di-pager .page-numbers{display:inline-block;padding:6px 12px;margin:2px;border-radius:8px;background:#fff;border:1px solid var(--di-line)}
.di-pager .current{background:var(--di-navy);color:#fff}
.di-ad{margin:24px 0;text-align:center;clear:both}
.inside-article{border-radius:16px}
@media(max-width:860px){.di-hero,.di-main,.di-grid{grid-template-columns:1fr}.di-hero h1{font-size:27px}.di-hero{gap:16px}}
.di-home a,.di-strip a,.di-box a,.di-badge{text-decoration:none}.di-home a:hover h1,.di-card h3 a:hover,.di-box a:hover{color:var(--di-navy2);text-decoration:underline}
.footer-widgets,.site-footer .footer-widgets-container,.site-footer .inside-footer-widgets{background:var(--di-navy2);color:#cbd2e0}.footer-widgets a{color:#fff;text-decoration:none}

/* v1.0.2 mobile toggle fix: GP inline toggle used dark --contrast color on navy header */
.main-navigation .menu-toggle,.mobile-menu-control-wrapper .menu-toggle,button.menu-toggle:hover,button.menu-toggle:focus,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus{color:#fff;background:transparent;min-width:44px;min-height:44px;position:relative;z-index:102}
.menu-toggle .gp-icon svg{fill:#fff}
@media(max-width:768px){
 .site-header{z-index:1000}
 .has-inline-mobile-toggle #site-navigation.toggled,.main-navigation.toggled{background:var(--di-navy);position:relative;z-index:1001}
 .main-navigation.toggled .main-nav>ul{background:var(--di-navy);box-shadow:0 10px 24px rgba(0,0,0,.25)}
 .main-navigation.toggled .main-nav ul li a{color:#fff;border-top:1px solid rgba(255,255,255,.08)}
 .main-navigation .dropdown-menu-toggle .gp-icon svg{fill:#fff}
 .inside-header{flex-wrap:wrap}.site-branding,.site-logo{max-width:calc(100% - 60px)}
}

/* v1.1.0 post readability */
.single .entry-content{font-size:17px;line-height:1.8;color:var(--di-text)}
.single .entry-content>*{margin-top:0;margin-bottom:1.35em}
.single .entry-content p{margin-bottom:1.35em}
.single .entry-title{font-size:30px;line-height:1.35;font-weight:800;color:var(--di-navy)}
.single .entry-content h2{font-size:23px;line-height:1.4;font-weight:800;color:var(--di-navy);margin:2.2em 0 .8em;padding:0 0 10px;border-bottom:2px solid var(--di-line);position:relative;scroll-margin-top:90px}
.single .entry-content h2:after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:2px;background:var(--di-accent)}
.single .entry-content h3{font-size:19px;line-height:1.45;font-weight:700;color:var(--di-navy2);margin:1.8em 0 .6em;padding-left:10px;border-left:4px solid var(--di-accent);scroll-margin-top:90px}
.single .entry-content ul,.single .entry-content ol{margin-left:1.2em}
.single .entry-content li{margin-bottom:.4em}
.single .entry-content strong{color:var(--di-navy)}
/* tables */
.di-table-wrap,.single .entry-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 1.5em}
.single .entry-content table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.55;margin:0;border:0}
.single .entry-content th{background:var(--di-navy);color:#fff;font-weight:700;text-align:left;padding:10px 12px;white-space:nowrap;border:0}
.single .entry-content td{padding:10px 12px;border:0;border-bottom:1px solid var(--di-line);vertical-align:top}
.single .entry-content tbody tr:nth-child(even) td{background:#FAF9F6}
.single .entry-content figure.wp-block-table figcaption{font-size:13px;color:var(--di-muted)}
/* boxes (blockquotes, classed by leading emoji at render time) */
.single .entry-content blockquote{margin:0 0 1.5em;padding:16px 18px;border:0;border-left:5px solid var(--di-navy2);background:#EEF1F7;border-radius:0 12px 12px 0;font-style:normal;font-size:16px;line-height:1.7}
.single .entry-content blockquote p:last-child{margin-bottom:0}
.single .entry-content blockquote.di-warn{border-color:var(--di-red);background:#FDECEE}
.single .entry-content blockquote.di-tip{border-color:var(--di-accent);background:#FEF3E8}
.single .entry-content blockquote.di-info{border-color:var(--di-health);background:#EBF3FC}
/* TOC */
.di-toc{background:#fff;border:1px solid var(--di-line);border-radius:12px;padding:0;margin:0 0 1.8em}
.di-toc summary{cursor:pointer;padding:14px 18px;font-weight:800;color:var(--di-navy);list-style:none;display:flex;justify-content:space-between}
.di-toc summary::-webkit-details-marker{display:none}.di-toc summary:after{content:"펼치기 ▾";font-size:13px;color:var(--di-muted);font-weight:600}
.di-toc[open] summary:after{content:"접기 ▴"}
.di-toc ol{margin:0;padding:0 18px 16px 2.4em;font-size:15px;line-height:1.6}
.di-toc li{margin:.35em 0}.di-toc li::marker{color:var(--di-accent);font-weight:800}
.di-toc a{color:var(--di-text);text-decoration:none}.di-toc a:hover{color:var(--di-navy2);text-decoration:underline}
@media(max-width:768px){
 .separate-containers .inside-article,.one-container .site-content,.inside-article{padding:24px 18px}
 .separate-containers .site-main{margin:16px 0}.single .entry-title{font-size:25px}
 .single .entry-content h2{font-size:21px}.single .entry-content h3{font-size:18px}
 .single .entry-content{font-size:17px}
}

/* v1.2.0 tools: deadline page + calculators */
.di-calc{background:#fff;border:1px solid var(--di-line);border-radius:16px;padding:18px;margin:0 0 1.6em;font-size:15px;line-height:1.55}
.di-calc-t{margin:0 0 12px!important;padding:0!important;border:0!important;font-size:19px!important;color:var(--di-navy)!important}
.di-calc label{display:block;font-weight:700;color:var(--di-navy);margin:10px 0 4px;font-size:14px}
.di-calc input[type=number],.di-calc select{display:block;width:100%;margin-top:4px;padding:11px 12px;font-size:16px;border:1px solid var(--di-line);border-radius:10px;background:#FAF9F6;font-family:inherit}
.di-calc .di-chk{font-weight:600;display:flex;gap:8px;align-items:flex-start}.di-calc .di-chk input{margin-top:4px}
.di-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.di-src{display:block;color:var(--di-muted);font-size:12px;line-height:1.5;margin:4px 0 6px}
.di-out{display:block;margin:14px 0 8px;padding:14px;border-radius:12px;background:#EEF1F7;color:var(--di-text);font-size:15px;line-height:1.7}
.di-out strong{color:var(--di-navy);font-size:17px}.di-note{font-size:13px;color:var(--di-muted);margin:0}
.di-dl-page .di-box{margin-bottom:18px}.di-d-past{background:#eee!important;color:var(--di-muted)!important}
.di-past summary{cursor:pointer;list-style:none}.di-past summary::-webkit-details-marker{display:none}
.di-dl-page .di-list a{text-decoration:none}.di-strip-all{margin-left:auto;font-size:13px;text-decoration:underline!important}
@media(max-width:480px){.di-row{grid-template-columns:1fr}}
.single .entry-content .di-dl-page .di-sec{margin:0 0 12px;padding:0 0 0 12px;border:0;border-left:5px solid var(--di-accent);font-size:19px}.single .entry-content .di-dl-page .di-sec:after{content:none}.single .entry-content .di-dl-page .di-list{margin:0}.di-dl-page .di-box{padding:18px}

/* v1.3.0 calculator hub + nav search */
.di-calc-hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:20px 0}
.di-calc-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:12px;background:#fff;border:1px solid #e5e2da;border-left:5px solid #F4A261;color:#14213D;text-decoration:none}
.di-calc-card:hover{box-shadow:0 4px 14px rgba(20,33,61,.12)}
.di-calc-card span{font-size:.92em;color:#555}.di-calc-card em{font-style:normal;color:#E63946;font-weight:700;font-size:.9em}
.main-navigation .navigation-search{background:#14213D}
.main-navigation .navigation-search input[type=search]{background:#22345C!important;color:#fff!important;border:2px solid #F4A261!important;border-radius:8px;height:100%}
.main-navigation .navigation-search input[type=search]::placeholder{color:#c9cfdc}
.main-navigation .search-item a,.main-navigation .mobile-bar-items .search-item a{color:#fff!important}
.main-navigation .main-nav ul ul{background:#22345C}.main-navigation .main-nav ul ul li a{color:#fff!important}
.main-navigation .main-nav ul ul li a:hover{background:#F4A261;color:#14213D!important}
.main-navigation .navigation-search:not(.nav-search-active){display:none!important}
