/* Durudam Living — scoped by the site-only runtime plugin, 2026-09-08.1. */
:root{--ld-ink:#182a3c;--ld-text:#344251;--ld-muted:#5c6874;--ld-line:#d8dee3;--ld-paper:#fff;--ld-wash:#f1f4f6;--ld-accent:#a65b18;--ld-yellow:#f0d66a}
body{color:var(--ld-text);background:#fff;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans KR",sans-serif;font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
body a{color:#1d5577;text-underline-offset:.2em}
body a:hover{color:#944a11}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:3px solid #a65b18;outline-offset:4px}
h1,h2,h3,h4,.entry-title{color:var(--ld-ink);letter-spacing:-.035em;font-weight:750;line-height:1.35;text-wrap:balance}
button,input{font:inherit}
.ast-primary-header-bar{border-bottom:1px solid var(--ld-line);background:#fff}
.site-header .site-title{font-size:1.6rem;letter-spacing:-.05em;font-weight:800}
.site-header .site-title a{color:var(--ld-ink)}
.main-header-menu .menu-link{font-size:.95rem;font-weight:650;min-height:48px}
.main-header-menu .ld-lang-switch .menu-link{margin-left:.5rem;text-decoration:underline;text-decoration-color:#a3b2be}
.ast-container,.ast-container-fluid{max-width:1240px}
.page.ast-separate-container .ast-article-single,.page.ast-plain-container .ast-article-single{padding:0}
.page .entry-content>.ld-home,.page .entry-content>.ld-page{margin:0;max-width:none}
.ld-shell{max-width:1200px;margin-inline:auto;padding-inline:24px}
.ld-home{background:#fff}
.ld-kicker{font-size:.8rem;font-weight:750;letter-spacing:.11em;color:var(--ld-accent);margin:0 0 1rem;text-transform:uppercase}
.ld-hero{padding-block:48px 56px;border-bottom:1px solid var(--ld-line)}
.ld-hero__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:48px;align-items:center}
.ld-hero h1{font-size:clamp(2.7rem,4.4vw,4.1rem);line-height:1.18;letter-spacing:-.055em;margin:0 0 1.4rem}
.ld-hero__copy>p:not(.ld-kicker){max-width:32em;font-size:1.05rem;margin:0 0 1.6rem}
.ld-hero figure{margin:0}
.ld-hero img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 58%;border-radius:4px;background:var(--ld-wash)}
.ld-hero figcaption{font-size:.8rem;color:var(--ld-muted);margin-top:.65rem;line-height:1.65}
.ld-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.1rem;background:var(--ld-ink);border:1px solid var(--ld-ink);color:#fff!important;font-size:.95rem;font-weight:700;text-decoration:none;border-radius:3px}
.ld-button:hover{background:#294860}
.ld-topic-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ld-line)}
.ld-topic{position:relative;padding:32px 26px 34px;border-right:1px solid var(--ld-line)}
.ld-topic:first-child{padding-left:0}.ld-topic:last-child{border-right:0;padding-right:0}
.ld-topic h2{font-size:1.6rem;margin:0 0 .5rem}
.ld-topic h2 a{color:var(--ld-ink);text-decoration:none}
.ld-topic h2 a::after{content:"";position:absolute;inset:0}
.ld-topic p{font-size:.95rem;line-height:1.8;margin:0;max-width:26em}
.ld-topic .ld-kicker{margin:0 0 .6rem;font-size:.75rem;color:var(--ld-muted)}
.ld-section{padding-block:56px}
.ld-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ld-section__head h2{font-size:2rem;margin:0}.ld-section__head p{font-size:.95rem;color:var(--ld-muted);margin:0}
.ld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ld-card{border-top:3px solid var(--ld-ink);border-bottom:1px solid var(--ld-line);padding:24px 0;min-width:0;display:flex;flex-direction:column;background:#fff}
.ld-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:var(--ld-muted);font-size:.8rem;line-height:1.7;margin-bottom:1rem}
.ld-card__title{font-size:1.4rem;margin:0 0 1rem;line-height:1.55}
.ld-card__title a{color:var(--ld-ink);text-decoration:none}
.ld-card__title a:hover{text-decoration:underline}
.ld-card__excerpt{font-size:.95rem;line-height:1.85;margin:0 0 1.2rem}
.ld-card__link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-weight:650;font-size:.9rem;align-self:flex-start}
.ld-editor-note{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:32px;background:var(--ld-wash);border-left:5px solid var(--ld-yellow);margin-top:40px}
.ld-editor-note h2{font-size:1.5rem;margin:0}.ld-editor-note p{margin:0;font-size:.95rem}
.ld-page__hero{padding-block:48px 32px;border-bottom:1px solid var(--ld-line);background:var(--ld-wash)}
.ld-page__hero .ld-shell{max-width:880px}
.ld-page__hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1rem}
.ld-page__hero p:last-child{margin:0;font-size:1.08rem}
.ld-prose{max-width:820px;margin:0 auto;padding:40px 24px 64px;line-height:1.9}
.ld-prose h2,.single .entry-content h2{font-size:1.7rem;margin-top:2.4rem;margin-bottom:1rem}
.ld-prose h3,.single .entry-content h3{font-size:1.25rem;margin-top:1.7rem}
.ld-prose p,.single .entry-content p{margin-bottom:1.15rem}
.ld-prose ul,.ld-prose ol,.single .entry-content ul,.single .entry-content ol{margin:1rem 0 1.5rem 1.4rem}
.ld-prose li+li,.single .entry-content li+li{margin-top:.5rem}
.ld-source-box,.ld-author-box{background:var(--ld-wash);border-left:4px solid #70899a;padding:22px 24px;margin:2rem 0;font-size:.93rem;line-height:1.8}
.ld-source-box a{overflow-wrap:anywhere;word-break:normal}
.single .site-content>.ast-container{max-width:920px}
.single .ast-article-single{padding:40px 24px!important}
.single .entry-header{margin-bottom:30px}
.single h1.entry-title{font-size:clamp(2rem,3.7vw,2.8rem);line-height:1.4}
.single .entry-meta{font-size:.86rem;color:var(--ld-muted);line-height:1.8}
.ld-related{border-top:1px solid var(--ld-line);margin-top:40px;padding-top:32px}
.ld-related h2{font-size:1.6rem}
.ld-related .ld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ld-related .ld-card__title{font-size:1.15rem}
.post-navigation{padding:28px 24px!important;border-top:1px solid var(--ld-line);font-size:.95rem}
.ld-nav-direction,.ld-nav-title{display:block}.ld-nav-direction{font-size:.8rem;margin-bottom:.5rem;color:var(--ld-muted)}
.archive .site-content>.ast-container,.search .site-content>.ast-container{padding-block:36px}
.ast-archive-description{background:var(--ld-wash)!important;border:0!important;padding:32px!important;margin-bottom:28px}
.ast-archive-description h1{font-size:2.3rem}
.ast-archive-description p{max-width:48em;font-size:1rem;margin-bottom:0}
.archive .ast-article-post,.search .ast-article-post{border:1px solid var(--ld-line)!important;padding:28px!important;background:#fff!important}
.archive .entry-title,.search .entry-title{font-size:1.55rem;line-height:1.5}
.archive .entry-content,.search .entry-content{font-size:1rem}
.archive #primary,.search #primary{margin-block:16px}
.archive .ast-article-post .post-content,.search .ast-article-post .post-content{padding:0!important}
.archive .ast-article-post .ast-article-inner,.search .ast-article-post .ast-article-inner{padding:0!important;box-shadow:none!important}
.archive #primary>.ast-row,.search #primary>.ast-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.archive #primary>.ast-row>.ast-article-post,.search #primary>.ast-row>.ast-article-post{width:100%;margin:0}
.ast-small-footer,.site-primary-footer-wrap,.site-below-footer-wrap{background:var(--ld-ink)!important;color:#e7edf2!important}
.ld-footer{display:block;max-width:1200px;margin:auto;padding:20px 24px;text-align:left;font-size:.86rem;line-height:1.9;color:#e7edf2}
.ld-footer__brand{display:block;font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:12px}
.ld-footer__links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:10px}
.ld-footer a{display:inline-flex;align-items:center;min-height:44px;color:#e7edf2!important;text-decoration:underline}
.ld-footer__note{display:block;color:#c3d0db;font-size:.8rem}
@media(max-width:1100px){.ld-hero__layout{gap:32px}.ld-hero h1{font-size:3rem}.main-header-menu .menu-link{padding-inline:.7rem;font-size:.9rem}}
@media(max-width:921px){.ld-hero__layout{grid-template-columns:1fr;gap:28px}.ld-hero{padding-block:32px}.ld-hero h1{max-width:15em;font-size:clamp(2.4rem,6vw,3.4rem)}.ld-hero img{height:auto;aspect-ratio:3/2}.ld-hero__copy>p:not(.ld-kicker){max-width:42em}.ld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-topic{padding:26px 18px}.ld-topic h2{font-size:1.35rem}.ld-section__head{display:block}.ld-section__head p{margin-top:.6rem}.ld-editor-note{gap:24px;grid-template-columns:1fr}.ast-mobile-header-content{border-bottom:1px solid var(--ld-line)}.ast-mobile-header-content .menu-link{font-size:1rem;min-height:48px}}
@media(max-width:600px){body{font-size:16px}.ld-shell{padding-inline:20px}.site-header .site-title{font-size:1.35rem}.ld-hero h1{font-size:2.55rem}.ld-hero__copy>p:not(.ld-kicker){font-size:1rem}.ld-topic-strip{grid-template-columns:1fr}.ld-topic,.ld-topic:first-child,.ld-topic:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--ld-line)}.ld-topic:last-child{border-bottom:0}.ld-topic h2{font-size:1.45rem}.ld-topic p{max-width:none}.ld-grid,.ld-related .ld-grid{grid-template-columns:1fr}.ld-section{padding-block:36px}.ld-section__head h2{font-size:1.8rem}.ld-card{padding-block:20px}.ld-card__title{font-size:1.35rem}.ld-editor-note{padding:24px;margin-top:28px}.ld-prose{padding:28px 20px 44px}.ld-page__hero{padding-block:32px}.ld-page__hero h1{font-size:2.25rem}.single .ast-article-single{padding:28px 16px!important}.single h1.entry-title{font-size:1.95rem}.single .entry-content h2,.ld-prose h2{font-size:1.5rem}.ld-source-box,.ld-author-box{padding:18px}.ld-footer{padding-inline:0}.post-navigation .nav-links{display:grid;grid-template-columns:1fr;gap:20px}.post-navigation .nav-next{text-align:left!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:600px){.archive .site-content>.ast-container,.search .site-content>.ast-container{padding:20px!important}.archive #primary,.search #primary{margin:0!important}.archive #primary>.ast-row,.search #primary>.ast-row{grid-template-columns:1fr}.archive .ast-archive-description,.search .ast-archive-description{padding:20px!important;margin:0 0 24px!important}.archive .ast-article-post,.search .ast-article-post{padding:22px!important}.archive .ast-archive-description h1{font-size:2rem}}
