.sksf-toc,.sksf-quick-inquiry,.sksf-reading-links{margin:2rem 0;padding:1.5rem;border:1px solid currentColor;border-radius:8px}
.sksf-toc summary{cursor:pointer;font-weight:700}.sksf-toc ol{list-style:none;padding:0;margin:1rem 0 0}
.sksf-toc a,.sksf-reading-links a,.sksf-categories a{display:flex;align-items:center;min-height:48px;padding:.5rem;overflow-wrap:anywhere}
.sksf-toc-h3{margin-left:1.25rem}.sksf-toc a[aria-current]{font-weight:700;text-decoration:underline}
.article-content [data-sksf-heading]{scroll-margin-top:120px}.article-content{overflow-wrap:anywhere}.article-content img{max-width:100%;height:auto}
.sksf-categories{display:flex;flex-wrap:wrap;gap:.5rem}.sksf-article-form{display:grid;gap:1rem;margin-top:1rem}
.sksf-article-form label{display:grid;gap:.4rem}.sksf-article-form input:not([type=checkbox]),.sksf-article-form textarea{width:100%;min-height:48px;padding:.7rem;background:#fff;color:#17222c;border:1px solid #aab2ba;border-radius:4px;font:inherit}
.sksf-article-form .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.sksf-article-form .consent-check{display:flex;align-items:center;min-height:48px}.sksf-article-form button{min-height:48px}
.sksf-article-form button:disabled{opacity:.65;cursor:wait}.sksf-reading-links ul{list-style:none;padding:0}
.sksf-reading-links a{justify-content:space-between;gap:1rem;border-bottom:1px solid #c9d0d6}
.sksf-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.sksf-neighbors a{display:grid;gap:.5rem;padding:1rem;border:1px solid currentColor;min-width:0}
.sksf-resource-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.sksf-resource-nav a{padding:.6rem 1rem;min-height:48px;border:1px solid currentColor}
.sksf-search{display:flex;gap:.5rem;margin:1.5rem 0;max-width:600px}.sksf-search input{min-width:0;flex:1;min-height:48px;padding:.6rem;font:inherit}.sksf-search button{min-height:48px;padding:.6rem 1rem;background:#17222c;color:white}
.sksf-search-empty{padding:2rem}.sksf-portfolio-facts{display:grid;grid-template-columns:minmax(80px,1fr) 3fr;gap:1rem;margin:2rem 0}.sksf-portfolio-facts dd{margin:0;overflow-wrap:anywhere}
.sksf-show-paused .v4-browser__view img,.sksf-show-paused .v4-mobile__view img,.sksf-show-paused .v4-show__tabs em{animation-play-state:paused!important}
.nav-toggle{width:48px;height:48px}.sksf-drawer-close{position:absolute;right:12px;top:12px;min-width:48px;min-height:48px;padding:.5rem;border:1px solid currentColor;border-radius:4px;background:var(--ink);color:var(--text);font:inherit;cursor:pointer}.admin-bar .sksf-drawer-close{top:52px}
@media(max-width:640px){.sksf-neighbors{grid-template-columns:1fr}.sksf-toc,.sksf-quick-inquiry,.sksf-reading-links{padding:1rem}.sksf-search{flex-wrap:wrap}.sksf-portfolio-facts{grid-template-columns:1fr}}
/* 글 상세 — 목차·문의폼 사이드 (single.php .article-aside) */
.article-wrap.has-aside .article-aside>:first-child{margin-top:0}
@media(max-width:1099px){
.has-aside .article-layout{display:flex;flex-direction:column}.has-aside .article-main,.has-aside .article-aside{display:contents}
.has-aside .article-main>*{order:5}.has-aside .article-header{order:0}.has-aside .article-cover{order:1}.has-aside .sksf-toc{order:2}.has-aside .article-content{order:3}.has-aside .sksf-quick-inquiry{order:4}.has-aside .article-back{order:9}
.article-wrap.has-aside .article-aside>:first-child{margin-top:2rem}}
@media(min-width:1100px){
.article-wrap.has-aside{width:min(1180px,calc(100% - (var(--pad) * 2)))}
.has-aside .article-layout{display:grid;grid-template-columns:minmax(0,760px) 340px;justify-content:space-between;gap:56px;align-items:start}
.article-aside{position:sticky;top:calc(var(--header) + 24px);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - var(--header) - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.admin-bar .article-aside{top:calc(var(--header) + 56px);max-height:calc(100vh - var(--header) - 80px)}
.article-aside .sksf-toc,.article-aside .sksf-quick-inquiry{margin:0;padding:1.1rem 1.2rem}
.article-aside .sksf-toc ol{max-height:32vh;overflow-y:auto;margin-top:.6rem}
.article-aside .sksf-toc a{min-height:34px;padding:.3rem .4rem;font-size:.9rem;line-height:1.4}
.article-aside .sksf-quick-inquiry h2{margin:0;font-size:1.1rem}.article-aside .sksf-quick-inquiry>p{margin:.3rem 0 0;font-size:.88rem}
.article-aside .sksf-article-form{gap:.6rem;margin-top:.8rem;font-size:.9rem}
.article-aside .sksf-article-form input:not([type=checkbox]){min-height:40px;padding:.5rem .6rem}
.article-aside .sksf-article-form label:has(textarea){display:none}.article-aside .sksf-article-form label{gap:.25rem}
.article-aside .consent-note{font-size:.78rem;line-height:1.5}.article-aside .sksf-article-form .consent-check{min-height:36px}}
