
.marriage-article{--marriage-line:#e8dce1;--marriage-soft:#f5e9ef;color:#292728}.marriage-article *{box-sizing:border-box}.marriage-article :is(h1,h2,h3,p,a,li){overflow-wrap:break-word}.marriage-article p,.marriage-article li{line-height:1.8;font-size:16px}.marriage-article p{margin:0 0 16px}.marriage-article h2{font-size:clamp(27px,3vw,35px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}.marriage-article h3{font-family:inherit;font-size:18px;line-height:1.4;margin:0 0 10px}.marriage-article figure{margin:0}.marriage-article img{display:block;width:100%;height:auto;border-radius:22px;background:#eee6e2}.marriage-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;padding:30px 0}.marriage-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}.marriage-hero h1 em{font-style:normal;color:#a0005c}.marriage-meta{font-size:12px!important;color:#756a70}.marriage-meta a{text-decoration:underline;text-underline-offset:3px}.marriage-toc{border-block:1px solid var(--marriage-line);padding:18px 0;margin:0 0 28px}.marriage-toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.marriage-toc a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #e3cdda;border-radius:99px;color:#950055;font-size:14px}.marriage-toc a:hover{background:var(--marriage-soft)}.marriage-answer{background:#f7f0f3;padding:26px 28px;border-radius:22px;margin-bottom:30px}.marriage-answer p:last-child{margin-bottom:0}.marriage-section{padding:30px 0;border-top:1px solid var(--marriage-line);scroll-margin-top:24px}.marriage-steps{list-style:none;margin:0;padding:0;counter-reset:marriage-step}.marriage-steps>li{position:relative;padding:26px 0 26px 58px;border-top:1px solid var(--marriage-line);counter-increment:marriage-step;scroll-margin-top:24px}.marriage-steps>li::before{content:counter(marriage-step);position:absolute;inset-inline-start:0;top:26px;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--marriage-soft);color:#980057;font-weight:600}.marriage-note{border-inline-start:3px solid #b886a3;padding-inline-start:16px;color:#6d6268;font-size:14px!important}.marriage-docs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.marriage-doc{border:1px solid var(--marriage-line);border-radius:18px;padding:22px}.marriage-doc p{font-size:14px;margin:0}.marriage-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.marriage-split figcaption{font-size:12px;color:#756a70;line-height:1.7;margin-top:10px}.marriage-split figcaption a{text-decoration:underline}.marriage-checks{list-style:none;padding:0;margin:16px 0}.marriage-checks li{padding:10px 0;border-bottom:1px solid var(--marriage-line)}.marriage-checks label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px}.marriage-checks input{accent-color:#a0005c;width:20px;height:20px;flex:0 0 20px;margin-top:5px}.marriage-checks input:checked+span{text-decoration:line-through;color:#7a6c73}.marriage-actions{display:flex;flex-wrap:wrap;gap:10px 24px}.marriage-actions a{min-height:44px;display:inline-flex;align-items:center;color:#980058;text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:14px}.marriage-faq details{border-bottom:1px solid var(--marriage-line);padding:17px 0}.marriage-faq summary{font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;min-height:28px}.marriage-faq details p{font-size:14px;margin:14px 0 0}.marriage-article :is(a,input,summary):focus-visible{outline:3px solid #ad0064;outline-offset:4px}
@media(max-width:760px){.marriage-hero,.marriage-split{grid-template-columns:1fr;gap:20px}.marriage-hero{padding:25px 0}.marriage-hero h1{font-size:38px}.marriage-article p,.marriage-article li{font-size:15px}.marriage-answer{padding:22px 20px}.marriage-docs{grid-template-columns:1fr}.marriage-doc{padding:20px}.marriage-steps>li{padding:24px 0 24px 48px}.marriage-steps>li::before{width:34px;height:34px;top:24px}.marriage-section{padding:26px 0}.marriage-toc a{font-size:13px;padding:8px 12px}}
