:root{--bg:#f7f3ea;--bg-soft:#ece4d4;--bg-muted:#e4dbc8;--text:#1c1b18;--text-2:#4d4a43;--text-3:#79735f;--line:#e1d9c7;--line-strong:#cdc5b1;--teal:#123f46;--teal-dark:#0d3036;--accent:#b5462c;--accent-ink:#a23c25;--accent-soft:#f6e4da;--f-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-serif:"Noto Serif KR","Nanum Myeongjo","AppleMyungjo",serif;--fs-hero:clamp(40px,6.2vw,84px);--fs-h1:clamp(34px,4.6vw,60px);--fs-h2:clamp(26px,3vw,38px);--fs-h3:clamp(18px,1.6vw,21px);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(18,18,18,0.06);--shadow-md:0 10px 30px -12px rgba(18,18,18,0.18);--ease:cubic-bezier(0.22,1,0.36,1);--nav-h:68px;--wrap:1200px;--gutter:clamp(20px,4vw,40px);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--f-body);font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}a{color:inherit;text-decoration:none}iframe,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main{position:relative;display:block;flex:1 0 auto;min-height:60vh;padding-top:var(--nav-h);outline:none}.site-main--bare{padding-top:0}.container{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-block:clamp(64px,8vw,112px)}.section--soft{background:var(--bg-soft)}.section+.section:not(.section--soft){padding-top:0}.section--soft+.section:not(.section--soft){padding-top:clamp(64px,8vw,112px)}[data-reveal]{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,14px,0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:#fff;background:var(--teal);border:1px solid var(--teal);border-radius:var(--r-pill);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,opacity .2s}.btn:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn svg{flex:none;width:17px;height:17px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--outline{color:var(--text);background:transparent;border-color:var(--line-strong)}.btn--outline:hover{background:transparent;border-color:var(--text)}.btn--accent{background:var(--accent);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn--light{color:var(--text);background:#fff;border-color:#fff}.btn--light:hover{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.88)}.btn--ghost-light{color:#fff;background:transparent;border-color:rgba(255,255,255,.7)}.btn--ghost-light:hover{background:rgba(255,255,255,.12);border-color:#fff}.btn--sm{min-height:38px;padding:0 16px;font-size:14px}.btn--lg{min-height:52px;padding:0 28px;font-size:16px}.btn.is-danger{color:#c62828}.icon-btn{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;padding:0;color:inherit;border-radius:50%;transition:background-color .2s}.icon-btn:hover{background:rgba(18,18,18,.06)}.icon-btn svg{width:19px;height:19px}.icon-btn--avatar{overflow:hidden;border:1px solid var(--line)}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text);transition:gap .2s var(--ease),color .2s}.text-link:hover{gap:9px;color:var(--accent-ink)}.text-link svg{width:16px;height:16px}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(28px,3.4vw,44px)}.sec-head__title{margin-top:8px;font-size:var(--fs-h2);font-weight:700;line-height:1.25;letter-spacing:-.03em}.sec-head__desc{margin-top:8px;font-size:16px;color:var(--text-2)}.page-band-wrap{padding-block:clamp(16px,2.4vw,32px) clamp(36px,4.6vw,64px)}.page-band-wrap+.section{padding-top:0}.page-band{display:grid;grid-template-columns:clamp(200px,26vw,330px) minmax(0,1fr);align-items:center;color:var(--ink);background:var(--c)}.page-band__img{width:100%;height:auto;mask-image:linear-gradient(90deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}.page-band__text{padding:clamp(20px,3vw,40px) clamp(20px,3.4vw,48px) clamp(20px,3vw,40px) clamp(10px,1.6vw,24px)}.page-band__eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.page-band__title{margin-top:8px;font-size:var(--fs-h1);font-weight:700;line-height:1.18;letter-spacing:-.035em}.page-band__lead{max-width:34em;margin-top:12px;font-size:clamp(15px,1.3vw,17px);line-height:1.7;opacity:.92}@media (max-width:640px){.page-band{grid-template-columns:34% minmax(0,1fr)}.page-band__text{padding:14px 16px 14px 6px}.page-band__lead{display:none}}.tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--line)}.tab{position:relative;padding:12px 0 14px;font-size:15px;font-weight:700;color:var(--text-3);transition:color .2s}.tab.is-active,.tab:hover,.tab[aria-pressed=true]{color:var(--text)}.tab.is-active:after,.tab[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.tab__count{margin-left:4px;font-size:13px;font-weight:600;color:var(--text-3)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:34px;padding:0 14px;font-size:14px;font-weight:600;color:var(--text-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);transition:color .2s,border-color .2s,background-color .2s}.pill:hover{border-color:var(--line-strong);color:var(--text)}.pill.is-active,.pill[aria-pressed=true]{color:#fff;background:var(--text);border-color:var(--text)}.vcard{display:flex;flex-direction:column;gap:14px;color:var(--text)}.vcard__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-muted);border-radius:var(--r-md)}.vcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.vcard__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;color:var(--text);background:rgba(255,255,255,.92);border-radius:50%;opacity:0;transform:scale(.9);transition:opacity .25s,transform .25s var(--ease)}.vcard__play svg{width:20px;height:20px;margin-left:3px}.vcard:hover .vcard__thumb img{transform:scale(1.03)}.vcard:focus-visible .vcard__play,.vcard:hover .vcard__play{opacity:1;transform:scale(1)}.vcard__body{display:flex;flex-direction:column;gap:6px}.vcard__kicker{font-size:13px;font-weight:700;color:var(--accent-ink)}.vcard__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.02em}.vcard__meta{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,3vw,40px) clamp(18px,2vw,28px);gap:clamp(28px,3vw,40px) clamp(18px,2vw,28px);list-style:none}@media (max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.video-grid{grid-template-columns:1fr}}.vmodal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px}.vmodal__backdrop{position:absolute;inset:0;background:rgba(12,12,12,.86);animation:fade-in .2s ease}.vmodal__panel{position:relative;width:min(1100px,100%);animation:rise-in .3s var(--ease)}.vmodal__frame{aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:var(--r-md)}.vmodal__frame iframe{width:100%;height:100%;border:0}.vmodal__bar{display:flex;align-items:center;gap:12px;margin-top:14px;color:#fff}.vmodal__title{flex:1 1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.empty{padding:56px 24px;text-align:center;color:var(--text-3);background:var(--bg-soft);border-radius:var(--r-md)}.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;padding:10px 16px;font-weight:700;color:#fff;background:var(--text);border-radius:8px;transition:top .2s}.skip-link:focus{top:12px}.site-nav{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--nav-h);color:var(--text);background:rgba(247,243,234,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-nav__inner{display:flex;align-items:center;gap:24px;height:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding-inline:var(--gutter)}.site-nav__brand{display:flex;align-items:center;gap:10px;flex:none}.site-nav__logo{width:32px;height:auto}.site-nav__word{font-size:19px;font-weight:700;letter-spacing:-.03em}.site-nav__links{display:flex;align-items:center;gap:4px;margin-left:auto}.site-nav__link{position:relative;padding:8px 12px;font-size:15px;font-weight:600;opacity:.72;transition:opacity .2s}.site-nav__link.is-active,.site-nav__link:hover{opacity:1}.site-nav__link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:currentColor;border-radius:2px}.site-nav__actions{display:flex;align-items:center;gap:4px;flex:none}.nav-avatar{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;font-size:14px;font-weight:700;color:#fff;background:var(--accent)}.account{position:relative}.account__menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:8px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);animation:rise-in .2s var(--ease)}.account__who{display:flex;flex-direction:column;padding:8px 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--line);line-height:1.4}.account__who span{font-size:12px;color:var(--text-3)}.account__menu button{display:block;width:100%;padding:10px 12px;font-size:14px;font-weight:600;text-align:left;border-radius:8px}.account__menu button:hover{background:var(--bg-soft)}.account__menu .is-danger{color:#c62828}.site-nav__burger{display:none;position:relative;width:40px;height:40px;border-radius:8px}.site-nav__burger span{position:absolute;left:10px;right:10px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),top .25s var(--ease)}.site-nav__burger span:first-child{top:15px}.site-nav__burger span:last-child{top:23px}.site-nav.is-open .site-nav__burger span:first-child{top:19px;transform:rotate(45deg)}.site-nav.is-open .site-nav__burger span:last-child{top:19px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0 0;z-index:999;display:flex;flex-direction:column;overflow-y:auto;padding:12px var(--gutter) 28px;color:var(--text);background:var(--bg)}.mobile-menu[hidden]{display:none}.mobile-menu__list{list-style:none}.mobile-menu__list li{border-bottom:1px solid var(--line);animation:rise-in .35s var(--ease) both;animation-delay:calc(var(--i) * 35ms)}.mobile-menu__link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 2px}.mobile-menu__label{font-size:24px;font-weight:700;letter-spacing:-.03em}.mobile-menu__ko{font-size:14px;color:var(--text-3)}.mobile-menu__link.is-active .mobile-menu__label{color:var(--accent-ink)}.mobile-menu__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}@media (max-width:1000px){.site-nav__link{padding:8px 9px;font-size:14px}.site-nav__link.is-active:after{left:9px;right:9px}}@media (max-width:900px){.account,.site-nav__links,.site-nav__login{display:none}.site-nav__burger{display:block}.site-nav__actions{margin-left:auto}}.site-footer{flex:none;padding:64px 0 36px;background:var(--bg-soft);border-top:1px solid var(--line)}.site-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer__word{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.03em}.site-footer__word img{width:30px;height:auto}.site-footer__line{font-size:15px;color:var(--text-2)}.site-footer__head{margin-bottom:14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.site-footer__col ul{display:grid;grid-gap:8px;gap:8px;list-style:none}.site-footer__col a{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text-2);transition:color .2s}.site-footer__col a:hover{color:var(--text)}.site-footer__legal{display:grid;grid-gap:8px;gap:8px;padding-top:24px;font-size:13px;color:var(--text-3);border-top:1px solid var(--line)}.site-footer__policies{display:flex;gap:18px;list-style:none}.site-footer__policies a{color:var(--text-2)}.site-footer__policies a:hover{color:var(--text)}.site-footer__biz{display:flex;flex-wrap:wrap;gap:2px 16px}@media (max-width:760px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}.login-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(18,18,18,.5);animation:fade-in .2s ease}.delete-modal,.login-modal{position:relative;width:400px;max-width:100%;padding:36px 30px 28px;background:#fff;border-radius:var(--r-lg);box-shadow:0 30px 80px -20px rgba(0,0,0,.35);animation:rise-in .25s var(--ease)}.login-modal__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;font-size:15px;color:var(--text-3);border-radius:50%}.login-modal__close:hover{color:var(--text);background:var(--bg-soft)}.login-modal__header{margin-bottom:18px;text-align:center}.login-modal__logo{display:inline-flex;margin-bottom:12px}.login-modal__logo img{width:48px;height:auto}.login-modal__title{font-size:22px;font-weight:700;letter-spacing:-.03em}.login-modal__subtitle{margin-top:6px;font-size:14px;color:var(--text-2)}.login-social{padding:12px 0 4px}.login-social__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;font-size:15px;font-weight:600;color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:var(--r-pill);transition:background-color .2s,box-shadow .2s}.login-social__btn:hover{background:#f8f9fa;box-shadow:var(--shadow-sm)}.login-social__icon{flex:none}.login-modal__footer{margin-top:14px;font-size:13px;line-height:1.6;text-align:center;color:var(--text-3)}.delete-modal__header{margin-bottom:18px;text-align:center}.delete-modal__icon{display:block;margin-bottom:8px;font-size:36px}.delete-modal__title{margin-bottom:8px;font-size:20px;font-weight:700}.delete-modal__desc{font-size:14px;line-height:1.6;color:var(--text-2)}.delete-modal__info{margin-bottom:18px;padding:14px 16px;background:#fdecea;border-radius:var(--r-sm)}.delete-modal__email{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.delete-modal__list{padding-left:18px;font-size:13px;line-height:1.8;color:#b3261e}.delete-modal__confirm{margin-bottom:14px}.delete-modal__label{display:block;margin-bottom:8px;font-size:14px;color:var(--text-2)}.delete-modal__input{width:100%;min-height:46px;padding:0 14px;font-size:15px;border:1px solid var(--line-strong);border-radius:var(--r-sm);outline:none}.delete-modal__input:focus{border-color:#e53935}.delete-modal__error{margin-bottom:12px;font-size:13px;text-align:center;color:#e53935}.delete-modal__actions{display:flex;gap:10px}.delete-modal__btn{flex:1 1;min-height:46px;font-size:15px;font-weight:700;border-radius:var(--r-pill)}.delete-modal__btn:disabled{opacity:.5;cursor:not-allowed}.delete-modal__btn--cancel{background:var(--bg-soft)}.delete-modal__btn--danger{color:#fff;background:#d93025}.legal-page{padding:clamp(40px,6vw,80px) var(--gutter) 40px}.legal-page__inner{max-width:800px;margin:0 auto}.legal-page__back{display:inline-flex;align-items:center;min-height:36px;margin-bottom:28px;padding:0 14px;font-size:14px;font-weight:600;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill)}.legal-page__back:hover{color:var(--text);border-color:var(--line-strong)}.legal-page__title{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.03em}.legal-page__updated{margin:10px 0 36px;font-size:13px;color:var(--text-3)}.legal-section{margin-bottom:30px}.legal-section h2{margin-bottom:12px;padding-bottom:8px;font-size:17px;font-weight:700;border-bottom:1px solid var(--line)}.legal-section li,.legal-section p{font-size:15px;line-height:1.85;color:var(--text-2)}.legal-section p{margin-bottom:8px}.legal-section ol,.legal-section ul{margin-bottom:12px;padding-left:22px}.legal-section li{margin-bottom:4px}.legal-section--info{margin-top:40px;padding:20px 24px;background:var(--bg-soft);border-radius:var(--r-md)}.legal-section--info p{margin-bottom:2px;font-size:14px}.legal-table{width:100%;margin:12px 0;font-size:14px;border-collapse:collapse}.legal-table td,.legal-table th{padding:10px 14px;text-align:left;color:var(--text-2);border:1px solid var(--line)}.legal-table th{font-weight:700;color:var(--text);background:var(--bg-soft)}@media (max-width:640px){.legal-table{font-size:12px}.legal-table td,.legal-table th{padding:8px 10px}}.notfound{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:clamp(96px,14vw,180px) var(--gutter);text-align:center}.notfound__code{font-size:clamp(64px,10vw,120px);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--accent)}.notfound__title{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.03em}.notfound__text{color:var(--text-2)}.home-hero{--hero-size:clamp(40px,7vw,92px);padding-block:clamp(56px,8vw,112px) clamp(36px,5vw,64px);background:var(--bg-soft)}.home-hero__title{font-size:var(--hero-size);font-weight:600;line-height:1.16;letter-spacing:-.04em;color:var(--teal)}.home-hero__title em{font-style:normal;color:var(--accent)}.home-hero__foot{display:grid;justify-items:start;grid-gap:16px;gap:16px;margin-top:clamp(24px,3.4vw,44px)}.home-hero__who{margin-left:calc(var(--hero-size) * .02);font-size:clamp(17px,1.6vw,20px);font-weight:700;color:var(--text)}.home-hero__links{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.chapter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(6px,.7vw,10px);gap:clamp(6px,.7vw,10px);padding-top:clamp(6px,.7vw,10px)}.chapter-card{display:flex;flex-direction:column;color:var(--ink);background:var(--c)}.chapter-card img{width:100%;height:auto;mask-image:linear-gradient(#000 92%,transparent);-webkit-mask-image:linear-gradient(#000 92%,transparent)}.chapter-card__body{display:grid;flex:1 1;align-content:start;grid-gap:4px;gap:4px;padding:2px clamp(14px,1.5vw,22px) clamp(18px,2vw,28px)}.chapter-card__body strong{font-size:clamp(21px,1.9vw,27px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.chapter-card__body>span{font-size:14px;line-height:1.5;opacity:.9}.chapter-card__body em{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:14px;font-style:normal;font-weight:700;transition:gap .2s var(--ease)}.chapter-card__body em svg{width:15px;height:15px}.chapter-card:hover .chapter-card__body em{gap:9px}@media (max-width:1024px){.chapter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.chapter-row{grid-template-columns:1fr}.chapter-card{display:grid;grid-template-columns:38% 1fr;align-items:center}.chapter-card__body{padding:12px 16px}}.home-recent .sec-head{margin-bottom:clamp(22px,2.6vw,32px)}@media (min-width:1025px){.home-recent .video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.book__meta{font-size:14px;color:var(--text-3)}.gcard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.gcard__media{display:block;overflow:hidden;background:#a9d8f2;border-radius:var(--r-lg)}.gcard__media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--ease)}.gcard__media:hover img{transform:scale(1.03)}.gcard__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text-3)}.gcard__price{padding:3px 10px;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill)}.gcard__title{font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.03em}.gcard__summary{max-width:30em;margin-bottom:8px;font-size:16px;line-height:1.75;color:var(--text-2)}@media (max-width:860px){.gcard{grid-template-columns:1fr}}.glab{display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:200px;padding:32px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.glab__title{font-size:18px;font-weight:700}.glab__note{font-size:14px;color:var(--text-3)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,3vw,40px) clamp(18px,2vw,28px);gap:clamp(28px,3vw,40px) clamp(18px,2vw,28px)}.article-grid>div{display:flex}.article-grid>div>*{flex:1 1}@media (max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.article-grid{grid-template-columns:1fr}}.acard{display:flex;flex-direction:column;gap:14px;color:var(--text)}.acard__thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-muted);border-radius:var(--r-md)}.acard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.acard:hover .acard__thumb img{transform:scale(1.03)}.acard__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--line-strong)}.acard__body{display:flex;flex:1 1;flex-direction:column;gap:6px}.acard__kicker{font-size:13px;font-weight:700;color:var(--accent-ink)}.acard__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;font-weight:700;line-height:1.45;letter-spacing:-.025em}.acard:hover .acard__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.acard__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.65;color:var(--text-2)}.acard__meta{margin-top:2px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}.about-hero{padding:clamp(48px,7vw,104px) 0 clamp(64px,8vw,112px)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px)}.about-hero__photo{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 32px);margin:0}.about-hero__photo img{width:100%;height:auto;background:var(--bg-soft);border-radius:var(--r-lg)}.about-hero__photo figcaption{margin-top:12px;font-size:13px;color:var(--text-3)}.about-hero__text{container-type:inline-size}.about-hero__title{margin:12px 0 26px -.02em;font-size:min(9cqi,var(--fs-h1));font-weight:700;line-height:1.2;letter-spacing:-.035em;color:var(--teal)}.about-hero__p{max-width:36em;margin-bottom:16px;font-size:17px;line-height:1.85;color:var(--text-2)}.about-hero__ps{max-width:36em;margin-top:24px;font-size:15px;line-height:1.75;color:var(--text-3)}.about-hero__ps a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.about-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}@media (max-width:860px){.about-hero__grid{grid-template-columns:1fr}.about-hero__photo{position:static;max-width:420px}}.about-bio{scroll-margin-top:var(--nav-h)}.bio-row{display:grid;grid-template-columns:110px 1fr;grid-gap:20px;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.bio-row__title{font-size:18px;font-weight:700;letter-spacing:-.02em}.bio-row__lead{font-size:15.5px;line-height:1.75;color:var(--text-2)}.bio-row__link{margin-top:16px}.bio-list{display:grid;grid-gap:10px;gap:10px;list-style:none}.bio-list li{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;font-size:15.5px;line-height:1.7;color:var(--text-2)}.bio-list--plain li{display:block}.bio-list__year{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bio-more{margin-top:16px}.bio-more summary{width:-moz-fit-content;width:fit-content;font-size:15px;font-weight:600;cursor:pointer}.bio-more .bio-list{margin-top:16px}@media (max-width:640px){.bio-row{gap:12px}.bio-list li,.bio-row{grid-template-columns:1fr}.bio-list li{gap:0}}.works-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.works-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;font-size:15px;font-weight:600;border:1px solid;border-radius:var(--r-pill);transition:border-color .2s,background-color .2s}.works-nav a:hover{color:var(--c);background:var(--ink);border-color:var(--ink)}.works-section{scroll-margin-top:var(--nav-h)}.works-section+.works-section>.container:before{content:"";display:block;height:1px;margin-bottom:clamp(48px,6vw,80px);background:var(--line)}.channel-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-bottom:clamp(48px,6vw,72px);padding:20px 24px;background:var(--bg-soft);border-radius:var(--r-lg)}.channel-row__logo{width:52px;height:auto}.channel-row__info{flex:1 1;min-width:200px}.channel-row__name{font-size:20px;font-weight:700;letter-spacing:-.02em}.channel-row__meta{font-size:14px;color:var(--text-3)}.channel-row__actions{display:flex;flex-wrap:wrap;gap:8px}.works-sub{margin-top:clamp(64px,8vw,104px)}.org-group{margin-top:clamp(44px,5.5vw,68px)}.org-group .video-grid{scroll-margin-top:calc(var(--nav-h) + 120px)}.org-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;margin-bottom:22px}.org-head__name{font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.03em}.org-head__program{margin-top:6px;font-size:15px;font-weight:600;color:var(--text-2)}.org-head__program span{font-weight:500;color:var(--text-3)}.org-head__desc{margin-top:3px;font-size:14px;color:var(--text-3)}.video-more{display:flex;justify-content:center;margin-top:clamp(24px,3vw,36px)}.book-list{display:grid;border-top:1px solid var(--line)}.book-list>div{border-bottom:1px solid var(--line)}.book--full{display:grid;grid-template-columns:200px 1fr;align-items:start;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,44px) 0;scroll-margin-top:calc(var(--nav-h) + 16px)}.book--full .book__cover{display:block}.book--full .book__cover img{width:100%;height:auto;box-shadow:0 14px 30px -12px rgba(0,0,0,.35)}.book__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.book__badge{margin-left:10px;padding:3px 10px;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill)}.book--full .book__title{font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.35;letter-spacing:-.03em}.book__sub{font-size:16px;font-weight:600;color:var(--text-2)}.book__authors{font-size:14px;color:var(--text-3)}.book__desc{max-width:40em;margin-top:6px;font-size:16px;line-height:1.8;color:var(--text-2)}.book__buy{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width:640px){.book--full{grid-template-columns:1fr}.book--full .book__cover{max-width:180px}}.games-page{padding-top:0}.games-list{display:grid;grid-gap:56px;gap:56px;list-style:none}.games-lab{margin-top:clamp(64px,8vw,104px)}.games-lab__title{margin-bottom:20px;font-size:20px;font-weight:700;letter-spacing:-.03em}.glab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:20px;gap:20px;list-style:none}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-2);transition:color .2s}.back-link:hover{color:var(--text)}.game-detail{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(48px,6vw,80px)}.game-detail__head{margin:18px 0 26px}.game-detail__title{font-size:var(--fs-h1);font-weight:700;line-height:1.1;letter-spacing:-.04em}.game-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:15px;color:var(--text-3)}.game-detail__tip{margin-top:14px;font-size:14px;color:var(--text-3)}.player{overflow:hidden;background:#0d1117;border-radius:var(--r-lg)}.player__frame{position:relative;aspect-ratio:16/9;background:#0d1117}.player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player__bar{justify-content:space-between;gap:12px;padding:10px 16px;color:#f2f2f2;background:#15171c}.player__bar,.player__info{display:flex;align-items:center}.player__info{gap:10px;min-width:0}.player__info strong{font-size:15px;font-weight:700}.player__genre{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis;color:rgba(242,242,242,.6)}.player__live{flex:none;width:8px;height:8px;background:#2ecc71;border-radius:50%}.player__full{color:#f2f2f2;background:transparent;border-color:rgba(255,255,255,.3)}.player__full:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}.player:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;border-radius:0}.player.is-pseudo-full,.player:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;border-radius:0}.player.is-pseudo-full{position:fixed;inset:0;z-index:4000}.player:-webkit-full-screen .player__frame{flex:1 1;aspect-ratio:auto;margin-bottom:env(safe-area-inset-bottom)}.player.is-pseudo-full .player__frame,.player:fullscreen .player__frame{flex:1 1;aspect-ratio:auto;margin-bottom:env(safe-area-inset-bottom)}.player:-webkit-full-screen .player__bar{order:-1;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(64px,env(safe-area-inset-left))}.player.is-pseudo-full .player__bar,.player:fullscreen .player__bar{order:-1;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(64px,env(safe-area-inset-left))}@media (max-width:600px){.player{border-radius:var(--r-md)}.player__frame{aspect-ratio:4/3}.player--tall:not(.is-pseudo-full):not(:-webkit-full-screen) .player__frame{aspect-ratio:9/16;max-height:calc(100svh - 150px)}.player--tall:not(.is-pseudo-full):not(:fullscreen) .player__frame{aspect-ratio:9/16;max-height:calc(100svh - 150px)}.player__genre{display:none}}.game-guide{margin-top:clamp(56px,7vw,88px)}.game-guide__title{margin-bottom:20px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.035em}.game-guide__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:16px;gap:16px}.guide{padding:22px 24px;background:var(--bg-soft);border-radius:var(--r-md)}.guide__title{margin-bottom:10px;font-size:17px;font-weight:700}.guide ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.guide li{font-size:15px;line-height:1.65;color:var(--text-2)}.board-section{padding-top:0;scroll-margin-top:var(--nav-h)}.board-form,.board-login{padding:clamp(18px,3vw,28px);background:var(--bg-soft);border-radius:var(--r-lg)}.board-form{display:grid;grid-gap:12px;gap:12px}.board-form[hidden]{display:none}.board-edit textarea,.board-form textarea{width:100%;padding:12px 14px;font-size:16px;line-height:1.6;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.board-form textarea::placeholder{color:#a5a5a5}.board-edit textarea:focus,.board-form textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(18,18,18,.08)}.board-edit__foot,.board-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.board-form select{min-height:38px;padding:0 10px;font-size:14px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.board-form__note{font-size:14px;color:var(--text-3)}.board-form__note b{font-weight:600;color:var(--text-2)}.board-form__count{margin-left:auto;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}.board-login{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;font-size:15px;color:var(--text-2)}.board-tabs{margin-top:clamp(32px,4vw,48px)}.board-status{padding:36px 0;color:var(--text-3)}.board-empty{margin-top:24px}.board-list{list-style:none}.board-post{padding:20px 0;border-bottom:1px solid var(--line)}.board-post__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.board-post__author{font-size:15px;font-weight:700}.board-post__date{font-size:13px;color:var(--text-3)}.board-post__topic{font-size:13px;font-weight:600;color:var(--accent-ink)}.board-post__actions{display:flex;gap:12px;margin-left:auto}.board-post__actions button{font-size:13px;color:var(--text-3);transition:color .2s}.board-post__actions button:hover{color:var(--text)}.board-post__body{margin-top:8px;font-size:16px;line-height:1.75;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.board-pin{align-self:center;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.5;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill)}.board-edit{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.board-error{font-size:14px;color:#d93025}.board-post .board-error{margin-top:8px}.board-error--list{margin-top:16px}.board-thread{margin-top:12px}.board-thread__toggle{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text-3);transition:color .2s}.board-thread__toggle:hover{color:var(--text)}.board-thread__toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.board-thread__toggle[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}.board-thread__body{display:grid;grid-gap:18px;gap:18px;margin-top:12px;padding-left:16px;border-left:2px solid var(--line)}.board-thread__body[hidden]{display:none}.board-thread__body>.board-edit{margin-top:0}.board-comments,.board-replies{display:grid;list-style:none}.board-comments{gap:18px}.board-replies{gap:14px;margin-top:12px;padding-left:14px;border-left:2px solid var(--line)}.board-replies .board-edit{margin-top:0}.board-comment .board-post__author{font-size:14px}.board-comment .board-post__date{font-size:12px}.board-comment__body{margin-top:4px;font-size:15px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.board-comment__reply{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-3);transition:color .2s}.board-comment__reply:hover{color:var(--text)}.board-thread__login{font-size:14px;color:var(--text-3)}.board-thread__login button{font-weight:700;color:var(--text);text-decoration:underline;text-underline-offset:3px}.board-more{display:flex;justify-content:center;margin-top:32px}.game-detail__tip a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.hub{padding-bottom:clamp(64px,8vw,112px)}.hub__cats{margin-top:20px}.hub__grid{margin-top:clamp(32px,4vw,48px)}.hub__empty{margin-top:32px}.hub__more{display:flex;justify-content:center;margin-top:56px}.collab-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);padding-bottom:clamp(64px,8vw,112px)}.collab-aside{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 32px);display:grid;grid-gap:40px;gap:40px}.collab-aside__title{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:-.02em}.collab-refs{font-size:15px;line-height:1.8;color:var(--text-2)}.copy-email{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.copy-email__addr{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.copy-email__addr:hover{color:var(--accent-ink)}.copy-email__addr svg{width:18px;height:18px}.copy-email .btn{color:var(--text);background:transparent;border-color:var(--line-strong)}.copy-email .btn:hover{border-color:var(--text)}@media (max-width:960px){.collab-layout{grid-template-columns:1fr}.collab-aside{position:static;order:2}}.collab-form{display:grid;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,44px);background:var(--bg-soft);border-radius:var(--r-lg)}.collab-form__sub{font-size:14px;color:var(--text-3)}.field{display:grid;grid-gap:8px;gap:8px;min-width:0;border:0}.field__label{font-size:15px;font-weight:700}.field__label b{color:var(--accent-ink)}.field input,.field textarea{width:100%;min-height:50px;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--text);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm);outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:170px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a5a5a5}.field input:focus,.field textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(18,18,18,.08)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#d93025}.field__error{font-size:13px;font-weight:600;color:#d93025}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field--kinds legend{margin-bottom:10px}.kind-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));grid-gap:8px;gap:8px}.kind-chip{position:relative;display:grid;grid-gap:2px;gap:2px;padding:12px 14px;cursor:pointer;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .2s,box-shadow .2s}.kind-chip:hover{border-color:var(--text-3)}.kind-chip input{position:absolute;opacity:0;pointer-events:none}.kind-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.kind-chip__label{font-size:15px;font-weight:700}.kind-chip__desc{font-size:13px;line-height:1.45;color:var(--text-3)}.kind-chip.is-on,.kind-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kind-chip.is-on .kind-chip__label,.kind-chip:has(input:checked) .kind-chip__label{color:var(--accent-ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:grid;grid-gap:8px;gap:8px}.consent__check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;cursor:pointer}.consent__check input{flex:none;width:18px;height:18px;accent-color:var(--text)}.consent__check b{color:var(--accent-ink)}.consent__notice{font-size:12px;line-height:1.6;color:var(--text-3)}.collab-form__submit{justify-self:start}.collab-form--done,.collab-form--fallback{justify-items:center;gap:12px;padding-block:56px;text-align:center}.collab-form__done-title{font-size:26px;font-weight:700;letter-spacing:-.03em}.collab-form__done-text{max-width:30em;line-height:1.75;color:var(--text-2)}.collab-form__fallback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.read-progress{position:fixed;left:0;top:var(--nav-h);z-index:900;width:100%;height:3px;pointer-events:none}.read-progress span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(var(--p,0))}.article-page{position:relative}.article-page__container{max-width:740px;margin:0 auto;padding:clamp(32px,5vw,64px) 24px 96px}.article-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;font-size:14px;font-weight:600;color:var(--text-2);transition:color .2s}.article-page__back:hover{color:var(--text)}.article-page__kicker{margin-bottom:12px;font-size:14px;font-weight:700;color:var(--accent-ink)}.article-page__title{margin-bottom:18px;font-size:clamp(28px,3.8vw,40px);font-weight:700;line-height:1.32;letter-spacing:-.035em;word-break:keep-all}.article-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--line)}.article-page__author{font-size:14px;font-weight:700}.article-page__date{font-size:14px;color:var(--text-3)}.article-toolbar{position:fixed;left:calc(50% - 470px);top:50%;z-index:50;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}.article-toolbar__btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:54px;padding:10px 0;color:var(--text-2);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .2s,color .2s}.article-toolbar__btn:hover{color:var(--text);border-color:var(--line-strong)}.article-toolbar__icon{font-size:17px;font-weight:700;line-height:1.2}.article-toolbar__label{font-size:11px;color:var(--text-3)}.article-toolbar-mobile{display:none}@media (max-width:1080px){.article-toolbar{display:none}.article-toolbar-mobile{display:flex;gap:8px;margin-bottom:18px}.article-toolbar-mobile__btn{min-height:32px;padding:0 12px;font-size:13px;font-weight:600;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill)}}.article-page__body p{margin-bottom:20px;font-family:var(--f-serif);font-size:20px;line-height:1.75;color:#222;text-align:left;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.article-page__body[data-fontsize="18"] p{font-size:18px}.article-page__body[data-fontsize="20"] p{font-size:20px}.article-page__body[data-fontsize="22"] p{font-size:22px}.article-page__body[data-fontsize="24"] p{font-size:24px}.article-page__body .ql-size-small,.article-page__body .ql-size-small em,.article-page__body .ql-size-small span,.article-page__body p .ql-size-small,.article-page__body p .ql-size-small em,.article-page__body p .ql-size-small span,.article-page__body p em.ql-size-small,.article-page__body p span.ql-size-small,.article-page__body[data-fontsize] .ql-size-small,.article-page__body[data-fontsize] .ql-size-small em,.article-page__body[data-fontsize] .ql-size-small span{font-size:14px!important;line-height:1.5!important}.article-page__body img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:var(--r-sm)}.article-page__body p.ql-align-center{margin-top:-.3em;margin-bottom:1.6em;text-align:center}.article-page__body p.ql-align-center>em{display:block;font-family:var(--f-body);font-size:15px;font-style:normal;line-height:1.6;color:var(--text-3)}.article-page__body p em{font-style:italic}.article-page__body h1,.article-page__body h2,.article-page__body h3{color:var(--text);letter-spacing:-.02em}.article-page__body h1{margin:40px 0 16px;font-size:28px;font-weight:700}.article-page__body h2{margin:36px 0 14px;font-size:24px;font-weight:700}.article-page__body h3{margin:28px 0 12px;font-size:21px;font-weight:700}.article-page__body ol,.article-page__body ul{margin:0 0 20px 1.4em;font-family:var(--f-serif);font-size:19px;line-height:1.75}.article-page__body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.article-page__body blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent)}.article-page__body div,.article-page__body span{background:transparent!important}.article-page__divider{margin:48px 0 36px;border:0;border-top:1px solid var(--line)}.article-page__body--preview{position:relative;max-height:220px;overflow:hidden}.article-page__body--preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.membership-lock{margin:-10px 0 40px;padding:44px 24px;text-align:center;background:var(--bg-soft);border-radius:var(--r-lg)}.membership-lock__icon{margin-bottom:12px;font-size:40px}.membership-lock__title{margin-bottom:8px;font-size:22px;font-weight:700}.membership-lock__desc{margin-bottom:22px;color:var(--text-2)}.membership-lock__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;font-weight:700;color:#fff;background:var(--text);border-radius:var(--r-pill)}.comments-section__header{margin-bottom:22px}.comments-section__count{font-size:18px;font-weight:700}.comment-input{display:flex;align-items:flex-start;gap:14px;margin-bottom:30px}.comment-input__avatar,.comment-item__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;font-weight:700;border-radius:50%}.comment-input__avatar{color:#fff;background:var(--accent)}.comment-item__avatar{color:var(--text-2);background:var(--bg-muted)}.comment-input__avatar img,.comment-item__avatar img{width:100%;height:100%;object-fit:cover}.comment-input__field{flex:1 1;min-width:0}.comment-edit__textarea,.comment-input__textarea{width:100%;min-height:28px;padding:4px 0;font-size:15px;line-height:1.55;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line-strong);outline:none;resize:none;overflow:hidden}.comment-input__textarea::placeholder{color:var(--text-3)}.comment-edit__textarea:focus,.comment-input__textarea:focus{border-bottom-color:transparent}.comment-edit__underline,.comment-input__underline{height:2px;background:var(--text);transform:scaleX(0);transition:transform .2s ease}.comment-edit__textarea:focus~.comment-edit__underline,.comment-input__textarea:focus~.comment-input__underline{transform:scaleX(1)}.comment-edit__actions,.comment-input__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.comment-length{margin-right:auto;align-self:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}.comment-length__full{margin-right:8px;color:#d93025}.comment-error{margin-top:8px;font-size:14px;color:#d93025}.comment-edit__cancel,.comment-edit__save,.comment-input__cancel,.comment-input__submit{min-height:36px;padding:0 16px;font-size:14px;font-weight:700;border-radius:var(--r-pill)}.comment-edit__cancel,.comment-input__cancel{color:var(--text-2)}.comment-edit__cancel:hover,.comment-input__cancel:hover{background:var(--bg-soft)}.comment-edit__save,.comment-input__submit{color:#fff;background:var(--text)}.comment-edit__save:disabled,.comment-input__submit:disabled{color:var(--text-3);background:var(--bg-muted);cursor:not-allowed}.comment-login-prompt{margin-bottom:24px;padding:24px;text-align:center;background:var(--bg-soft);border-radius:var(--r-md)}.comment-login-prompt p{margin-bottom:12px;font-size:15px;color:var(--text-2)}.comment-login-prompt__btn{min-height:40px;padding:0 22px;font-size:14px;font-weight:700;color:#fff;background:var(--text);border-radius:var(--r-pill)}.comments-list__empty,.comments-list__loading{padding:32px;font-size:15px;text-align:center;color:var(--text-3)}.comment-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.comment-item__body{flex:1 1;min-width:0}.comment-item__meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.comment-item__author{font-size:14px;font-weight:700}.comment-item__date{font-size:12px;color:var(--text-3)}.comment-item__text{font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.comment-item__actions{display:flex;gap:4px;margin-top:4px}.comment-item__actions button{padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-3);border-radius:var(--r-pill)}.comment-item__actions button:hover{color:var(--text);background:var(--bg-soft)}.comment-edit{margin-top:4px}@media (max-width:768px){.article-page__container{padding:24px 18px 64px}.article-page__body div,.article-page__body li,.article-page__body p,.article-page__body span:not(.ql-size-small){line-height:1.7!important}.article-page__body:not([data-fontsize]) div,.article-page__body:not([data-fontsize]) li,.article-page__body:not([data-fontsize]) p,.article-page__body:not([data-fontsize]) span:not(.ql-size-small){font-size:20px!important}.article-page__body[data-fontsize="18"] li,.article-page__body[data-fontsize="18"] p,.article-page__body[data-fontsize="18"] span:not(.ql-size-small){font-size:18px!important}.article-page__body[data-fontsize="20"] li,.article-page__body[data-fontsize="20"] p,.article-page__body[data-fontsize="20"] span:not(.ql-size-small){font-size:20px!important}.article-page__body[data-fontsize="22"] li,.article-page__body[data-fontsize="22"] p,.article-page__body[data-fontsize="22"] span:not(.ql-size-small){font-size:22px!important}.article-page__body[data-fontsize="24"] li,.article-page__body[data-fontsize="24"] p,.article-page__body[data-fontsize="24"] span:not(.ql-size-small){font-size:24px!important}.article-page__body .ql-size-small,.article-page__body .ql-size-small em,.article-page__body .ql-size-small span{font-size:14px!important;line-height:1.5!important}.article-page__body p.ql-align-center>em{font-size:16px!important;line-height:1.6!important}.article-page__body h1{font-size:28px!important}.article-page__body h2{font-size:24px!important}.article-page__body h3{font-size:21px!important}}