:root{--gall:#414a8d;--green:#00c73c}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit}
.flash-list{margin:12px 0}.flash{padding:10px 12px;border-radius:6px;background:#eef3ff;color:#274b91;font-size:13px}.flash.error{background:#fff0f0;color:#b42318}
.gall-admin-badge{font-style:normal;color:#fff;background:#414a8d;padding:1px 4px;font-size:11px;font-weight:700}
.gall-comment-delete{font-size:11px;color:#888}.gall-comment-delete form{display:flex;gap:6px;margin-top:6px}.gall-comment-delete input,.gall-comment-delete button{border:1px solid #ccc;background:#fff;padding:4px 6px;font:inherit}
.gall-search{display:flex;width:364px;height:46px;border:4px solid #3b4890;margin-left:auto}.gall-search input{width:315px;border:0;padding:10px;font-weight:700}.gall-search span{display:grid;place-items:center;color:#233a8c;font-size:26px}
.gall-nav{background:var(--gall);color:#fff}.gall-nav>div{max-width:1170px;margin:auto;display:flex;gap:24px;padding:14px 0;font-size:13px;font-weight:700}.gall-nav b{color:#ffed6d}
.gall-main{padding:0 15px}.gall-gallery-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #2c3678;padding:14px 0;color:#2c3678}.gall-gallery-bar h2{margin:0;font-size:24px}.gall-gallery-bar div{font-size:12px;color:#222}.gall-gallery-bar a{border:1px solid #313978;padding:6px;text-decoration:none}
.gall-post-head{border-bottom:2px solid #eee;padding:15px 0}.gall-post-head h1{font-size:14px;margin:0 0 8px}.gall-meta{display:flex;gap:10px;font-size:13px;color:#666}.gall-meta span:last-child{margin-left:auto}.gall-content{min-height:300px;padding:25px 0;font-size:14px}.gall-content p{margin:0 0 20px}.gall-content img{display:block;max-width:100%;height:auto;margin:12px 0}.gall-mobile-stats{display:none}.post-link a{color:#03f;font-size:18px}.gall-vote{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0}.gall-vote button{width:56px;height:56px;border:1px solid #ddd;border-radius:50%;background:#fff}.gall-vote b{color:#40498e}.gall-vote span{color:#999}
.comment-photo{display:block;max-width:min(100%,280px);height:auto;margin-top:8px}.gall-comments{margin-top:20px}.gall-comments h2{border-bottom:2px solid #2c3678;padding:12px 0;font-size:16px}.gall-comments h2 em{font-style:normal;color:#a71930;font-weight:400}.gall-comments ul{list-style:none;margin:0;padding:0}.gall-comments li{padding:10px 12px;border-bottom:1px solid #e5e7eb}.gall-comments li.reply{padding-left:28px;background:#fafafa}.comment-top{display:flex;align-items:center;gap:7px;font-size:12px}.comment-top i{font-style:normal;color:#fff;background:#414a8d;padding:2px 4px}.comment-top time{color:#999}.gall-comments li p{margin:5px 0;font-size:13px}.gall-comments details{font-size:11px}.comment-form{position:relative;margin:20px 0 50px;padding:14px;border:1px solid #ddd}.comment-form>div{display:flex;gap:8px}.comment-form input,.comment-form textarea{border:1px solid #ccc;padding:9px;font:inherit}.comment-form textarea{width:100%;min-height:90px;margin-top:8px;resize:vertical}.comment-form>button{display:block;margin:8px 0 0 auto;border:0;background:#414a8d;color:#fff;padding:8px 20px}
.gall-mobile-head{background:#313978;color:#fff}.gall-mobile-search{height:60px;padding:10px;display:flex}.gall-mobile-search .hamburger{display:grid;place-items:center;width:40px;background:#fff;color:#999;font-size:24px}.gall-mobile-search input{min-width:0;flex:1;border:0;padding:10px;font-weight:700}.gall-mobile-search b{display:grid;place-items:center;background:#fff;color:#555;padding:0 7px;font-size:12px;white-space:nowrap}.gall-mobile-head nav{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:7px;font-weight:700;font-size:14px}.gall-mobile-head nav b{color:#ffed6d}

.blog-site{background:#f4f4f4}.blog-site .page{background:#fff}.avatar-fallback{display:grid;place-items:center;background:#e7d5ca;color:#563829;font-weight:700}.blog-comments{padding:20px 20px 90px;border-top:10px solid #f3f3f3}.blog-comments h2{font-size:18px;font-weight:700}.blog-comment{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #eee}.comment-avatar{width:40px;height:40px;border-radius:50%;background:#eee;display:grid;place-items:center;color:#888}.blog-comment>div:last-child{flex:1}.blog-comment header{display:flex;gap:7px;font-size:13px}.blog-comment header i{font-style:normal;color:#00a73c}.blog-comment header time{color:#aaa}.blog-comment p{margin:7px 0;line-height:1.65}.blog-comment-form{border-radius:8px}.blog-comment-form>button{background:var(--green)}.quick-nav-panel a{display:grid;grid-template-columns:12px 1fr;gap:6px;align-items:start;padding:8px 7px;text-decoration:none;color:#888;font-size:12px}
.public-list-page{min-height:100vh;background:#f4f5f7;font-family:Arial,"Malgun Gothic",sans-serif;color:#222}.public-list-page main{width:min(94%,900px);margin:60px auto;background:#fff;border:1px solid #ddd}.public-list-page header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:3px solid #414a8d}.public-list-page h1{margin:0}.public-list-page ul{list-style:none;margin:0;padding:0}.public-list-page li{border-bottom:1px solid #eee}.public-list-page li>a{display:flex;flex-direction:column;gap:8px;padding:20px;text-decoration:none}.public-list-page li span{font-size:13px;color:#888}
@media(max-width:639px){
  .gall-main{padding:0}.gall-gallery-bar{padding:7px 10px;border-bottom:1px solid #eee;color:#000}.gall-gallery-bar h2{font-size:16px}.gall-gallery-bar div{font-size:12px}.gall-post-head{padding:9px 12px}.gall-post-head h1{font-size:15px}.gall-meta span:last-child{display:none}.gall-mobile-stats{display:block;padding:10px 12px;font-size:13px}.gall-mobile-stats b{background:#eee;border-radius:16px;padding:5px 8px;color:#e11d48}.gall-content{padding:25px 12px}.gall-comments h2{padding:12px;border-bottom:10px solid #ecebf1}.comment-form{margin:15px 12px 40px}
  .blog-site{background:#fff}.blog-site .page{width:100%;max-width:none;box-shadow:none}.blog-comments{padding-left:20px;padding-right:20px}.comment-form>div{flex-direction:column}
}
