
*{box-sizing:border-box} body{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;margin:0;background:#fafafa;color:#222;line-height:1.8}
header{background:#fff;border-bottom:1px solid #eee;padding:14px 20px;position:sticky;top:0}
.logo{font-weight:bold;font-size:20px;color:#e5533d;text-decoration:none}
main{max-width:680px;margin:0 auto;padding:20px 16px}
article h1{font-size:26px;line-height:1.4;margin:10px 0}
.meta{color:#999;font-size:13px;margin-bottom:20px}
.tag{color:#e5533d;margin-right:4px}
.card{display:block;width:100%;max-width:100%;border:1px solid #eee;border-radius:10px;margin:0 0 6px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.post-body.clipped{max-height:760px;overflow:hidden;position:relative}
.post-body.clipped::after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(rgba(250,250,250,0),#fafafa)}
.more-wrap{text-align:center;margin:14px 0 6px}
.more-btn{background:#e5533d;color:#fff;border:none;border-radius:24px;padding:13px 44px;font-size:17px;font-weight:bold;cursor:pointer;box-shadow:0 2px 8px rgba(229,83,61,.35);animation:pulse 1.6s infinite}
.more-btn:hover{background:#d4432d}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.related{margin-top:36px}
.related h3{font-size:18px;border-bottom:2px solid #eee;padding-bottom:6px}
.custom-ad{margin:22px 0;text-align:center}
.text-summary{color:#888;font-size:14px;border-top:1px solid #eee;padding-top:12px;margin-top:24px}
.hook{font-size:17px;font-weight:500}
h2{font-size:20px;margin:34px 0 8px;border-left:4px solid #e5533d;padding-left:10px}
p{font-size:16px}
.ad-box{margin:22px 0;text-align:center}
.ad-placeholder{background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 10px,#ececec 10px,#ececec 20px);border:1px dashed #ccc;border-radius:8px;padding:38px 10px;color:#999;font-size:13px}
.summary{background:#fff4f0;border:1px solid #ffd9cc;border-radius:10px;padding:16px 18px;margin:32px 0}
.summary .q{color:#b33;font-weight:500}
.source{color:#999;font-size:13px;border-top:1px solid #eee;padding-top:14px;margin-top:30px}
.source a{color:#7a9}
footer{text-align:center;color:#bbb;font-size:12px;padding:30px}
.post-list{list-style:none;padding:0}
.post-list li{background:#fff;border:1px solid #eee;border-radius:10px;margin:12px 0;padding:16px 18px}
.post-list a{color:#222;text-decoration:none;font-size:17px;font-weight:600}
.post-list a:hover{color:#e5533d}
.post-list .date{color:#aaa;font-size:12px;display:block;margin-top:4px}
.tagline{color:#888;font-size:14px}
