.articles-index>h1,.article-header h1{font-size:clamp(36px,4.5vw,58px);line-height:1.15;max-width:950px;margin:30px 0 24px}.articles-intro,.article-header>p{font-size:20px;max-width:740px;line-height:1.6}.article-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.article-card{display:flex;flex-direction:column;padding:28px;border:1px solid #d9ceca;border-top:4px solid #7f1623;background:#faf7f3;color:#404041}.article-card:hover{text-decoration:none;border-color:#7f1623}.article-card:hover :is(h2,h3){text-decoration:underline;text-underline-offset:4px}.article-card :is(h2,h3){font:500 clamp(23px,2.2vw,29px)/1.25 var(--serif);margin:0 0 18px}.article-card p{line-height:1.6}.article-card .text-link{margin-top:auto;color:#7f1623}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(180px,280px);gap:70px;align-items:start;margin-top:48px}.article-body section{scroll-margin-top:40px;margin-bottom:42px}.article-body h2{font-size:30px;margin-bottom:22px;line-height:1.2}.article-body p{font-size:18px;line-height:1.8}.article-read-time{font-size:14px;color:#58646a}.article-contents{border-left:1px solid #d9ceca;padding-left:26px}.article-contents nav{display:grid;gap:15px;margin-bottom:28px}.article-contents nav>a{font-size:15px;line-height:1.5}.article-invitation{padding:32px;background:#f4e9e7;border-left:4px solid #7f1623;margin:42px 0 0}.article-invitation h2{font-size:30px}.article-invitation>.text-link{display:flex;margin-top:24px}.article-invitation .button{background:#7f1623;color:white;white-space:normal}.article-related{border-top:1px solid #d9ceca;margin-top:48px;padding-top:40px}.article-related>h2,.wedding-advice h2{font-size:34px}.wedding-advice .section-head{align-items:center}.wedding-advice .article-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-advice .article-card :is(h2,h3){font-size:26px}
.article-topic-form{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:32px 0 16px}.article-topic-form label{font-weight:600}.article-topic-form select{font:inherit;padding:12px;max-width:100%;background:white;color:#404041;border:1px solid #877c78}.article-count{font-size:15px;color:#58646a}.article-tag-labels{font-size:13px;color:#58646a;margin-bottom:20px}.article-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.article-tags a{background:#f4e9e7;color:#68121d;border:1px solid #d9b5b9;border-radius:3px;padding:5px 10px;font-size:13px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:20px}.article-contents{grid-row:1;padding:20px;border:1px solid #d9ceca}.article-contents nav{gap:10px;margin-bottom:0}.article-contents>.text-link{display:none}.wedding-advice .article-cards{grid-template-columns:1fr}.wedding-advice .section-head{align-items:flex-start}}
@media(max-width:600px){.article-cards{grid-template-columns:1fr}.article-card,.article-invitation{padding:24px}.article-body p{font-size:17px}.article-header h1{font-size:36px}.article-body h2{font-size:27px}.advice-article .breadcrumb{flex-wrap:wrap}.article-header>p,.articles-intro{font-size:18px}.article-layout{margin-top:30px}}
