/* DESIGN LOCK: Naver classic 2-column skin v1, explicitly requested 2026-10-22.
   Do not redesign, recolor, or replace with cards/marketing layouts without user instruction. */
:root{--blog-width:966px;--sidebar:171px;--green:#03a64a;--line:#e5e5e5;--ink:#333}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:12px/1.6 Arial,'돋움',Dotum,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{background:transparent;border:0}img{max-width:100%}summary{cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{clip:auto;position:fixed;top:8px;left:8px;width:auto;height:auto;background:#fff;padding:12px;z-index:50}
.service-bar{height:40px;border-bottom:1px solid #ededed;background:#fff}.service-bar>div{max-width:var(--blog-width);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.service-brand{font-size:16px;letter-spacing:-.7px}.service-brand b{font:bold 17px Arial,sans-serif;color:var(--green);letter-spacing:-.6px;margin-right:5px}.service-bar nav{display:flex;align-items:center;gap:17px;color:#777;font-size:11px}.blog-shell{width:var(--blog-width);margin:0 auto}.blog-utility{height:42px;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:11px}.blog-search{display:flex;height:28px;width:225px;border:1px solid #dedede;background:#fff}.blog-search input{min-width:0;flex:1;width:100%;border:0;padding:0 8px;background:transparent;font-size:11px;outline-offset:0}.blog-search button{width:31px;display:grid;place-items:center;color:#777}.blog-title{height:178px;display:flex;align-items:center;justify-content:center;background:#fff;text-align:center}.blog-title a:hover{text-decoration:none}.blog-title span{display:block;font-family:'맑은 고딕','Malgun Gothic',sans-serif;font-size:37px;font-weight:700;letter-spacing:-2px;color:#222}.blog-title small{display:block;font-size:12px;color:#888;letter-spacing:.5px;margin-top:11px}.blog-menu{display:flex;height:43px;align-items:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;gap:25px;padding:0 12px;font-weight:700}.blog-menu [aria-current=page]{color:var(--green)}.menu-divider{height:11px;border-left:1px solid #ddd;margin-left:-8px;margin-right:-8px}.menu-rss{margin-left:auto;font:10px Arial;color:#888}
.blog-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);gap:30px;margin-top:30px;align-items:start}.blog-sidebar{font-size:12px;min-width:0}.profile-image{display:flex;width:161px;height:161px;background:#f6f8f5;border:1px solid #eef0ed;align-items:center;justify-content:center}.profile-image img{object-fit:contain;width:102px;height:102px}.profile-name{display:block;margin-top:14px;font-size:13px;color:#222}.profile-id{color:#888;font-size:11px}.profile-intro{margin:12px 0;line-height:1.85;color:#666;font-size:12px;word-break:keep-all}.profile-details summary{list-style:none;font-weight:700;font-size:11px}.profile-details summary:after{content:' ›';font-size:14px}.profile-details a{display:block;margin-top:5px;color:#666}.neighbor-button{border:1px solid #ddd;background:#fff;width:161px;height:31px;margin-top:16px;font-weight:700;color:#444}.neighbor-button[aria-pressed=true]{color:var(--green);border-color:#acd6bc}.profile-admin{display:flex;gap:8px;font-size:11px;margin-top:11px;color:#999}.sidebar-block{border-top:1px solid #ddd;margin-top:24px;padding-top:13px}.sidebar-block summary{font-weight:700;list-style:none;display:flex;justify-content:space-between;margin-bottom:12px;color:#333}.sidebar-block summary:after{content:'⌄';font-size:13px;color:#888}.sidebar-block details[open]>summary:after{content:'⌃'}.category-all{display:block;font-weight:700;margin:14px 0 10px}.category-tree{list-style:none;padding:0;margin:0}.category-tree li{padding:3px 0 3px 1px;line-height:1.8}.category-tree li a:before{content:'▤';font-size:11px;color:#999;margin-right:7px}.category-tree span,.category-all span,.archives span{font:11px Arial;color:#999}.category-all.active,.category-tree [aria-current=page],.topic-block [aria-current=page]{color:var(--green)}.sidebar-block h2{font-size:12px;font-weight:700;margin:0 0 11px}.topic-block>a,.archives a{display:block;padding:3px 0;color:#555}.recent-posts>a{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:3px 0;color:#777;font-size:11px}.sidebar-bottom{border-top:1px solid #ddd;margin-top:20px;padding-top:12px;display:flex;gap:12px;font-size:10px;color:#999}
.blog-content{min-width:0}.post-index{margin:0 0 38px}.index-heading{display:flex;justify-content:space-between;align-items:center;min-height:34px;border-bottom:1px solid #ddd;font-size:12px}.index-heading strong{font-weight:700}.index-heading>div>span{color:#999;margin-left:8px;font-size:11px}#list-toggle{font-size:11px;color:#777;padding:7px 0 7px 12px;white-space:nowrap}.view-options{display:flex;justify-content:flex-end;gap:7px;padding:10px 0;color:#aaa;font-size:11px}.view-options a[aria-current=page]{color:#333;font-weight:700}.post-list{border-collapse:collapse;width:100%;table-layout:fixed}.post-list th{font-size:11px;color:#999;font-weight:400;border-bottom:1px solid #eee;text-align:left;padding:6px 3px}.post-list th:last-child,.post-list td:last-child{width:94px;text-align:right}.post-list td{border-bottom:1px solid #f1f1f1;padding:8px 3px;vertical-align:middle}.post-list td a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.post-list time{color:#999;font-size:11px}.current-post td:first-child{font-weight:700}.notice-label{display:inline-block;color:#e85050;border:1px solid #efb7b7;font-size:10px;font-weight:400;line-height:16px;padding:0 3px;margin-right:5px}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin:17px 0 8px;flex-wrap:wrap}.pagination a{min-width:23px;text-align:center;line-height:24px;padding:0 4px;font-size:11px}.pagination [aria-current=page]{border:1px solid #d6d6d6;line-height:22px;color:var(--green);font-weight:700}.album-list{list-style:none;padding:0;margin:6px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 17px}.album-list img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;background:#f5f5f5}.album-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:9px;font-weight:400;line-height:1.7;font-size:12px}.album-list time{display:block;margin-top:5px;color:#999;font-size:11px}.empty{text-align:center;padding:50px 15px;color:#777}.empty strong{font-size:15px;color:#333}.empty a{color:var(--green);text-decoration:underline}
.post{padding:0 0 35px}.post-heading{padding:9px 0 23px;border-bottom:1px solid #ededed;margin-bottom:36px}.post-category{font-size:12px;color:#555}.post h1{font:400 27px/1.55 '맑은 고딕','Malgun Gothic',sans-serif;letter-spacing:-1px;word-break:keep-all;overflow-wrap:anywhere;color:#222;margin:15px 0 18px}.post-meta{display:flex;align-items:center;gap:8px;color:#999;font-size:11px;min-height:27px}.author{display:flex;align-items:center;gap:6px;font-weight:700;color:#555}.author img{width:24px;height:24px;border-radius:50%;background:#f5f7f4;padding:3px}.meta-separator{color:#bbb}.post-tools{margin-left:auto;display:flex;align-items:center;gap:10px;color:#777}.post-tools>button{padding:3px 0;font-size:11px}.post-tools>button+button{border-left:1px solid #ddd;padding-left:10px}.post-more{position:relative}.post-more summary{list-style:none;font-size:20px;line-height:24px;padding:0 5px}.post-more[open]{z-index:2}.post-more[open] button,.post-more[open] a{position:absolute;right:0;width:110px;background:#fff;border:1px solid #ddd;padding:9px;text-align:center;top:28px;font-size:12px;box-shadow:0 2px 5px #00000008}.post-more[open] a{top:65px}.post-body{font:16px/2 '맑은 고딕','Malgun Gothic',Arial,sans-serif;color:#333;word-break:keep-all;overflow-wrap:anywhere}.post-body p{margin:0 0 29px}.post-body h2{font-size:22px;line-height:1.65;margin:54px 0 24px;font-weight:700;letter-spacing:-.5px}.post-body h3{font-size:19px;line-height:1.7;margin:35px 0 18px}.post-body h4{font-size:17px;margin:28px 0 16px}.post-body a{color:#337cbd;text-decoration:underline;text-underline-offset:3px}.post-body ul,.post-body ol{margin:20px 0 32px;padding-left:24px}.post-body li{margin:8px 0}.post-body blockquote{margin:30px 0;padding:10px 20px;border-left:3px solid #ccc;color:#666}.post-body hr{border:0;border-top:1px solid #ddd;margin:45px 0}.post-body .editorial-figure{margin:35px 0 45px;text-align:center}.figure-image{display:block;position:relative}.figure-image img{display:block;width:auto;max-width:100%;height:auto;margin:auto}.figure-zoom{position:absolute;right:8px;bottom:8px;font:11px/1.5 Arial,sans-serif;background:#ffffffed;border:1px solid #ddd;color:#555;padding:5px 8px;opacity:0}.figure-image:hover .figure-zoom,.figure-image:focus-visible .figure-zoom{opacity:1}.editorial-figure figcaption{font:12px/1.7 '맑은 고딕',sans-serif;color:#999;margin-top:11px}.editorial-figure figcaption>span{display:none}.table-scroll{overflow-x:auto;margin:25px 0 35px}.post-body table{width:100%;border-collapse:collapse;font-size:14px;word-break:normal}.post-body th,.post-body td{padding:12px 10px;border:1px solid #ddd;text-align:left}.post-body th{background:#f7f7f7}.post-tags{margin-top:42px;font-size:12px;color:#888;line-height:2}.post-tags a{display:inline-block;margin-right:7px}.post-reactions{display:flex;justify-content:space-between;margin:24px 0 34px;border-bottom:1px solid #eee;padding-bottom:18px}.post-reactions button{border:1px solid #ddd;border-radius:3px;padding:7px 12px;background:#fff;font-size:12px}.post-reactions button span{font:18px Arial;vertical-align:-1px;margin-right:3px}.post-reactions button[aria-pressed=true]{color:#e94a61;border-color:#edb5be}.post-navigation{border-top:1px solid #ddd}.post-navigation>a{display:flex;gap:14px;line-height:1.7;padding:12px 0;border-bottom:1px solid #eee;font-size:12px}.post-navigation>a span{color:#999;white-space:nowrap}.post-bottom{display:flex;justify-content:space-between;margin-top:18px;font-size:11px}.post-bottom>a:first-child{padding:5px 12px;border:1px solid #ddd}.blog-footer{border-top:1px solid #eee;margin-top:50px;padding:24px 0 40px;display:flex;justify-content:center;gap:15px;font-size:11px;color:#aaa}#back-top{position:fixed;bottom:25px;right:25px;width:44px;height:47px;border:1px solid #ddd;background:#ffffffed;color:#777;font-size:17px;z-index:5}#back-top small{display:block;font:9px Arial;margin-top:1px}#notice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#333;color:#fff;padding:12px 18px;margin:0;font-size:12px;z-index:20;max-width:calc(100% - 30px);width:max-content;border-radius:3px}#notice:empty{display:none}[hidden]{display:none!important}
@media(max-width:1020px){.service-bar>div,.blog-shell{width:calc(100% - 40px)}.blog-layout{gap:25px;grid-template-columns:161px minmax(0,1fr)}.blog-title{height:160px}.post h1{font-size:25px}}
@media(max-width:700px){body{font-family:'맑은 고딕','Malgun Gothic',sans-serif}.service-bar{height:46px}.service-bar>div,.blog-shell{width:100%}.service-bar>div{padding:0 18px}.service-brand{font-size:15px}.service-brand b{font-size:16px}.service-bar nav{gap:12px}.service-bar nav a:first-child{display:none}.blog-utility{padding:0 18px;height:43px}.blog-utility>a{font-size:10px}.blog-search{width:185px;height:27px}.blog-title{height:142px;padding:0 16px}.blog-title span{font-size:29px;letter-spacing:-1.5px}.blog-title small{font-size:10px;letter-spacing:0;margin-top:9px}.blog-menu{padding:0 16px;gap:21px;height:46px;overflow-x:auto;white-space:nowrap;font-size:12px}.menu-divider{margin:0 -9px}.menu-rss{display:none}.blog-layout{display:block;margin:0}.blog-sidebar{padding:18px 20px 0}.profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:11px;align-items:center}.profile-image{grid-column:1;grid-row:1/3;width:48px;height:48px;border-radius:50%}.profile-image img{width:31px;height:31px}.profile-name{grid-column:2;grid-row:1;margin:0;align-self:end}.profile-id{grid-column:2;grid-row:2;align-self:start}.neighbor-button{grid-column:3;grid-row:1/3;width:auto;padding:0 12px;height:29px;margin:0;font-size:11px}.profile-intro{grid-column:1/-1;grid-row:3;margin:11px 0 0;font-size:12px}.profile-intro br{display:none}.profile-details,.profile-admin{display:none}.sidebar-block{margin-top:15px;padding-top:13px}.category-box summary{margin-bottom:10px}.category-all{display:inline-block;margin:0 12px 8px 0;font-size:11px}.category-tree{display:flex;flex-wrap:wrap;gap:3px 14px;padding-bottom:12px}.category-tree li{padding:0;font-size:11px}.category-tree li a:before{display:none}.category-tree span{font-size:10px}.topic-block,.recent-posts,.archives,.sidebar-bottom{display:none}.blog-content{border-top:1px solid #eee;padding:15px 20px 0}.post-index{margin-bottom:27px}.index-heading{font-size:12px}.index-heading>div>span{font-size:10px;margin-left:5px}.post-list td{padding:10px 2px}.post-list td a{font-size:12px}.post-list th:last-child,.post-list td:last-child{width:76px}.post-list time{font-size:10px}.pagination{gap:0}.pagination a{min-width:22px;padding:0 3px}.post-heading{padding-top:4px;margin-bottom:28px}.post h1{font-size:24px;line-height:1.5;letter-spacing:-.8px;margin:13px 0 16px}.post-meta{flex-wrap:wrap;gap:6px;font-size:11px}.post-tools{gap:7px}.post-tools>button+button{display:none}.post-tools>button{font-size:10px}.post-body{font-size:16px;line-height:1.95;word-break:normal}.post-body h2{font-size:21px;margin:38px 0 20px}.post-body h3{font-size:18px}.post-body p{margin-bottom:26px}.post-body .editorial-figure{margin:28px -20px 35px}.editorial-figure figcaption{padding:0 20px;font-size:11px}.post-body .is-diagram{margin-left:0;margin-right:0}.album-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.album-list img{aspect-ratio:1}.blog-footer{margin-top:25px;padding:20px 12px 30px;gap:10px;font-size:10px}#back-top{width:36px;height:40px;bottom:15px;right:12px}.post-navigation>a{font-size:11px}}
/* User-requested generated title skin; preserve the classic blog layout below. */
.blog-title{height:240px;background:#faf9f6 url('/blog-assets/dovision-skin-20261022.webp') center 57%/cover no-repeat}
.blog-title small{color:#686868}
@media(max-width:700px){.blog-title{height:158px;background-image:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.84) 24%,rgba(255,255,255,.84) 76%,rgba(255,255,255,.12)),url('/blog-assets/dovision-skin-20261022.webp');background-position:center;background-size:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.service-bar,.blog-utility,.blog-menu,.blog-sidebar,.post-index,.post-tools,.post-reactions,.post-navigation,.post-bottom,.blog-footer,#back-top,#notice{display:none!important}.blog-shell{width:100%}.blog-title{height:auto;padding:0 0 20px}.blog-title span{font-size:20px}.blog-layout{display:block;margin:0}.post h1{font-size:24px}.post-body{font-size:12pt}.editorial-figure{break-inside:avoid}}
