.ws-blog-card{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);background:var(--bg-light);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.ws-blog-card:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.16);box-shadow:var(--shadow-md)}.ws-blog-card__link{display:block;text-decoration:none;color:inherit;padding:var(--space-6);height:100%}.ws-blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.ws-blog-card__category{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:rgba(0,0,0,.06);font-size:var(--text-xs)}.ws-blog-card__image-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.ws-blog-card__image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.5);transform-origin:center}.ws-blog-card__image-wrap--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef4ff,#dceaff);border:1px solid rgba(85,161,253,.18)}.ws-blog-card__placeholder-mark{font-family:Pretendard,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:.06em;color:rgba(43,124,255,.55);text-transform:uppercase}.main-site .ws-blog-card__title,.ws-blog-card .ws-blog-card__title{font-family:Freesentation,Pretendard,system-ui,sans-serif;font-size:var(--text-xl);line-height:1.4;letter-spacing:-.01em;margin-bottom:var(--space-3)}.ws-blog-card__description{color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ws-blog-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ws-blog-card__tag{font-size:var(--text-sm);color:var(--color-primary)}@media (max-width:600px){.ws-blog-card__link{padding:16px}}.ws-blog-page,.ws-blog-post,.ws-blog-post-page{--font-heading:"Freesentation","Pretendard",system-ui,sans-serif}.ws-blog-page{background:var(--bg-light);color:var(--text-dark);padding:112px 0 var(--space-12)}.ws-blog-page__container{max-width:var(--container-max);padding:0 var(--space-6)}.ws-blog-page__hub{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:var(--space-6);align-items:start;margin-top:120px;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(0,0,0,.08)}.ws-blog-page__hub-copy span{display:inline-block;margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ws-blog-page__hub-copy h1{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:0}.ws-blog-page__hub-copy p{max-width:680px;color:var(--text-muted);font-size:var(--text-lg);line-height:1.7}.ws-blog-page__hub-links{display:flex;flex-direction:column;gap:8px}.ws-blog-page__hub-item{border:1px solid rgba(85,161,253,.2);border-radius:var(--radius-md);background:#ffffff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ws-blog-page__hub-item.is-open{border-color:#55a1fd;box-shadow:0 4px 16px -4px rgba(43,124,255,.15)}.ws-blog-page__hub-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.ws-blog-page__hub-toggle:hover{background:#f5f8ff}.ws-blog-page__hub-toggle strong{font-family:Freesentation,Pretendard,system-ui,sans-serif;font-size:16px;font-weight:600;color:#0a0a0a;line-height:1.4}.ws-blog-page__hub-chevron{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(85,161,253,.12);color:#2b7cff;font-size:18px;font-weight:400;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease}.ws-blog-page__hub-item.is-open .ws-blog-page__hub-chevron{transform:rotate(45deg);background:#55a1fd;color:#ffffff}.ws-blog-page__hub-panel{max-height:0;overflow:hidden;padding:0 20px;opacity:0;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease,padding .25s ease}.ws-blog-page__hub-item.is-open .ws-blog-page__hub-panel{max-height:320px;padding:0 20px 18px;opacity:1;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease .1s,padding .25s ease}.ws-blog-page__hub-panel p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#4c4c4c}.ws-blog-page__hub-cta,.ws-blog-page__hub-panel p{font-family:Freesentation,Pretendard,system-ui,sans-serif}.ws-blog-page__hub-cta{display:inline-flex;align-items:center;gap:4px;color:#2b7cff;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s ease}.ws-blog-page__hub-cta:hover{transform:translateX(2px)}.ws-blog-page__header{max-width:860px;margin-bottom:var(--space-8)}.ws-blog-page__eyebrow{display:inline-block;margin-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.ws-blog-page__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-4)}.ws-blog-page__description{color:var(--text-muted);font-size:var(--text-lg);line-height:1.7}.ws-blog-page__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.ws-blog-page__category-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid rgba(85,161,253,.3);border-radius:var(--radius-full);color:#55a1fd;font-size:var(--text-sm);font-family:inherit;background:#ffffff;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ws-blog-page__category-pill:hover{background:#f0f6ff;color:#2b7cff;border-color:#55a1fd}.ws-blog-page__category-pill--active{background:#55a1fd;color:#ffffff;border-color:#55a1fd}.ws-blog-page__category-pill--active:hover{background:#3d8ff0;color:#ffffff;border-color:#3d8ff0}.ws-blog-page__filters-row{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.ws-blog-page__filters-row .ws-blog-page__categories{flex:1;min-width:0;margin-bottom:0}.ws-blog-page__filters-row .ws-blog-page__search-wrapper{flex-shrink:0;width:320px;margin-bottom:0}.ws-blog-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media (max-width:1200px){.ws-blog-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ws-blog-page{padding-top:103px}.ws-blog-page__container{padding:0 16px}.ws-blog-page__hub,.ws-blog-page__hub-links{grid-template-columns:1fr}.ws-blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-blog-page__description{font-size:var(--text-base)}}@media (max-width:600px){.ws-blog-page__grid{grid-template-columns:1fr}.ws-blog-page__filters-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.ws-blog-page__filters-row .ws-blog-page__search-wrapper{width:100%}}.ws-blog-page__search-wrapper{margin-bottom:var(--space-4)}.ws-blog-page__search{position:relative;width:100%;max-width:500px}.ws-blog-page__search-input{width:100%;max-width:500px;padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-4) + 20px);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:var(--text-base);background:var(--bg-light);color:var(--text-dark);transition:border-color var(--transition-fast)}.ws-blog-page__search-input::placeholder{color:var(--text-muted)}.ws-blog-page__search-input:focus{border-color:var(--color-dark);outline:none}.ws-blog-page__search-clear{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.ws-blog-page__results-count{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.ws-blog-page__empty-state{text-align:center;color:var(--text-muted);padding:var(--space-8) var(--space-4);border:1px dashed rgba(0,0,0,.12);border-radius:var(--radius-lg);background:rgba(0,0,0,.02)}