
.intro-text{font-family:'Domine',serif;font-weight:400}
.author-name{font-family:'Nanum Pen Script',cursive;font-weight:700;font-size:1.25em;line-height:1;display:inline-block}
.al-row{overflow-x:clip}
body .entry-content .al-row.al-row{padding-top:0 !important;margin-top:0 !important}
body .entry-content > .al-row.al-row:first-child{margin-top:0 !important}
body .entry-content .al-row.al-row > .vc_row-inner,
body .entry-content .al-row.al-row .vc_column_container,
body .entry-content .al-row.al-row .vc_column-inner{padding-top:0 !important;margin-top:0 !important}
.al-heroclip{position:relative}
.al-heroband{position:relative;z-index:0;padding-top:24px;padding-bottom:0}
.al-heroband::before{content:"";position:absolute;z-index:-1;top:-300px;bottom:0;
  left:-2400px;right:-2400px;background-color:#f5f1ea;
  box-shadow:0 24px 32px -20px rgba(26,20,16,0.28)}
@media(max-width:900px){.al-heroband{padding-top:16px}
.al-heroband::before{box-shadow:0 16px 24px -16px rgba(26,20,16,0.28)}}
.hst-breadcrumb{font-size:0.78rem;color:#6f645b;margin-bottom:1.25rem}
.hst-breadcrumb a{color:#6f645b;text-decoration:underline}
.hst-breadcrumb a:hover{color:#d13b1c}
.al-quick-answer{margin:0 0 80px}
.al-qa-label{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:#6f645b;margin:0 0 10px}
.al-qa-text{font-size:1.05rem;line-height:1.8;color:#2b2b2b;margin:0}
.book-item.book-item{display:grid !important;grid-template-columns:auto 1fr;gap:0 28px;padding:32px 0;border-bottom:1px solid #e2ddd7;scroll-margin-top:100px}
.book-item:last-of-type{border-bottom:none}
.book-number{font-size:2.8rem;font-weight:700;color:#e8c4b0;line-height:1;padding-top:4px;text-align:right;user-select:none;white-space:nowrap}
.book-tag{display:inline-block;font-size:0.64rem;letter-spacing:0.13em;text-transform:uppercase;color:#5c4a3a;background:#f3e5de;padding:2px 8px;border-radius:2px;margin-bottom:10px}
.book-title{font-size:1.4rem;font-weight:700;line-height:1.2;margin:6px 0 4px;color:#1a1410}
.book-author{font-size:0.84rem;color:#6f645b;margin-bottom:14px;font-style:italic}
.book-desc{font-size:1rem;line-height:1.75;margin-bottom:12px;color:#1a1410}
.book-why.book-why{display:grid !important;grid-template-columns:44px 1fr;gap:0 14px;margin:24px 0}
.book-why-mark{font-family:'Domine',Georgia,serif;font-size:3.4rem;line-height:0.78;color:#e8c4b0;text-align:right;user-select:none}
.book-why p{font-size:0.98rem;color:#46382a;font-style:italic;line-height:1.7;margin:0}
.book-why-sig{display:block;margin-top:12px;font-family:'Nanum Pen Script','Segoe Script','Bradley Hand',cursive;font-size:1.5rem;line-height:1;color:#6f645b}
@media(max-width:600px){.book-why.book-why{grid-template-columns:1fr;gap:0}
.book-why-mark{text-align:left;font-size:2.2rem;line-height:0.7;margin:0 0 -4px}}
.al-start{margin:48px 0 20px}
.al-start-grid.al-start-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:16px}
.al-start-card{padding:22px 24px;border:1px solid #e2ddd7;border-radius:2px;background:#faf8f6}
.al-start-card p.h{font-size:1.1rem;font-weight:700;color:#1a1410;margin:0 0 8px;line-height:1.4}
.al-start-card p.b{font-size:0.92rem;line-height:1.65;color:#46382a;margin:0}
.al-start-card a{color:#d13b1c}
a.al-guide.al-guide{display:inline-block;margin-top:2px;font-size:0.85rem;color:#d13b1c;font-weight:600;text-decoration:none !important}
a.al-guide.al-guide:hover{text-decoration:underline !important}
a.al-guide.al-guide:focus-visible{outline:3px solid #7250c8;outline-offset:3px}
.faq-section{margin-top:56px;padding-top:40px;border-top:1px solid #e2ddd7}
.faq-item{margin:0;padding:0;border-bottom:1px solid #ece5df}
.faq-item:last-child{border-bottom:none}
.faq-sum{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0}
.faq-sum::-webkit-details-marker{display:none}
.faq-sum::marker{content:""}
.faq-sum::after{content:"";flex:none;width:16px;height:16px;margin-top:6px;background:linear-gradient(#7250c8,#7250c8) center/16px 3px no-repeat,linear-gradient(#7250c8,#7250c8) center/3px 16px no-repeat;transition:opacity 0.15s ease}
.faq-item[open] .faq-sum::after{background:linear-gradient(#7250c8,#7250c8) center/16px 3px no-repeat}
.faq-sum:hover::after{opacity:0.72}
.faq-sum:focus-visible{outline:3px solid #7250c8;outline-offset:2px}
.faq-sum:hover .faq-q{color:#1a1410}
.faq-q{font-size:1.05rem;font-weight:600;margin:0;color:#1a1410;line-height:1.4}
.faq-a{font-size:0.96rem;line-height:1.7;color:#46382a;margin:0 0 24px;padding-right:40px}
@media(max-width:600px){.faq-a{padding-right:0}}
.al-sources{margin-top:40px;padding-top:24px;border-top:1px solid #f0eae6}
.al-sources .faq-item{border-bottom:none}
.fn-sum h2{margin:0;line-height:1.3;color:#1a1410}
.fn-sum:hover h2{color:#1a1410}
.al-byline{margin-top:40px;padding-top:26px;border-top:1px solid #f0eae6}
.al-pq{font-family:'Domine',Georgia,serif;font-size:1.125rem;line-height:1.55;color:#1a1410;margin:0 0 20px}
.al-byline-row.al-byline-row{display:grid !important;grid-template-columns:56px 1fr;gap:0 18px;align-items:start}
.al-byline-mark{font-family:'Nanum Pen Script','Segoe Script','Bradley Hand',cursive;font-size:1.9rem;line-height:1;color:#6f645b;text-align:right;padding-top:1px;user-select:none}
.al-byline-text{font-size:0.88rem;line-height:1.7;color:#6f645b;margin:0}
.al-rel{margin-top:56px;padding-top:40px;border-top:1px solid #e2ddd7}
.al-rel-grid.al-rel-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:16px}
a.al-rel-card.al-rel-card{display:block;padding:20px 24px;border:1px solid #e2ddd7;border-radius:2px;text-decoration:none !important;background:#faf8f6;transition:border-color 0.15s ease}
a.al-rel-card.al-rel-card:hover{border-color:#d13b1c;text-decoration:none !important}
a.al-primary.al-primary{display:inline-block;background:#ffd51c;color:#1a1410;font-weight:700;padding:12px 28px;border-radius:2px;text-decoration:none !important;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;margin-right:12px;margin-bottom:10px}
a.al-primary.al-primary:hover{background:#ffdf4d;color:#1a1410;text-decoration:none !important}
a.al-outline.al-outline{display:inline-block;background:transparent;color:#f7f3ee;border:1px solid #4a4440;padding:12px 28px;border-radius:2px;text-decoration:none !important;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px}
a.al-outline.al-outline:hover{border-color:#ffd51c;color:#f7f3ee;text-decoration:none !important}
a.al-textlink.al-textlink{color:#d13b1c;font-weight:600;text-decoration:none !important}
a.al-textlink.al-textlink:hover{text-decoration:underline !important}
.al-cta{background:#1a1410;padding:62px 42px;text-align:center;margin-top:64px;border-top:5px solid #ffd51c}
.al-cta blockquote{color:#f7f3ee;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.4;margin:0 auto 0.75rem;max-width:560px;padding:0;border:none}
.al-attr{color:#a09890 !important;font-size:0.9rem !important;font-style:normal;margin:0 auto 2rem !important;max-width:520px}
.al-cta p{color:#a09890;font-size:1rem;line-height:1.8;margin:0 auto 2rem;max-width:520px}
@media(max-width:600px){.al-byline-row.al-byline-row{grid-template-columns:1fr}.al-byline-mark{display:none}.book-item.book-item{grid-template-columns:1fr}.book-number{font-size:2rem;text-align:left;margin-bottom:8px}.al-start-grid.al-start-grid{grid-template-columns:1fr}.al-rel-grid.al-rel-grid{gap:14px}a.al-rel-card.al-rel-card{padding:18px 16px}}

a.al-jump.al-jump{color:inherit;text-decoration:none !important;border-bottom:1px solid #e8c4b0;transition:border-color .15s ease}
a.al-jump.al-jump:hover{border-bottom-color:#d13b1c;text-decoration:none !important}
a.al-jump.al-jump:focus-visible{outline:3px solid #7250c8;outline-offset:2px}
.al-crit{font-size:0.92rem;line-height:1.65;color:#1a1410;margin:0 0 6px}
.al-crit b{font-weight:600;color:#6f645b;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;margin-right:6px}
.al-crit-wrap{margin:4px 0 4px}
