
.posts-page{max-width:1000px;padding-top:55px;padding-bottom:65px}.posts-page h1{font-size:46px;line-height:1.16;letter-spacing:-1.6px;margin-top:25px}.posts-page h2{font-size:29px;margin:40px 0 18px;scroll-margin-top:100px}.posts-page h3{font-size:21px;margin-top:28px}.posts-page p{color:var(--muted)}.posts-page p em{font-style:normal}.posts-page p a,.post-back{color:var(--accent);font-weight:700}.post-back{font-size:13px}.post-buy{margin:0 0 25px}.post-buy .button{min-width:170px}.post-photo{margin:30px 0}.post-photo img{width:100%;height:auto;aspect-ratio:3/2;border-radius:18px;display:block}.post-photo figcaption{font-size:11px;color:var(--muted);padding-top:10px}.post-contents{display:block;position:static;margin:30px 0;background:var(--surface);padding:25px;border:1px solid var(--line);border-radius:15px;font-size:14px}.post-contents strong{display:block;font-size:20px;margin-bottom:12px}.post-contents ol{padding-left:20px;margin:0}.post-contents a{display:inline;color:var(--accent);font-size:13px;line-height:2}.post-contents li{margin-bottom:4px}.post-table{overflow-x:auto;margin:25px 0}.post-table table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px}.post-table th,.post-table td{border:1px solid var(--line);text-align:left;padding:12px 15px}.post-table th{background:var(--surface)}.post-end{background:var(--surface);padding:28px;border-radius:15px;margin-top:35px}.post-end h2{margin-top:0}.tv-post-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:30px 0}.tv-post-cards article{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tv-post-cards article:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--accent)}.post-tag{font-size:11px;font-weight:800;color:var(--accent);background:#e9f3ff;padding:6px 10px;border-radius:5px;align-self:flex-start}.tv-post-cards h3{font-size:21px;line-height:1.4;margin:22px 0 12px}.tv-post-cards p{color:var(--muted);font-size:14px;flex:1}.post-read{font-weight:800;color:var(--accent);font-size:13px;border-top:1px solid var(--line);padding-top:17px;margin-top:15px}.post-intro{color:var(--muted)}header nav{gap:14px}@media(max-width:760px){.posts-page{padding-top:35px}.posts-page h1{font-size:34px;letter-spacing:-1px}.posts-page h2{font-size:25px}.posts-page h3{font-size:20px}.tv-post-cards{grid-template-columns:1fr}.post-contents{padding:20px}.post-contents a{font-size:12px}.post-photo{margin:25px 0}.post-table th,.post-table td{padding:10px}.post-end{padding:23px}}
