:root{--navy:#1f3864;--gold:#c8a96a;--accent:#1f3864;--ink:#111827;--body:#374151;--muted:#6b7280;--line:#e8eaed;--tint:#f4f6fa;--side-w:216px;--main-w:760px;--wide-w:880px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--body);background:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,system-ui,sans-serif;font-size:18px;line-height:1.78;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--navy);text-underline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand-logo{flex:none;height:30px;width:auto;display:block}.brand-sep{color:#d1d5db}.brand-sub{font-size:16px;font-weight:600;color:var(--ink)}.header-nav{display:flex;align-items:center;gap:20px;font-size:16px}.header-nav a{color:#4b5563;text-decoration:none;white-space:nowrap}.header-nav a:hover{color:var(--navy)}.nav-cta{border:0;cursor:pointer;font-family:inherit;background:var(--navy);color:#fff;font-weight:700;font-size:15.5px;padding:10px 20px;border-radius:999px;white-space:nowrap}.nav-cta:hover{background:#172b4f}.layout{max-width:1180px;margin:0 auto;padding:0 24px 90px;display:grid;grid-template-columns:var(--side-w) minmax(0,var(--main-w)) 1fr;grid-gap:44px;gap:44px;align-items:start}.layout-side{position:-webkit-sticky;position:sticky;top:86px;padding-top:40px}.layout-main{min-width:0;padding-top:34px}.layout.layout-wide{grid-template-columns:var(--side-w) minmax(0,1fr)}.layout.layout-solo.layout-wide{grid-template-columns:minmax(0,var(--wide-w))}.layout.layout-solo{grid-template-columns:minmax(0,var(--main-w));justify-content:center}.cat-nav-all{margin:0 0 10px;font-size:14px}.cat-nav-all a{color:var(--muted);text-decoration:none}.cat-nav ul{list-style:none;margin:0;padding:0}.cat-nav li a{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;font-size:15.5px;color:#374151;text-decoration:none}.cat-nav li a:hover{background:var(--tint)}.cat-nav li i{font-style:normal;font-size:15px;line-height:1}.cat-nav li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-nav li em{font-style:normal;font-size:13.5px;color:#9ca3af}.list-hero{margin:0 0 30px}.list-hero h1{font-size:31px;line-height:1.35;color:var(--ink);margin:0 0 10px;letter-spacing:-.025em;font-weight:800}.list-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.empty{padding:30px 0 80px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:34px 26px;gap:34px 26px;margin:34px 0}.card a{display:block;text-decoration:none;color:inherit}.card-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--tint)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.card a:hover .card-thumb img{transform:scale(1.03)}.card-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;background:linear-gradient(135deg,#eef2f8,#dde5f0)}.card-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);color:#374151;font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.09)}.card-badge i{font-style:normal;line-height:1}.card-draft{position:absolute;top:10px;left:10px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px}.card-title{font-size:19px;line-height:1.5;font-weight:700;color:var(--ink);margin:14px 0 0;letter-spacing:-.015em}.card a:hover .card-title{color:var(--navy)}.card-summary{margin:9px 0 0;font-size:16.5px;color:var(--muted);line-height:1.65}.card-date{margin:9px 0 0;font-size:14px;color:#9ca3af}.card-featured .card-title{font-size:28px;line-height:1.4;margin-top:18px;font-weight:800}.card-featured .card-thumb{aspect-ratio:21/9}.cat-section{margin:64px 0 0;padding-top:34px;border-top:1px solid var(--line);scroll-margin-top:86px}.cat-section-title{font-size:22px;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.02em}.cat-section .card-grid{margin-top:24px}.post-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.post-badge{display:inline-flex;align-items:center;gap:5px;background:var(--tint);color:#4b5563;font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:7px;text-decoration:none}.post-badge i{font-style:normal;line-height:1}.post-badge-plain{background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:500}.post-title{font-size:37px;line-height:1.38;color:var(--ink);margin:0 0 16px;letter-spacing:-.032em;font-weight:800}.post-meta{margin:0;font-size:15px;color:#9ca3af}.post-cover{margin:30px 0 34px}.post-cover img{width:100%;max-height:480px;object-fit:contain;background:var(--tint);border-radius:12px;display:block}.toc{font-size:15.5px}.toc-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.toc ol{padding:0;list-style:none;border-left:2px solid var(--line)}.toc li,.toc ol{margin:0}.toc li a{display:block;padding:6px 0 6px 14px;color:var(--muted);text-decoration:none;line-height:1.55;margin-left:-2px;border-left:2px solid transparent}.toc li a:hover{color:var(--navy)}.toc li a.is-active{color:var(--navy);font-weight:700;border-left-color:var(--navy)}.toc ol{max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-width:thin}.toc li[data-level="3"] a{padding-left:26px;font-size:14.5px}.toc-inline{display:none}.post-content{font-size:22px}.post-p{margin:0 0 28px;line-height:1.9}.post-content>.post-p:first-child{font-size:23.5px;line-height:1.82;color:var(--ink);margin-bottom:30px}.post-h2{font-size:29px;line-height:1.45;font-weight:800;margin:52px 0 18px;letter-spacing:-.025em}.post-h2,.post-h3{color:var(--ink);scroll-margin-top:86px}.post-h3{font-size:24px;line-height:1.5;font-weight:700;margin:36px 0 12px}.post-h4{font-size:22px;font-weight:700;color:var(--ink);margin:26px 0 10px;scroll-margin-top:86px}.post-ol,.post-ul{margin:0 0 24px;padding-left:22px}.post-ol li,.post-ul li{margin:11px 0;line-height:1.85}.post-ol li>.post-p,.post-ul li>.post-p{margin:0}.post-quote{margin:34px 0;padding:20px 24px;background:var(--tint);border:1px solid #dbe3f0;border-radius:10px;color:#374151}.post-quote .post-p:last-child{margin-bottom:0}.post-callout{display:flex;gap:12px;background:var(--tint);border:1px solid #dbe3f0;padding:18px 20px;margin:30px 0;border-radius:10px}.post-callout-icon{flex:none;font-size:18px;line-height:1.6}.post-callout>div>.post-p:last-child{margin-bottom:0}.post-hr{border:0;border-top:1px solid var(--line);margin:44px 0}.post-todo{margin:6px 0}.post-toggle{border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin:12px 0}.post-toggle summary{cursor:pointer;font-weight:700;color:var(--ink)}.post-toggle[open] summary{margin-bottom:10px;color:var(--navy)}.post-code{background:#0f172a;color:#e2e8f0;padding:16px 18px;border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.7;margin:26px 0}.inline-code{background:var(--tint);border:1px solid #dbe3f0;border-radius:4px;padding:1px 5px;font-size:.92em}.post-figure{margin:32px 0}.post-figure img{border-radius:12px;display:block;width:100%}.post-figure figcaption{margin-top:10px;font-size:14.5px;color:#9ca3af;text-align:center}.post-table-wrap{overflow-x:auto;margin:28px 0}.post-table{width:100%;border-collapse:collapse;font-size:17px;min-width:420px}.post-table td,.post-table th{border:1px solid #e5e7eb;padding:13px 16px;text-align:left;vertical-align:top;line-height:1.65}.post-table thead th{background:var(--tint);font-weight:700;color:var(--ink)}.post-video{position:relative;padding-top:56.25%;margin:30px 0}.post-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.post-columns{display:grid;grid-gap:0 24px;gap:0 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cta-block{background:var(--navy);border-radius:14px;padding:34px 30px;margin:52px 0;text-align:center}.cta-heading{color:#fff;font-size:22px;font-weight:800;margin:0 0 10px;line-height:1.5;letter-spacing:-.02em}.cta-body{color:#c9d4e8;font-size:16.5px;margin:0 0 20px;line-height:1.7}.cta-button{display:inline-block;background:var(--gold);color:#1a1a1a;font-weight:800;padding:15px 36px;border-radius:999px;text-decoration:none;font-size:17px}button.cta-button{border:0;cursor:pointer;font-family:inherit;line-height:1.4}.cta-button:hover{filter:brightness(1.06)}.author-block{border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:40px 0;background:#fcfcfd}.author-block dl{margin:0;display:grid;grid-gap:10px;gap:10px}.author-block dl>div{display:flex;gap:14px;align-items:baseline}.author-block dt{flex:none;width:66px;font-size:13.5px;font-weight:700;color:var(--navy);letter-spacing:.01em}.author-block dd{margin:0;font-size:15.5px;line-height:1.65;color:var(--body)}.author-block dd a{color:var(--navy)}.author-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:#9ca3af;line-height:1.7}.author-block dl:empty+.author-note{margin-top:0;padding-top:0;border-top:0}.related{margin:48px 0 0}.related-title{font-size:21px;font-weight:800;color:var(--ink);margin:0 0 16px;letter-spacing:-.02em}.related ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.related li{border-bottom:1px solid var(--line)}.related a{display:flex;gap:14px;align-items:baseline;padding:15px 0;text-decoration:none;color:var(--ink);font-size:17.5px}.related a:hover .related-name{color:var(--navy);text-decoration:underline}.related-cat{flex:none;font-size:13.5px;color:var(--navy);font-weight:700;min-width:92px}.draft-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 18px;margin:0 0 20px;font-size:15px;line-height:1.7;color:#92400e}.site-footer{margin-top:40px;padding:40px 0 64px;border-top:1px solid var(--line);background:var(--tint);font-size:15px;color:var(--muted)}.footer-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-org{font-weight:700;color:var(--navy);margin:0 0 6px}.footer-desc,.footer-links{margin:0}.footer-links a{color:var(--muted)}@media (max-width:1100px){.layout{gap:32px}.layout,.layout.layout-wide{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:860px){.layout,.layout.layout-wide{grid-template-columns:minmax(0,1fr);padding:0 20px 70px;gap:0}.layout-side{position:static;padding-top:24px}.layout:has(.post) .layout-side,.post~.layout-side{display:none}.toc-inline{display:block;background:var(--tint);border-radius:12px;padding:18px 20px;margin:0 0 34px}.toc-inline .toc ol{border-left-color:#dbe3f0}.cat-nav ul{display:flex;flex-wrap:wrap;gap:6px}.cat-nav li a{background:var(--tint);padding:6px 12px;border-radius:999px;font-size:13.5px}.cat-nav li em{display:none}}@media (max-width:640px){body{font-size:17.5px}.header-inner{padding:0 16px;height:56px}.brand-logo{height:26px}.brand-sep,.brand-sub{display:none}.header-nav{gap:14px;font-size:14px}.header-nav a{display:none}.nav-cta{padding:8px 16px}.layout{padding:0 16px 60px}.card-grid{grid-template-columns:minmax(0,1fr);gap:28px}.card-featured .card-thumb{aspect-ratio:16/9}.card-featured .card-title{font-size:23px}.list-hero h1{font-size:26px}.post-title{font-size:29px}.post-h2{font-size:23px;margin-top:44px}.author-block dl>div{flex-direction:column;gap:2px}.author-block dt{width:auto}.related a{flex-direction:column;gap:4px}.cta-block{padding:28px 22px}}.cta-inline{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #dbe3f0;background:var(--tint);border-radius:12px;padding:20px 24px;margin:44px 0}.cta-inline-text{margin:0;flex:1 1;min-width:240px;font-size:17px;line-height:1.7;color:#374151}.cta-inline-btn{flex:none;border:0;cursor:pointer;font-family:inherit;background:var(--navy);color:#fff;font-weight:700;font-size:16px;padding:13px 26px;border-radius:999px;text-decoration:none;white-space:nowrap}.cta-inline-btn:hover{background:#172b4f}.pager{justify-content:center;gap:14px;margin:56px 0 0;padding-top:34px;border-top:1px solid var(--line);font-size:16px}.pager,.pager ul{display:flex;align-items:center}.pager ul{gap:4px;list-style:none;margin:0;padding:0}.pager li a,.pager li span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;text-decoration:none;color:#4b5563}.pager li a:hover{background:var(--tint)}.pager li .is-current{background:var(--navy);color:#fff;font-weight:700}.pager-gap{color:#9ca3af}.pager-arrow{color:#4b5563;text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:999px}.pager-arrow:hover{background:var(--tint)}.pager-arrow.is-off{color:#d1d5db;border-color:#f3f4f6}.cat-nav li a.is-active,.cat-nav-all a.is-active{background:var(--tint);color:var(--navy);font-weight:700}.hero-icon{font-size:.85em}.crumbs{padding:0 0 14px;font-size:14px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--navy)}@media (max-width:640px){.cta-inline{padding:18px 20px}.cta-inline-btn{width:100%;text-align:center}.pager{gap:8px;font-size:14px}}.faq-list{margin:6px 0 40px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-size:18.5px;font-weight:700;color:var(--ink);line-height:1.55}.faq-q::-webkit-details-marker{display:none}.faq-q:before{content:"Q";flex:none;width:26px;height:26px;margin-top:2px;border-radius:6px;background:var(--navy);color:#fff;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.faq-q:after{content:"";position:absolute;right:6px;top:30px;width:10px;height:10px;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] .faq-q:after{transform:rotate(-135deg)}.faq-item[open] .faq-q,.faq-q:hover{color:var(--navy)}.faq-a{padding:0 44px 22px 38px;color:var(--body)}.faq-a .post-p{margin:0 0 14px;font-size:17.5px;line-height:1.8}.faq-a .post-p:last-child{margin-bottom:0}.faq-a .post-ol,.faq-a .post-ul{margin-bottom:14px}@media (max-width:640px){.faq-q{font-size:17px;padding:17px 34px 17px 0;gap:10px}.faq-q:after{top:26px}.faq-a{padding:0 8px 18px 36px}.faq-a .post-p{font-size:16.5px}}.example-box,.warn-box{border-radius:12px;padding:22px 26px;margin:36px 0}.example-box{background:#f7faf8;border:1px solid #cfe3d8}.warn-box{background:#fffbf5;border:1px solid #f3ddc0}.callout-label{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.01em}.example-box .callout-label{color:#2f7d5d}.warn-box .callout-label{color:#a9701c}.callout-title{margin:0 0 12px;font-size:19px;font-weight:700;color:var(--ink);line-height:1.5;letter-spacing:-.015em}.callout-body p{margin:0 0 15px;font-size:18.5px;line-height:1.82;color:var(--body)}.callout-body p:last-child{margin-bottom:0}.callout-body ol,.callout-body ul{margin:0 0 14px;padding-left:22px;font-size:18.5px;line-height:1.8}.callout-body li{margin:7px 0}.callout-body strong{color:var(--ink)}.cta-photo{margin:0 0 22px}.cta-photo img{width:100%;max-width:460px;border-radius:10px;display:block;margin:0 auto}@media (max-width:640px){.example-box,.warn-box{padding:18px 20px}.callout-title{font-size:17.5px}.callout-body ol,.callout-body p,.callout-body ul{font-size:16.5px}}.member-note{display:flex;align-items:flex-end;gap:20px;margin:40px 0}.member-face{flex:none;width:108px;margin:0;text-align:center}.member-face img{width:100%;display:block;object-fit:contain;max-height:190px}.member-initial{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto;border-radius:50%;background:var(--navy);color:#fff;font-size:32px;font-weight:800}.member-face figcaption{margin-top:10px;line-height:1.4}.member-face figcaption b{display:block;font-size:15.5px;font-weight:800;color:var(--ink)}.member-face figcaption span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.member-bubble{position:relative;flex:1 1;min-width:0;background:var(--tint);border:1px solid #dbe3f0;border-radius:14px;padding:22px 26px}.member-bubble:after,.member-bubble:before{content:"";position:absolute;left:-10px;bottom:34px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:10px solid #dbe3f0}.member-bubble:after{left:-8px;border-right-color:var(--tint)}.member-label{margin:0 0 10px;font-size:13.5px;font-weight:800;color:var(--navy);letter-spacing:.01em}.member-bubble .callout-body p{font-size:17.5px;line-height:1.82}@media (max-width:640px){.member-note{gap:14px;align-items:flex-start}.member-face{width:74px}.member-face img{max-height:120px}.member-initial{width:60px;height:60px;font-size:24px}.member-face figcaption b{font-size:13.5px}.member-face figcaption span{font-size:12px}.member-bubble{padding:18px 20px}.member-bubble:after,.member-bubble:before{top:26px;bottom:auto}.member-bubble .callout-body p{font-size:16.5px}}.seasonal{background:var(--navy);color:#fff;border-radius:14px;padding:26px 30px;margin:0 0 34px}.seasonal-label{margin:0 0 10px;font-size:13.5px;font-weight:800;letter-spacing:.04em;color:var(--gold)}.seasonal-heading{margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.45;letter-spacing:-.02em}.seasonal-body{margin:0;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.86)}.seasonal-links{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}.seasonal-links a{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:14.5px;text-decoration:none}.seasonal-links a:hover{background:rgba(255,255,255,.22)}@media (max-width:640px){.seasonal{padding:20px;margin-bottom:26px}.seasonal-heading{font-size:19px}.seasonal-body{font-size:15.5px}}.tool-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label label" "icon name  name" "desc desc  desc" "link link  link";grid-column-gap:16px;column-gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:40px 0 0;background:#fff}@media (min-width:641px){.tool-callout{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label link" "icon name  link" ".    desc  link"}}.tool-icon{grid-area:icon;font-size:26px;line-height:1}.tool-label{grid-area:label;margin:0 0 3px;font-size:12.5px;font-weight:800;letter-spacing:.03em;color:var(--muted)}.tool-name{grid-area:name;margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ink);line-height:1.4}.tool-desc{grid-area:desc;margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.tool-link{grid-area:link;margin-top:14px;padding:11px 18px;border-radius:8px;border:1px solid var(--navy);color:var(--navy);font-size:15px;font-weight:700;text-decoration:none;text-align:center;white-space:nowrap}@media (min-width:641px){.tool-link{margin-top:0;align-self:center}}.tool-link:hover{background:var(--navy);color:#fff}.tool-list{margin:0 0 34px;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.tool-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title arrow" ".    desc  desc";grid-column-gap:14px;column-gap:14px;grid-row-gap:5px;row-gap:5px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.tool-list a:hover{border-color:var(--navy)}.tool-list .tool-icon{grid-area:icon}.tool-list strong{grid-area:title;font-size:17.5px;font-weight:700;color:var(--ink);line-height:1.4}.tool-list .tool-desc{grid-area:desc;font-size:15px;line-height:1.6;color:var(--muted)}@media (max-width:460px){.tool-list a{grid-template-areas:"icon title arrow" "desc desc  desc";padding:18px}.tool-list .tool-desc{margin-top:3px}}.tool-arrow{flex:none;color:var(--muted);font-size:18px}.tool-foot{font-size:16px;line-height:1.8;color:var(--body)}.member-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.member-list a{display:block;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;text-decoration:none;color:inherit}.member-list a:hover{border-color:var(--navy)}.member-photo{display:block;position:relative;aspect-ratio:3/4;background:var(--tint)}.member-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.member-list-body{display:block;padding:16px 18px 18px}.member-list-body strong{display:block;font-size:17px;font-weight:700;line-height:1.45;color:var(--ink);letter-spacing:-.02em}.member-list-fields{display:block;margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--muted)}.member-list-count{display:block;margin-top:8px;font-size:13.5px;color:#9ca3af}@media (max-width:860px){.member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:460px){.member-list{grid-template-columns:minmax(0,1fr)}}.member-hero{display:flex;align-items:center;gap:24px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}.member-hero img{flex:none;width:104px;height:104px;object-fit:cover;object-position:top center;border-radius:50%;background:var(--tint)}.member-hero-title{margin:0 0 4px;font-size:14.5px;color:var(--muted)}.member-hero h1{margin:0 0 10px;font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.member-hero-fields{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.member-hero-fields span{padding:5px 11px;border-radius:999px;background:var(--tint);font-size:13.5px;color:var(--navy);font-weight:600}.member-hero-count{margin:0;font-size:14.5px;color:var(--muted)}.member-empty{font-size:16.5px;line-height:1.8;color:var(--body)}@media (max-width:640px){.member-hero{gap:16px}.member-hero img{width:76px;height:76px}.member-hero h1{font-size:23px}}.author-update{margin:16px 0 0;padding:12px 16px;border-radius:8px;background:var(--tint);font-size:15px;line-height:1.7;color:var(--body)}.author-update b{color:var(--navy);margin-right:6px}.member-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 34px;gap:26px 34px;padding:26px 30px;margin:0 0 34px;border:1px solid var(--line);border-radius:14px;background:#fff}.member-profile-wide{grid-column:1/-1}.member-profile h2{margin:0 0 12px;font-size:14.5px;font-weight:800;letter-spacing:.02em;color:var(--navy)}.member-profile ul{margin:0;padding:0;list-style:none}.member-profile li{position:relative;padding-left:13px;margin:7px 0;font-size:15.5px;line-height:1.7;color:var(--body)}.member-profile li:before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.member-profile-wide ul{column-count:2;column-gap:34px}.member-profile-wide li{page-break-inside:avoid;break-inside:avoid}.member-posts-title{margin:34px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.member-list .member-initial{position:absolute;inset:0;width:auto;height:auto;margin:0;border-radius:0;font-size:48px;background:var(--tint);color:var(--navy)}.member-initial-lg{flex:none;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--tint);color:var(--navy);font-size:40px;font-weight:800}@media (max-width:700px){.member-profile{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:22px}.member-profile-wide ul{column-count:1}.member-initial-lg{width:76px;height:76px;font-size:30px}}.related-cases{margin:40px 0 0;padding:22px 24px;border:1px solid #dbe3f0;border-radius:12px;background:var(--tint)}.related-cases-head{display:flex;flex-direction:column;gap:3px;margin:0 0 14px}.related-cases-group{font-size:13px;letter-spacing:-.01em;color:var(--muted)}.related-cases-head strong{font-size:16.5px;font-weight:700;color:var(--ink)}.related-cases-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.related-cases-list li{margin:0}.related-cases-list a{display:block;padding:9px 0 9px 16px;position:relative;font-size:15.5px;line-height:1.55;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(31,56,100,.08)}.related-cases-list li:last-child a{border-bottom:0}.related-cases-list a:before{content:"→";position:absolute;left:0;color:var(--navy);opacity:.45}.related-cases-list a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.related-cases-list a:hover:before{opacity:1}@media (max-width:700px){.related-cases{padding:18px}.related-cases-list a{font-size:15px}}.checklist{margin:0 0 28px;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.checklist li+li{border-top:1px solid var(--line)}.checklist label{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;cursor:pointer;transition:background .12s}.checklist label:hover{background:var(--tint)}.checklist input{flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:3px 0 0;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;position:relative}.checklist input:hover{border-color:var(--navy)}.checklist input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.checklist input:checked{background:var(--navy);border-color:var(--navy)}.checklist input:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist span{font-size:17px;line-height:1.75;color:var(--body)}.checklist input:checked+span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:#cbd5e1;text-decoration-color:#cbd5e1}.checklist strong{color:var(--ink)}.checklist input:checked+span strong{color:var(--muted)}@media (max-width:640px){.checklist label{padding:14px 16px;gap:12px}.checklist span{font-size:16px}}.toc-inline>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:15.5px;font-weight:700;color:var(--navy)}.toc-inline>summary::-webkit-details-marker{display:none}.toc-inline>summary:after{content:"";width:8px;height:8px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.toc-inline[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.toc-inline[open]>summary{margin-bottom:12px}.toc-inline .toc-title{display:none}.brief{border:1px solid #dbe3f0;border-radius:14px;background:var(--tint);margin:0 0 34px;overflow:hidden}.brief-reader{margin:0;padding:16px 26px;background:#fbf7ef;border-bottom:1px solid #eadfc7;font-size:16px;font-weight:600;line-height:1.7;color:#6b5322}.brief-reader b{font-weight:800;color:#4a3a14}.brief-gain{font-weight:500;color:#8a7444}.brief-points{padding:22px 26px}.brief-label{margin:0 0 12px;font-size:13.5px;font-weight:800;letter-spacing:.02em;color:var(--navy)}.brief-points ul{margin:0;padding:0;list-style:none}.brief-points li{position:relative;padding-left:16px;margin:9px 0;font-size:17.5px;line-height:1.75;color:var(--ink)}.brief-points li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.brief-figures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#dbe3f0;border-top:1px solid #dbe3f0}.brief-figures>div{background:#fff;padding:16px 10px;text-align:center}.brief-figures b{display:block;font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.25;font-feature-settings:"tnum"}.brief-figures span{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--muted)}@media (max-width:640px){.brief{margin-bottom:26px}.brief-points,.brief-reader{padding:16px 18px}.brief-reader{font-size:15px}.brief-points li{font-size:16.5px}.brief-figures>div{padding:13px 6px}.brief-figures b{font-size:20px}.brief-figures span{font-size:12px}}