:root{--hoc-ink:#f1ebe0;--hoc-dim:#b9b1a3;--hoc-bg:#1d1c1a;--hoc-card:#2a2825;--hoc-card2:#33302c;--hoc-line:#4a4640;--hoc-amber:#f2a93b;--hoc-amber-deep:#c97f12;--hoc-paper:#f6ecd8;--hoc-paper-ink:#2b2620;--hoc-sans:"Gill Sans", "Gill Sans MT", Optima, Candara, "Trebuchet MS", "Segoe UI", sans-serif;--hoc-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.hoc-body{background:var(--hoc-bg);color:var(--hoc-ink);font:17px/1.62 var(--hoc-sans);letter-spacing:.005em;background-image:radial-gradient(circle at 20% -10%,#f2a93b1a,#0000 45%);margin:0}a{color:var(--hoc-amber);text-underline-offset:3px}a:hover{color:#ffd08a}a:focus-visible,summary:focus-visible{outline:2px dashed var(--hoc-amber);outline-offset:3px}.hoc-top{border-bottom:2px dashed var(--hoc-line);z-index:5;background:#141312eb;position:sticky;top:0}.hoc-top__row{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:10px 16px;display:flex}.hoc-mark{color:var(--hoc-ink);border:2px solid var(--hoc-amber);border-radius:6px;flex-direction:column;padding:3px 12px 4px;text-decoration:none;display:inline-flex;position:relative}.hoc-mark:before,.hoc-mark:after{content:"";background:var(--hoc-bg);border:2px solid var(--hoc-amber);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%}.hoc-mark:before{clip-path:inset(0 0 0 50%);left:-7px}.hoc-mark:after{clip-path:inset(0 50% 0 0);right:-7px}.hoc-mark__name{letter-spacing:.14em;text-transform:uppercase;color:var(--hoc-amber);font-size:1.15rem;font-weight:700;line-height:1.2}.hoc-mark__sub{font-family:var(--hoc-mono);color:var(--hoc-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.hoc-menu{position:relative}.hoc-menu__toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hoc-menu__toggle:focus-visible+.hoc-menu__btn{outline:2px dashed var(--hoc-amber);outline-offset:3px}.hoc-menu__btn{cursor:pointer;user-select:none;font-family:var(--hoc-mono);text-transform:uppercase;letter-spacing:.1em;border:1px dashed var(--hoc-dim);color:var(--hoc-ink);border-radius:4px;padding:8px 12px;font-size:.8rem;display:inline-block}.hoc-menu__btn:after{content:" +";color:var(--hoc-amber)}.hoc-menu__toggle:checked+.hoc-menu__btn:after{content:" −"}.hoc-menu__toggle:checked~.hoc-menu__list{display:flex}.hoc-menu__list{background:var(--hoc-card);border:1px solid var(--hoc-line);border-radius:6px;flex-direction:column;gap:2px;min-width:230px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000073}.hoc-menu__link{color:var(--hoc-ink);border-radius:4px;padding:8px 10px;text-decoration:none}.hoc-menu__link:hover{background:var(--hoc-card2);color:var(--hoc-ink)}.hoc-menu__link--here{color:var(--hoc-amber);border-left:3px solid var(--hoc-amber)}.hoc-menu__cta,.hoc-admit__btn{background:var(--hoc-amber);color:#1b1408;letter-spacing:.04em;text-align:center;border-radius:4px;font-weight:700;text-decoration:none;display:inline-block}.hoc-menu__cta{margin-top:6px;padding:9px 12px}.hoc-menu__cta:hover,.hoc-admit__btn:hover{color:#1b1408;background:#ffc164}@media (width>=760px){.hoc-menu__btn{display:none}.hoc-menu__list{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:4px;min-width:0;padding:0;display:flex;position:static}.hoc-menu__cta{margin:0 0 0 8px}.hoc-menu__link--here{border-left:0;border-bottom:2px solid var(--hoc-amber);border-radius:0}}.hoc-main{max-width:980px;margin:0 auto;padding:22px 14px 40px}.hoc-sheet{max-width:760px;margin:0 auto}.hoc-ticket{background:var(--hoc-paper);color:var(--hoc-paper-ink);border-radius:10px;flex-direction:column;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.hoc-ticket__body{padding:20px 18px 18px}.hoc-ticket__stub{background:#efe0c2;border-top:2px dashed #b9a37d;justify-content:space-between;align-items:baseline;padding:10px 18px;display:flex}.hoc-ticket__label{text-transform:uppercase;letter-spacing:.12em;color:#6b5a3e;font-size:.72rem}.hoc-ticket__num{font-family:var(--hoc-mono);color:var(--hoc-paper-ink);font-size:.95rem;font-weight:700}.hoc-ticket__title{letter-spacing:.01em;margin:0;font-size:1.75rem;line-height:1.18}@media (width>=640px){.hoc-ticket{flex-direction:row}.hoc-ticket__body{flex:1;padding:26px 26px 24px}.hoc-ticket__stub{text-align:center;border-top:0;border-left:2px dashed #b9a37d;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:150px}.hoc-ticket__title{font-size:2.15rem}}.hoc-crumb{color:#6b5a3e;font-size:.8rem;font-family:var(--hoc-mono);margin:0 0 8px}.hoc-crumb__link{color:#8a5a10}.hoc-crumb__sep{color:#b9a37d}.hoc-stamp{color:#b2361e;font-family:var(--hoc-mono);text-transform:uppercase;letter-spacing:.14em;border:3px double #b2361e;border-radius:4px;margin:14px 0 0;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block;transform:rotate(-3deg)}.hoc-coupon{border:2px dashed var(--hoc-amber-deep);background:var(--hoc-card);border-radius:8px;margin:0 0 24px;padding:14px 14px 6px}.hoc-coupon__head{text-transform:uppercase;letter-spacing:.16em;color:var(--hoc-amber);margin:0 0 10px;font-size:.8rem}.hoc-coupon__grid{grid-template-columns:1fr;gap:0;margin:0;display:grid}.hoc-coupon__cell{border-top:1px dotted var(--hoc-line);grid-template-columns:7.2em 1fr;gap:10px;padding:8px 0;display:grid}@media (width>=640px){.hoc-coupon__cell{grid-template-columns:9.5em 1fr}}.hoc-coupon__cell:first-child{border-top:0}.hoc-coupon__k{color:var(--hoc-dim);font-size:.88rem}.hoc-coupon__v{font-family:var(--hoc-mono);color:var(--hoc-ink);margin:0;font-size:.86rem}.hoc-fig{margin:0 0 24px}.hoc-fig__img{border-radius:8px;width:100%;height:auto;display:block}.hoc-toc{background:var(--hoc-card);border-left:4px solid var(--hoc-amber);border-radius:0 6px 6px 0;margin:0 0 26px;padding:12px 16px}.hoc-toc__head{font-family:var(--hoc-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--hoc-dim);margin:0 0 6px;font-size:.75rem}.hoc-toc__list{margin:0;padding-left:1.4em}.hoc-toc__item{margin:2px 0}.hoc-toc__item::marker{font-family:var(--hoc-mono);color:var(--hoc-amber)}.hoc-toc__link{color:var(--hoc-ink);text-decoration:none}.hoc-toc__link:hover{color:var(--hoc-amber);text-decoration:underline}.hoc-prose h2{border-top:2px dashed var(--hoc-line);margin:2.1em 0 .6em;padding-top:1em;font-size:1.45rem;line-height:1.25}.hoc-prose h3{color:var(--hoc-amber);margin:1.5em 0 .4em;font-size:1.12rem}.hoc-prose p,.hoc-prose li{color:var(--hoc-ink)}.hoc-prose ul,.hoc-prose ol{padding-left:1.3em}.hoc-prose li{margin:.3em 0}.hoc-prose ol>li::marker{font-family:var(--hoc-mono);color:var(--hoc-amber)}.hoc-prose ul>li::marker{color:var(--hoc-amber)}.hoc-prose strong{color:#fff6e6}.hoc-prose blockquote{border-left:4px solid var(--hoc-amber);background:var(--hoc-card);border-radius:0 6px 6px 0;margin:1.2em 0;padding:10px 16px}.hoc-prose blockquote p{margin:.3em 0}.hoc-prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.92rem;display:block;overflow-x:auto}.hoc-prose th,.hoc-prose td{border:1px dashed var(--hoc-line);text-align:left;vertical-align:top;padding:8px 10px}.hoc-prose th{background:var(--hoc-card2);color:var(--hoc-amber);font-weight:600}.hoc-prose td:first-child{font-family:var(--hoc-mono);white-space:nowrap;font-size:.85rem}.hoc-prose img{border-radius:8px;max-width:100%;height:auto;margin:1.2em auto;display:block}.hoc-prose a[href^="/try-page/"]{color:var(--hoc-amber);border:2px solid var(--hoc-amber);background:0 0;border-radius:4px;margin:.3em 0;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-block}.hoc-prose a[href^="/try-page/"]:hover{background:var(--hoc-amber);color:#1b1408}.hoc-prose code{font-family:var(--hoc-mono);font-size:.9em}.hoc-steps{margin:28px 0}.hoc-steps__head{margin:0 0 10px;font-size:1.3rem}.hoc-steps__list{counter-reset:hocstep;margin:0;padding:0;list-style:none}.hoc-steps__item{counter-increment:hocstep;background:var(--hoc-card);border:1px solid var(--hoc-line);border-radius:6px;margin:0 0 10px;padding:12px 12px 12px 58px;position:relative}.hoc-steps__item:before{content:counter(hocstep, decimal-leading-zero);width:44px;font-family:var(--hoc-mono);color:#1b1408;background:var(--hoc-amber);border-right:2px dashed var(--hoc-bg);border-radius:6px 0 0 6px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.hoc-steps__title{color:#fff6e6;display:block}.hoc-steps__text{color:var(--hoc-dim)}.hoc-faq{margin:30px 0}.hoc-faq__head{border-top:2px dashed var(--hoc-line);margin:0 0 10px;padding-top:1em;font-size:1.3rem}.hoc-faq__item{border-bottom:1px dotted var(--hoc-line)}.hoc-faq__q{cursor:pointer;padding:12px 28px 12px 0;font-weight:600;list-style:none;position:relative}.hoc-faq__q::-webkit-details-marker{display:none}.hoc-faq__q:after{content:"+";font-family:var(--hoc-mono);color:var(--hoc-amber);font-size:1.2rem;position:absolute;top:10px;right:4px}.hoc-faq__item[open] .hoc-faq__q:after{content:"−"}.hoc-faq__a{color:var(--hoc-dim);margin:0 0 14px}.hoc-admit{border:2px dashed var(--hoc-amber-deep);background:linear-gradient(135deg,#2c2722,#23211e);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;margin:34px 0 10px;padding:18px;display:flex}.hoc-admit__text{color:var(--hoc-dim);margin:0;font-size:.9rem}.hoc-admit__btn{padding:11px 22px}@media (width>=640px){.hoc-admit{flex-direction:row;justify-content:space-between;align-items:center}}.hoc-void__text{margin:10px 0 14px}.hoc-void__back{color:#8a5a10;font-weight:700}.hoc-foot{border-top:2px dashed var(--hoc-line);background:#161514;margin-top:30px}.hoc-foot__inner{max-width:980px;color:var(--hoc-dim);margin:0 auto;padding:22px 16px 30px;font-size:.88rem}.hoc-foot__age{margin:0 0 14px}.hoc-foot__badge{font-family:var(--hoc-mono);color:#1b1408;background:var(--hoc-amber);text-align:center;border-radius:50%;width:2.4em;height:2.4em;margin-right:6px;font-size:.8rem;font-weight:700;line-height:2.4em;display:inline-block}.hoc-foot__links{flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;display:flex}.hoc-foot__link{color:var(--hoc-ink)}.hoc-foot__note{margin:0 0 10px}.hoc-foot__serial{font-family:var(--hoc-mono);letter-spacing:.08em;color:#8d8578;margin:0;font-size:.75rem}
