.blog-hero{padding:110px 0 65px;background:#f4f1eb}.blog-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;max-width:900px;margin:18px 0}.blog-hero h1 span{opacity:.55}.blog-hero p{font-size:20px;max-width:650px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{border:1px solid #dedbd4;border-radius:22px;overflow:hidden;background:#fff}.blog-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.blog-card-body{padding:26px}.blog-card h2{font-size:26px;line-height:1.08;margin:12px 0}.blog-card h2 a{color:inherit;text-decoration:none}.post-wrap{padding:90px 0}.post-wrap h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:20px 0}.post-date{opacity:.55}.post-cover{width:100%;border-radius:24px;margin:35px 0}.post-content{font-size:19px;line-height:1.75}.post-content h2{font-size:34px;margin-top:45px}.post-content h3{font-size:26px;margin-top:35px}.post-content img{max-width:100%;height:auto;border-radius:16px}.post-content a{text-decoration:underline}.post-cta{margin-top:60px;padding:36px;border-radius:24px;background:#f4f1eb}.admin-body{background:#f4f1eb;min-height:100vh}.admin-shell{max-width:1180px;margin:auto;padding:50px 24px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-top h1{font-size:44px;margin:5px 0}.admin-table{background:#fff;border-radius:20px;overflow:auto;border:1px solid #ddd}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:18px;text-align:left;border-bottom:1px solid #eee}.danger{color:#b22}.admin-login{max-width:430px;margin:8vh auto;background:#fff;padding:36px;border-radius:24px;border:1px solid #ddd}.admin-login img{max-width:150px}.admin-login h1{margin:25px 0}.admin-login label,.editor-form label{display:block;font-weight:700;margin:18px 0 8px}.admin-login input,.editor-form input,.editor-form textarea,.editor-form select{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #ccc;border-radius:12px;font:inherit;background:#fff}.editor-form{background:#fff;padding:30px;border-radius:22px;border:1px solid #ddd}.editor-form small{font-weight:400;opacity:.6}.content-editor{font-family:ui-monospace,monospace;line-height:1.5}.slug-row{display:flex;align-items:center;border:1px solid #ccc;border-radius:12px;background:#f5f5f5;overflow:hidden}.slug-row span{padding-left:14px}.slug-row input{border:0;border-radius:0;background:transparent}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-thumb{width:220px;display:block;margin-top:15px;border-radius:12px}.admin-alert{padding:14px;background:#ffe6e6;border-radius:10px;margin:15px 0}.empty-blog{grid-column:1/-1;padding:60px;text-align:center;background:#f4f1eb;border-radius:22px}@media(max-width:800px){.blog-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.form-two{grid-template-columns:1fr}.blog-hero{padding:70px 0 45px}}
.blog-grid>*{min-width:0}.blog-card,.post-wrap,.blog-hero{overflow-wrap:anywhere}
.post-content pre{max-width:100%;overflow:auto;white-space:pre}
.post-content iframe,.post-content video{max-width:100%}
.post-content table{display:block;max-width:100%;overflow:auto}
@media(max-width:700px){.post-wrap{padding:48px 0}.post-wrap h1,.blog-hero h1{font-size:clamp(32px,9vw,48px)}.post-content{font-size:17px}.post-content h2{font-size:28px}.post-cta{padding:24px}.admin-login{margin:30px 12px;padding:24px}.editor-form{padding:20px}.slug-row{align-items:stretch;flex-direction:column}.slug-row span{padding:10px 14px 0}.form-two>*{min-width:0}}
@media(max-width:700px){.post-wrap h1,.blog-hero h1{font-size:clamp(32px,9vw,48px)}.post-content h2{font-size:28px}.post-cta{padding:24px}.admin-login{margin:30px 12px;padding:24px}.editor-form{padding:20px}}
