.post{background:var(--site-white);padding-bottom:clamp(48px,6vw,80px)}.post-rail{border-bottom:1px solid var(--site-line)}.post-rail__list{scrollbar-width:none;gap:clamp(18px,2.4vw,30px);max-width:1020px;margin-inline:auto;padding:14px clamp(16px,3vw,20px);list-style:none;display:flex;overflow-x:auto}.post-rail__list::-webkit-scrollbar{display:none}.post-rail__tab{white-space:nowrap;font-family:var(--site-body);letter-spacing:.01em;color:var(--site-grey);font-size:14px;text-decoration:none}.post-rail__tab:hover{color:var(--site-red)}.post__wrap{width:100%;max-width:860px;margin-inline:auto;padding:clamp(26px,3.4vw,44px) clamp(18px,4vw,24px) 0}.post-byline{align-items:center;gap:12px;display:flex}.post-byline__avatar{background:#dfe3e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.post-byline__avatar img{object-fit:contain;width:74%;height:74%}.post-byline__text{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.2;display:flex}.post-byline__author{font-family:var(--site-body);color:var(--site-body-ink);font-size:14px;font-weight:600}.post-byline__meta{font-family:var(--site-body);color:var(--site-grey);font-size:12.5px}.post-byline__dot{margin:0 6px}.post-byline__more{color:#9aa0a6;flex:none;width:22px;height:22px}.post .post__title{color:var(--site-ink);letter-spacing:.002em;margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(30px,4.6vw,50px);line-height:1.1}.post__updated{font-family:var(--site-body);color:var(--site-body-ink);margin:clamp(12px,1.6vw,18px) 0 0;font-size:14px}.post__intro{margin-top:clamp(14px,1.8vw,20px)}.post__intro p{font-family:var(--site-body);color:var(--site-body-ink);margin:0 0 1em;font-size:clamp(16px,1.15vw,17px);line-height:1.62}.post__intro p:last-child{margin-bottom:0}.post-cta-row{justify-content:center;margin:clamp(26px,3.4vw,40px) 0;display:flex}.post-cta{min-width:260px;font-family:var(--site-body);letter-spacing:.02em;text-align:center;color:#fff;background:#bf606b;border-radius:4px;justify-content:center;align-items:center;padding:15px 30px;font-size:15px;text-decoration:none;transition:background-color .16s;display:inline-flex}.post-cta:hover{background:#a94f59}.post__hero{margin:clamp(26px,3.4vw,40px) 0}.post__hero img{width:100%;height:auto;display:block}.post__hero figcaption{font-family:var(--site-body);color:var(--site-grey);text-align:center;margin-top:10px;font-size:13px}.post__body{font-family:var(--site-body);color:var(--site-body-ink)}.post__body p{margin:0 0 1.1em;font-size:clamp(16px,1.15vw,17px);line-height:1.62}.post__body a{color:var(--site-red);text-underline-offset:2px;text-decoration:underline}.post__body a:hover{color:var(--site-red-hover)}.post__body strong{color:var(--site-ink);font-weight:700}.post__body ul,.post__body ol{margin:0 0 1.2em;padding-left:1.35em}.post__body li{margin:0 0 .5em;font-size:clamp(16px,1.15vw,17px);line-height:1.58}.post__body ul{list-style:outside}.post__body ol{list-style:decimal}.post__body blockquote{border-left:3px solid var(--site-yellow);color:#4a4a4a;margin:0 0 1.2em;padding:4px 0 4px 18px;font-style:italic}.post__body figure{margin:clamp(22px,3vw,34px) 0}.post__body figure img{width:100%;height:auto;display:block}.post__body figure figcaption{font-family:var(--site-body);color:var(--site-grey);text-align:center;margin-top:10px;font-size:13px}.post__body table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px}.post__body caption{caption-side:bottom;color:var(--site-grey);text-align:left;margin-top:8px;font-size:13px;font-style:italic}.post__body th,.post__body td{border:1px solid var(--site-line);text-align:left;vertical-align:top;padding:10px 14px;line-height:1.45}.post__body th{color:var(--site-ink);background:#f2f3f5;font-weight:700}.post .post__body h2{font-family:var(--site-body);color:var(--site-ink);margin:clamp(30px,3.6vw,44px) 0 clamp(12px,1.4vw,16px);font-size:clamp(21px,1.9vw,25px);font-weight:700;line-height:1.28}.post .post__body h3{font-family:var(--site-body);color:var(--site-ink);margin:clamp(22px,2.6vw,30px) 0 clamp(8px,1vw,12px);font-size:clamp(17px,1.5vw,19px);font-weight:700;line-height:1.32}.post__body :first-child{margin-top:0}.post__tag{margin-top:clamp(30px,4vw,46px)}.post__tag-link{font-family:var(--site-body);color:var(--site-grey);text-underline-offset:3px;font-size:13px;text-decoration:underline}.post__tag-link:hover{color:var(--site-red)}.post__share{border-top:1px solid var(--site-line);color:var(--site-navy);align-items:center;gap:22px;margin-top:clamp(16px,2vw,22px);padding-top:clamp(16px,2vw,22px);display:flex}.post__share-icon{width:20px;height:20px}.post__stats{font-family:var(--site-body);color:var(--site-grey);align-items:center;gap:18px;margin-top:clamp(16px,2vw,22px);font-size:12.5px;display:flex}.post__heart{width:20px;height:20px;color:var(--site-red);margin-left:auto}.post-recent{border-top:1px solid var(--site-line);margin-top:clamp(36px,5vw,60px)}.post-recent__inner{max-width:860px;margin-inline:auto;padding:clamp(26px,3.4vw,40px) clamp(18px,4vw,24px) 0}.post-recent__head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:clamp(18px,2.4vw,26px);display:flex}.post-recent__title{font-family:var(--site-body);color:var(--site-body-ink);font-size:clamp(18px,1.8vw,22px);font-weight:600}.post-recent__all{font-family:var(--site-body);color:var(--site-grey);flex:none;font-size:13px;text-decoration:none}.post-recent__all:hover{color:var(--site-red)}.post-recent__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);display:grid}.post-rcard__media{aspect-ratio:3/2;background:#eceff2;display:block;overflow:hidden}.post-rcard__media img{object-fit:cover;width:100%;height:100%;display:block}.post-rcard__title{color:var(--site-navy);font-size:clamp(16px,1.5vw,19px)}.post-rcard__title a{color:inherit;text-decoration:none}.post-rcard__title a:hover{text-underline-offset:3px;text-decoration:underline}.post-rcard__foot{font-family:var(--site-body);color:var(--site-grey);gap:16px;margin-top:12px;font-size:12.5px;display:flex}.post .post-recent__title{font-family:var(--site-body);font-weight:600}.post .post-rcard__title{font-family:var(--site-body);margin:14px 0 0;font-weight:500;line-height:1.3}@media (max-width:700px){.post-recent__grid{grid-template-columns:1fr;gap:clamp(26px,6vw,34px)}.post .post__title{font-size:clamp(28px,8vw,38px)}}
