.blog-container{width:100%;max-width:calc(760px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.breadcrumb{font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.breadcrumb a{color:var(--c-sub);transition:color .2s}.breadcrumb a:hover{color:var(--c-red)}.breadcrumb [aria-current]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.page-hero{border-bottom:1px solid var(--c-line);background:var(--c-bg-soft);padding:clamp(48px,7vw,80px) 0 clamp(32px,4vw,44px)}.page-hero h1{letter-spacing:var(--ls-tight);color:var(--c-text);font-size:clamp(26px,2.4vw + 14px,38px);font-weight:800;line-height:1.35}.page-hero__desc{color:var(--c-sub);margin-top:16px;font-size:clamp(15px,.3vw + 14px,17px);line-height:1.8}.page-hero__meta{font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.draft-badge{color:#9a5b00;background:#fff3d6;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--c-red-deep);background:#fdf0f0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-block}.post-list-wrap{padding:clamp(36px,5vw,56px) 0 clamp(80px,10vw,120px)}.post-list{flex-direction:column;gap:16px;display:flex}.post-empty{text-align:center;color:var(--c-muted);padding:64px 0}.post-body{padding:clamp(40px,5vw,56px) 0 clamp(48px,6vw,72px)}.prose{color:#33363b;font-size:17px;line-height:1.9}.prose>:first-child{margin-top:0}.prose h2{border-top:1px solid var(--c-line);letter-spacing:var(--ls-tight);color:var(--c-text);margin:56px 0 16px;padding-top:48px;font-size:clamp(21px,.6vw + 18px,25px);font-weight:800;line-height:1.45}.prose h2:first-of-type{border-top:0;padding-top:0}.prose h3{letter-spacing:var(--ls-tight);color:var(--c-text);margin:36px 0 12px;font-size:clamp(18px,.3vw + 16px,20px);font-weight:700;line-height:1.5}.prose h4{color:var(--c-text);margin:28px 0 10px;font-size:17px;font-weight:700}.prose p{margin:0 0 22px}.prose ul,.prose ol{margin:4px 0 24px;padding-left:1.4em;list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:10px;padding-left:2px;line-height:1.8}.prose li::marker{color:var(--c-red)}.prose li>ul,.prose li>ol{margin:10px 0 0}.prose a{color:var(--c-red-deep);text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{color:var(--c-red)}.prose strong{color:var(--c-text);font-weight:700}.prose em{font-style:italic}.prose img{border-radius:6px;max-width:100%;height:auto;margin:32px auto;display:block}.prose p>img{margin:8px auto}.prose blockquote{border-left:3px solid var(--c-red);background:var(--c-bg-soft);color:#43464c;margin:32px 0;padding:18px 22px}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--c-line);margin:48px 0}.prose table{border-collapse:collapse;width:100%;margin:32px 0;font-size:15px;line-height:1.6}.prose th,.prose td{border:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 14px}.prose th{color:var(--c-text);background:var(--c-bg-soft);font-weight:700}.prose code{background:var(--c-bg-soft);border-radius:4px;padding:2px 6px;font-size:.9em}.post-tags{border-top:1px solid var(--c-line);margin-top:48px;padding-top:28px}.post-faq{border-top:1px solid var(--c-line);background:var(--c-bg-soft);padding:clamp(48px,6vw,64px) 0}.post-faq h2{letter-spacing:var(--ls-tight);margin-bottom:24px;font-size:clamp(21px,.6vw + 18px,25px);font-weight:800}.post-faq__list{flex-direction:column;gap:12px;display:flex}.post-faq__item{border:1px solid var(--c-line);background:#fff;border-radius:6px}.post-faq__item summary{color:var(--c-text);cursor:pointer;padding:18px 52px 18px 22px;font-size:16px;font-weight:700;line-height:1.6;list-style:none;display:block;position:relative}.post-faq__item summary::-webkit-details-marker{display:none}.post-faq__item summary:before{content:"Q.";color:var(--c-red);margin-right:8px}.post-faq__item summary:after{content:"";border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);width:9px;height:9px;transition:transform .25s var(--ease);margin-top:-7px;position:absolute;top:50%;right:22px;transform:rotate(45deg)}.post-faq__item[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.post-faq__answer{color:var(--c-sub);padding:0 22px 20px;font-size:15px;line-height:1.85}.post-contact{padding:clamp(48px,6vw,64px) 0 clamp(72px,9vw,104px)}.post-contact__box{color:#fff;background:var(--c-navy);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:clamp(28px,4vw,40px);display:flex}.post-contact__title{letter-spacing:var(--ls-tight);font-size:clamp(19px,.6vw + 16px,23px);font-weight:700}.post-contact__desc{opacity:.75;margin-top:6px;font-size:15px}.post-contact__tel{letter-spacing:-.01em;background:var(--c-red);border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:18px;font-weight:700;transition:background-color .2s;display:inline-flex}.post-contact__tel:hover{background:#c40017}.post-contact__tel svg{fill:currentColor;width:18px;height:18px}.post-contact__back{font-size:var(--fs-sm);color:var(--c-sub);margin-top:28px;font-weight:600;display:inline-block}.post-contact__back:hover{color:var(--c-red)}@media (width<=559px){.prose{font-size:16px}.prose table{font-size:14px}.prose th,.prose td{padding:10px 12px}.post-contact__tel{justify-content:center;width:100%}}
