
:root{--ink:#1d3850;--deep:#142b3d;--slate:#667986;--gold:#c5a05a;--border:#d8d0c5;font:17px/1.75 system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#30363a;background:#faf8f4}*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:4px}button,input{font:inherit}img{display:block;max-width:100%}a,summary{touch-action:manipulation}:focus-visible{outline:3px solid #806333;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:12px;z-index:9;background:#fdfbf7;padding:12px}h1,h2,h3{color:var(--ink);line-height:1.4;word-break:keep-all}h1,h2{font-family:Georgia,"Noto Serif KR",serif}h1{font-size:clamp(30px,3.4vw,47px);font-weight:600;margin:12px 0 20px}h2{font-size:28px;margin:0 0 16px}h3{font-size:18px;margin:0 0 8px}p{margin:0 0 16px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#806333;margin-bottom:10px}.fine,.article-meta,.beta-caption{font-size:13px;color:#526572}.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:auto;padding:22px 32px;border-bottom:1px solid var(--border)}.brand{font-size:26px;font-weight:700;letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;gap:9px}.brand img{width:38px;height:38px;object-fit:contain}.public-header nav{display:flex;gap:28px;font-size:14px}.public-header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.public-header nav [aria-current=page]{text-decoration:underline}main{max-width:1260px;margin:auto;padding:44px 32px 56px}.hub-hero,.article-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:54px;align-items:center}.hub-hero{padding:18px 0 48px}.hub-hero>div>p:not(.eyebrow){max-width:580px}.lead{font-size:20px;line-height:1.65;color:#526572}.hub-photo,.article-photo{width:100%;height:360px;object-fit:cover;object-position:70% center;border-radius:4px}.text-cta{display:inline-flex;min-height:44px;align-items:center;font-size:15px;font-weight:650;text-decoration:none}.beta-caption{display:block;margin-top:6px;font-size:11px}.prepare-flow{border-block:1px solid var(--border);padding:28px 0}.prepare-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:18px 0 0;padding:0}.prepare-flow li{font-size:14px}.prepare-flow strong{display:block;color:var(--ink);margin-bottom:8px}.prepare-flow span{color:#526572}.featured-guide{margin:40px 0 48px;padding:28px 0;border-bottom:1px solid var(--border)}.featured-guide>div{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px;align-items:center}.featured-guide h2{font-size:29px;grid-row:span 2}.featured-guide p{font-size:15px;color:#526572;margin-bottom:6px}.guide-group{margin:42px 0 52px}.group-heading{display:flex;gap:16px;align-items:baseline;border-top:1px solid var(--border);padding-top:24px;margin-bottom:24px}.group-heading h2{font-size:25px;margin-bottom:6px}.group-heading p{font-size:14px;color:#526572;margin:0}.group-number{color:#806333;font-size:13px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-card{display:block;text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:18px}.guide-card img{width:100%;height:160px;object-fit:cover;object-position:70% center;border-radius:3px}.card-copy{padding:17px 2px 0}.card-copy h3{font-size:19px}.card-copy p{font-size:14px;color:#526572;margin-bottom:14px}.card-arrow{font-size:13px}.guide-card:hover h3{text-decoration:underline}.product-links{border-block:1px solid var(--border);padding:30px 0;margin:42px 0 28px}.product-links>p{font-size:15px;max-width:900px}.links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}.links a{border:1px solid var(--border);border-radius:6px;padding:10px 15px;min-height:44px;font-size:14px;text-decoration:none;display:flex;align-items:center;justify-content:center}.links .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.links .primary:hover{background:var(--deep)}.product-links .fine{font-size:12px;margin:0}.status-note{font-size:13px;margin:30px 0 0;border-top:1px solid var(--border);padding-top:8px;color:#526572}.status-note summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--ink)}.status-note summary span{color:#526572;margin-left:20px;font-size:12px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:20px 0}.status-grid h3{font-size:14px}.status-grid p{font-size:12px}footer{max-width:1260px;margin:auto;border-top:1px solid var(--border);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#526572}footer .brand{font-size:22px}footer p{margin:0}footer nav{display:flex;gap:18px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#526572;margin-bottom:26px}.breadcrumb a{text-decoration:none}.article-hero{gap:40px;margin-bottom:40px}.article-hero h1{font-size:clamp(30px,3vw,43px)}.article-meta{font-size:12px;margin:16px 0 0}.article-meta span{display:block}.article-photo{height:310px}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 260px;gap:70px;align-items:start}.article-body{min-width:0;font-size:16px}.article-body section{margin:0 0 40px;scroll-margin-top:24px}.article-body h2{font-size:26px;margin:0 0 16px}.article-body p{word-break:keep-all;overflow-wrap:anywhere}.direct-answer{background:#f5f2ed;padding:26px;border-radius:6px}.direct-answer h2{font-size:23px}.direct-answer p:last-child{margin-bottom:0}.article-body ul{padding-left:23px}.article-body li{margin:12px 0}.questions li{padding-left:4px}.checklist{list-style:none;counter-reset:prepare;padding:0}.checklist li{counter-increment:prepare;border-top:1px solid var(--border);padding:20px 0 0;margin:20px 0}.checklist h3:before{content:counter(prepare,decimal-leading-zero) " · ";color:#806333;font-size:14px}.source-note{border-left:2px solid var(--gold);padding:0 0 0 22px}.source-note h2{font-size:23px}.source-note a{overflow-wrap:anywhere}.faith-scope{font-size:14px;color:#526572;border-left:2px solid var(--gold);padding-left:16px}.article-body .product-links{margin:0 0 40px}.related{list-style:none;padding:0!important}.related a{display:block;padding:8px 0;min-height:44px}.faq{border-top:1px solid var(--border);padding:10px 0}.faq summary{cursor:pointer;color:var(--ink);font-weight:600;min-height:44px;padding:9px 0}.faq p{padding:8px 0;margin:0}.takeaway{border-top:1px solid var(--border);padding-top:26px}.toc{position:sticky;top:24px;border-left:1px solid var(--border);padding-left:22px}.toc h2{font-family:inherit;font-size:15px;margin-bottom:14px}.toc a{font-size:13px;display:block;text-decoration:none;padding:9px 0;min-height:38px;color:#526572}.toc a[aria-current=location]{color:var(--ink);font-weight:700;border-left:2px solid var(--ink);padding-left:10px;margin-left:-11px}.article-body .links a{font-size:13px}
@media(max-width:1000px){.hub-hero,.article-hero{gap:28px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.public-header nav{gap:18px}.guide-grid{gap:18px}.prepare-flow ol{gap:18px}}
@media(max-width:760px){.public-header{padding:14px 18px;flex-wrap:wrap;gap:9px}.brand{font-size:23px}.brand img{width:32px;height:32px}.public-header nav{width:100%;gap:20px;font-size:12px}.public-header nav a{min-height:36px}main{padding:26px 20px 38px}.hub-hero,.article-hero{grid-template-columns:1fr;gap:22px}.hub-hero{padding:0 0 28px}.lead{font-size:17px}.hub-photo{height:210px}.article-photo{height:190px}.prepare-flow{padding:22px 0}.prepare-flow ol{grid-template-columns:1fr 1fr;gap:20px 18px}.prepare-flow li{font-size:13px}.featured-guide{margin:26px 0 32px;padding:18px 0 24px}.featured-guide>div{grid-template-columns:1fr;gap:8px}.featured-guide h2{font-size:25px;grid-row:auto}.featured-guide p{font-size:14px}.guide-group{margin:32px 0}.guide-grid{grid-template-columns:1fr;gap:24px}.guide-card{display:grid;grid-template-columns:104px 1fr;gap:15px;align-items:start;padding-bottom:18px}.guide-card img{height:104px}.card-copy{padding:0}.card-copy h3{font-size:17px}.card-copy p{font-size:12px;margin:8px 0}.card-arrow{font-size:12px}.group-heading h2{font-size:22px}.group-heading p{font-size:13px}.product-links{padding:24px 0;margin:30px 0 20px}.product-links h2{font-size:24px}.links{flex-direction:column;align-items:stretch}.status-note summary span{display:block;margin:5px 0 0}.status-grid{grid-template-columns:1fr;gap:16px}.status-grid article{border-top:1px solid var(--border);padding-top:14px}footer{margin-inline:20px;padding:24px 0;flex-direction:column;align-items:flex-start;gap:12px}footer nav{flex-wrap:wrap;gap:18px}.breadcrumb{margin-bottom:16px}.article-hero{margin-bottom:28px}.article-layout{display:flex;flex-direction:column;gap:25px}.article-body{width:100%;font-size:16px}.toc{position:static;order:-1;width:100%;padding:14px 0;border:0;border-block:1px solid var(--border)}.toc nav{display:flex;flex-wrap:wrap;gap:2px 16px}.toc h2{width:100%;margin:0 0 4px}.toc a{font-size:12px;min-height:32px;padding:5px 0}.toc a[aria-current=location]{margin-left:0;padding-left:6px}.article-body h2{font-size:24px}.article-body section{margin-bottom:32px}.direct-answer{padding:20px}.article-body .product-links .links a{font-size:14px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{header,footer,.toc,.product-links,.breadcrumb{display:none!important}.article-layout{display:block}.article-body{width:100%}.article-hero{grid-template-columns:1fr}.article-photo{display:none}body{background:white;color:#30363a}.faq p{display:block}}

/* V2.5: compact hub and bright paper surfaces; guide layout unchanged. */
.hub-hero{padding:8px 0 28px;gap:40px}.hub-photo{height:280px}.hub-hero h1{font-size:clamp(30px,3vw,42px);margin-bottom:14px}.hub-hero .lead{font-size:18px;margin-bottom:12px}.hub-hero>div>p:not(.eyebrow):not(.lead){font-size:14px}.prepare-flow{padding:20px 0}.prepare-flow ol{margin-top:10px}.prepare-flow strong{margin-bottom:4px}.featured-guide{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 28px;padding:12px 0}.featured-guide p{font-size:14px;margin:0;max-width:780px}.featured-guide a{flex-shrink:0;font-size:14px}.guide-group{margin:24px 0 30px}.group-heading{padding-top:18px;margin-bottom:16px}.group-heading h2{font-size:23px}.guide-card img{height:134px;object-position:center}.card-copy{padding-top:12px}.card-copy h3{font-size:17px}.card-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin:8px 0;font-size:13px}.guide-card{padding-bottom:12px}.product-links{margin:28px 0 16px;padding:22px 0}.status-note{margin-top:14px}.status-note summary{font-size:12px}.article-photo{object-position:center}.direct-answer{background:#f7f5f0}
@media(max-width:760px){.hub-hero{gap:20px;padding:0 0 24px}.hub-photo{height:190px}.hub-hero h1{font-size:30px}.prepare-flow ol{gap:16px}.featured-guide{align-items:flex-start;flex-direction:column;gap:2px;margin:18px 0 24px}.guide-card img{height:104px}.guide-grid{gap:18px}.group-heading h2{font-size:21px}.card-copy{padding:0}.card-copy h3{font-size:16px}.card-copy p{font-size:12px}.guide-group{margin:26px 0}.article-photo{height:190px}}

/* V2.6: summary surface and opt-in local advertising position review. */
.direct-answer{background:#f0f4ef;border:1px solid #c9d3c7;border-left:3px solid #c9d3c7;padding:25px 27px;border-radius:6px;box-shadow:none;color:#30363a}
.direct-answer .summary-label{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:#1d3850;margin:0 0 14px;line-height:1.5}
.direct-answer>p{margin-bottom:14px}.article-body .summary-points{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #c9d3c7;display:grid;gap:8px}
.article-body .summary-points li{position:relative;padding-left:22px;margin:0;font-size:14px;line-height:1.65}.summary-points li:before{content:"✓";position:absolute;left:0;color:#1d3850;font-weight:600}
.precare-ad-slot[hidden]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.precare-ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:180px;padding:24px 16px;margin:64px 0;border-block:1px solid #d8d0c5;background:transparent;box-shadow:none;color:#526572;text-align:center}
.precare-ad-label{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.precare-ad-placement{font-size:10px;letter-spacing:.08em;color:#667986}
@media(max-width:760px){.direct-answer{padding:20px}.precare-ad-slot{margin:48px 0;min-height:150px}.article-body .summary-points li{font-size:13px}}

/* V2.7: reading aids and one shared notice, without altering guide copy. */
.service-notice{border:1px solid #d8d0c5;border-radius:6px;background:#f7f5f0;padding:0 18px;margin:24px 0 0;font-size:13px}
.service-notice summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;min-height:48px;padding:12px 0;font-size:13px;color:#1d3850}.service-notice summary::-webkit-details-marker{display:none}.service-notice summary:after{content:"⌄";font-size:18px;line-height:1}.service-notice[open] summary:after{content:"⌃"}.notice-body{border-top:1px solid #d8d0c5;padding:16px 0 4px;max-width:850px}.notice-body p{font-size:13px;line-height:1.8;margin:0 0 12px}.notice-body strong{color:#1d3850;font-weight:600}.notice-body .fine{font-size:12px}.product-links .product-beta{font-size:11px;color:#526572}
.article-body .visual-summary{border-block:1px solid #d8d0c5;padding:24px 0 22px;margin:36px 0 40px}.visual-summary h2{font-family:inherit;font-size:20px;margin:0 0 8px}.visual-intro{font-size:14px;color:#526572;margin-bottom:18px}.article-body .story-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.article-body .story-strip>li{margin:0;min-width:0}.story-strip figure{margin:0}.scene-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:#faf8f4;border-radius:3px}.scene-art img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}.story-strip figcaption{padding-top:10px}.story-strip strong{font-size:13px;font-weight:600;color:#1d3850;display:block;line-height:1.6}.story-strip strong span{color:#806333;font-size:10px}.article-body .story-strip figcaption p{font-size:12px;color:#526572;line-height:1.6;word-break:keep-all;margin:5px 0 0}.article-body .visual-checkpoints{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0 0;margin:16px 0 0;border-top:1px solid #d8d0c5}.article-body .visual-checkpoints li{font-size:12px;line-height:1.7;margin:0;color:#526572}.visual-checkpoints li:before{content:"✓ ";color:#1d3850}
@media(max-width:760px){.article-body .story-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.article-body .visual-summary{padding:22px 0;margin:30px 0 34px}.visual-summary h2{font-size:19px}.story-strip strong{font-size:13px}.article-body .story-strip figcaption p{font-size:12px}.service-notice{padding-inline:14px}.notice-body p{font-size:12px}}

.scene-art img{width:206%;height:206%}

/* Final illustration polish: scan first, verify in the preserved full text. */
.visual-summary .quick-check-title{font-size:12px;color:#1d3850;font-weight:650;line-height:1.6;margin:20px 0 7px;padding-top:12px;border-top:1px solid #d8d0c5}.article-body .visual-checkpoints{border:0;margin:0;padding:0;gap:6px 18px}
.article-body .story-three{grid-template-columns:repeat(3,minmax(0,1fr))}.three-art{aspect-ratio:1}.three-art img{width:309%;height:103%}
.info-illustration{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center;margin:16px 0 0}.info-illustration>img{width:100%;height:auto;border-radius:3px}.info-illustration figcaption{font-size:14px;color:#526572}.info-illustration strong{font-size:15px;color:#1d3850}.article-body .info-illustration ul{padding-left:18px;margin:12px 0 0}.article-body .info-illustration li{margin:8px 0;font-size:13px}
@media(max-width:760px){.article-body .story-three{grid-template-columns:1fr;gap:16px}.story-three figure{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.story-three figcaption{padding:0}.info-illustration{grid-template-columns:1fr;gap:15px}.info-illustration figcaption{font-size:13px}.article-body .info-illustration ul{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 22px}.article-body .info-illustration li{margin:2px 0;font-size:12px}}

/* V2.7 illustration micro polish: mobile reading rhythm only. */
@media(max-width:760px){.story-strip figcaption{padding-top:14px}.story-strip strong{font-size:14px;line-height:1.65}.article-body .story-strip figcaption p{font-size:14px;line-height:1.75;margin-top:7px}.story-three figure{gap:18px}.story-three figcaption{padding-top:0}.info-illustration{gap:20px}.info-illustration figcaption{font-size:14px;line-height:1.75}.article-body .info-illustration li{font-size:14px;line-height:1.75}.visual-intro{font-size:15px;line-height:1.75;max-width:32ch}.article-body .visual-checkpoints li{font-size:13px;line-height:1.75}}

/* Faith choices have equal hierarchy: desktop/tablet 2 by 2. */
@media(min-width:761px){#group-faith .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#group-faith .guide-card{display:flex;flex-direction:column;height:100%}#group-faith .guide-card img{height:auto;aspect-ratio:3/2;object-fit:cover}#group-faith .card-copy{flex:1;display:flex;flex-direction:column}#group-faith .card-copy p{flex:1}#group-faith .card-arrow{margin-top:auto}}

