/* 정관 뚝딱 초안기 — 디자인 (우리 규칙, 유통기한 괜찮나요? 디자인 결을 따름 · 남색 + 크림 종이) */
:root { --ink: #1B2140; --pri: #2B3A7A; --pri2: #1E2A5A; --bg: #F7F1E3; --paper: #FFFDF6; --line: #E7DDC6; --soft: #EEF1FA; --acc: #B7791F; --accsoft: #FDF3DC; --mut: #6B6A5E; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: "Pretendard", "Malgun Gothic", sans-serif; color: var(--ink); background: var(--bg); word-break: keep-all; overflow-wrap: break-word; -webkit-text-size-adjust: 100%; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }

.bl-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 760px; margin: 0 auto; padding: 14px 20px; }
.bl-top .home { font-size: 14px; font-weight: 700; color: var(--pri); text-decoration: none; }
.bl-top .logo { font-size: 15px; font-weight: 900; text-decoration: none; text-align: right; }
.bl-top .logo span { color: var(--acc); }
.bl-main { max-width: 700px; margin: 0 auto 32px; padding: 0 16px; }
.bl-main > section { background: #fff; border-radius: 28px; padding: 32px 24px; box-shadow: 0 10px 30px rgba(30,42,90,.08); }
.bl-foot { max-width: 700px; margin: 0 auto; text-align: center; padding: 0 16px 36px; font-size: 13px; line-height: 1.7; color: #8A8574; }
.bl-foot b { color: var(--pri); }
.bl-foot .law { display: block; margin: 0 0 10px; padding: 10px 14px; border-radius: 12px; background: var(--accsoft); color: #7A4E0E; font-weight: 700; }

.bl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--pri2); font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; transition: transform .12s, background .15s, border-color .15s; }
.bl-btn:hover { border-color: var(--pri); }
.bl-btn:active { transform: scale(.98); }
.bl-btn:disabled { opacity: .55; cursor: default; }
.bl-btn.pri { background: var(--pri); border-color: var(--pri); color: #fff; }
.bl-btn.pri:hover { background: var(--pri2); border-color: var(--pri2); }
.bl-btn.big { min-height: 56px; padding: 0 28px; font-size: 17px; }
.bl-btn.sm { min-height: 36px; padding: 0 14px; font-size: 13px; }
.bl-btn:focus-visible, .bl-input:focus-visible, .bl-chk input:focus-visible + span, .bl-chip:focus-visible, .bl-tab:focus-visible { outline: 3px solid #93A5E8; outline-offset: 2px; }
.bl-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.bl-row.left { justify-content: flex-start; }
.bl-muted { color: var(--mut); font-size: 14px; line-height: 1.6; }
.bl-toast { min-height: 20px; margin: 10px 0 0; text-align: center; font-size: 14px; font-weight: 700; color: #166534; }
.bl-eye { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .1em; color: var(--acc); }
.bl-title { margin: 6px 0 0; font-size: 26px; font-weight: 900; line-height: 1.3; }

/* 시작 */
.bl-start { text-align: center; }
.bl-badge { display: inline-block; margin: 10px 0 0; padding: 5px 12px; border-radius: 999px; background: var(--soft); color: var(--pri); font-size: 13px; font-weight: 800; }
.bl-logo { margin: 14px 0 0; font-size: 40px; font-weight: 900; line-height: 1.18; letter-spacing: -.02em; }
.bl-logo span { color: var(--pri); }
.bl-logo small { display: block; margin-top: 10px; font-size: 13px; font-weight: 800; letter-spacing: .22em; color: var(--acc); }
.bl-ask { margin: 18px 0 0; font-size: 17px; line-height: 1.7; color: #3D4260; }
.bl-ask b { color: var(--ink); }
.bl-hero { font-size: 54px; line-height: 1; margin: 18px 0 0; }
.bl-facts { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bl-facts li { padding: 12px 6px; border-radius: 16px; background: var(--paper); border: 1.5px solid var(--line); font-size: 13px; line-height: 1.45; color: var(--mut); }
.bl-facts b { display: block; font-size: 18px; color: var(--pri2); }
.bl-about { margin-top: 20px; border-radius: 18px; border: 1.5px solid var(--line); background: var(--paper); text-align: left; }
.bl-about summary { list-style: none; position: relative; display: block; padding: 16px 48px 16px 18px; cursor: pointer; font-size: 16px; font-weight: 800; color: var(--pri2); }
.bl-about summary::-webkit-details-marker { display: none; }
.bl-about summary span { display: block; margin-top: 4px; font-size: 13px; font-weight: 500; color: var(--mut); }
.bl-about summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-right: 2.5px solid var(--acc); border-bottom: 2.5px solid var(--acc); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.bl-about[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.bl-about[open] summary { border-bottom: 1px solid var(--line); }
.bl-about > :not(summary) { margin-left: 20px !important; margin-right: 20px !important; }
.bl-about > :last-child { margin-bottom: 18px; }
.bl-about p { font-size: 15px; line-height: 1.85; color: #374151; margin: 14px 0 0; }
.bl-about h3 { margin: 24px 0 10px; font-size: 16px; font-weight: 800; }
.bl-about ul { margin: 8px 0 0; padding-left: 20px; font-size: 14px; line-height: 1.75; color: #374151; }
.bl-lead { padding: 12px 14px; border-radius: 12px; background: var(--soft); font-weight: 800; color: var(--pri2) !important; margin-top: 16px !important; }
.bl-must { border: 2px solid var(--pri); background: var(--soft); box-shadow: 0 6px 16px rgba(43,58,122,.12); }
.bl-must > summary { text-align: center; padding: 16px 44px; }
.bl-must > summary b { display: block; font-size: 19px; font-weight: 900; color: var(--pri); }
.bl-must:not([open]) > summary { animation: blPulse 2.4s ease-in-out infinite; border-radius: 18px; }
@keyframes blPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(43,58,122,.0); } 50% { box-shadow: 0 0 0 6px rgba(43,58,122,.15); } }
.bl-mustnote { margin: 14px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--accsoft); color: #7A4E0E; font-size: 14px; font-weight: 700; line-height: 1.6; text-align: left; }
.bl-caution { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: var(--accsoft); border: 1px solid #F3D9A4; text-align: left; }
.bl-caution b { color: #7A4E0E; }
.bl-caution ul { margin: 6px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.7; color: #6B4510; }
.bl-note { margin: 18px 0 0; font-size: 12px; line-height: 1.7; color: #9A968A; }
.bl-resume { margin: 18px 0 0; padding: 12px 14px; border-radius: 14px; background: #F0FDF4; border: 1px solid #BBF7D0; font-size: 14px; font-weight: 700; color: #166534; }

/* 고르기·입력 */
.bl-kinds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.bl-kind { display: flex; flex-direction: column; gap: 8px; padding: 18px 16px; border-radius: 20px; border: 2px solid var(--line); background: var(--paper); text-align: left; cursor: pointer; color: var(--ink); }
.bl-kind.on { border-color: var(--pri); background: var(--soft); }
.bl-kind b { font-size: 18px; font-weight: 900; }
.bl-kind span { font-size: 14px; line-height: 1.6; color: #4A4E66; }
.bl-kind ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.6; color: #4A4E66; }
.bl-prog { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.bl-prog .bar { flex: 1; height: 10px; border-radius: 5px; background: #ECE5D3; overflow: hidden; }
.bl-prog .bar i { display: block; height: 100%; background: linear-gradient(90deg, #6177C9, var(--pri)); transition: width .3s; }
.bl-prog b { font-size: 14px; font-weight: 800; color: var(--pri2); white-space: nowrap; }
.bl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.bl-chip { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--line); background: #fff; font-size: 13px; font-weight: 800; color: var(--mut); cursor: pointer; padding: 0; }
.bl-chip.done { background: var(--pri); border-color: var(--pri); color: #fff; }
.bl-chip.cur { box-shadow: 0 0 0 3px #C7D0F0; border-color: var(--pri); }
.bl-chip.k { width: auto; padding: 0 10px; border-radius: 999px; }
.bl-step { padding: 24px 20px; border-radius: 22px; background: var(--paper); border: 1.5px solid var(--line); text-align: left; animation: blIn .3s ease; }
@keyframes blIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.bl-step .no { margin: 0; font-size: 13px; font-weight: 800; color: var(--acc); }
.bl-step h2 { margin: 6px 0 0; font-size: 22px; font-weight: 900; line-height: 1.35; }
.bl-step .easy { margin: 10px 0 0; font-size: 15px; line-height: 1.8; color: #374151; }
.bl-ex { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px dashed #D9CBA6; font-size: 14px; line-height: 1.65; color: #5B5440; }
.bl-ex b { color: var(--acc); margin-right: 4px; }
.bl-f { margin-top: 16px; }
.bl-label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 800; color: #3D4260; }
.bl-help { margin: -2px 0 6px; font-size: 13px; line-height: 1.55; color: var(--mut); }
.bl-input { width: 100%; min-height: 50px; padding: 0 14px; border-radius: 14px; border: 1.5px solid #D9CFB6; background: #fff; font-size: 16px; color: var(--ink); }
textarea.bl-input { min-height: 96px; padding: 12px 14px; line-height: 1.6; resize: vertical; }
select.bl-input { appearance: auto; }
.bl-unit { display: flex; align-items: center; gap: 8px; }
.bl-unit .bl-input { max-width: 200px; }
.bl-unit span { font-size: 15px; font-weight: 700; color: #3D4260; }
.bl-chks { display: flex; flex-wrap: wrap; gap: 8px; }
.bl-chk { position: relative; cursor: pointer; }
.bl-chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bl-chk span { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid #D9CFB6; background: #fff; font-size: 14px; font-weight: 700; color: #3D4260; line-height: 1.4; }
.bl-chk input:checked + span { background: var(--pri); border-color: var(--pri); color: #fff; }
.bl-chk input:checked + span::before { content: "✓ "; white-space: pre; }
.bl-err { margin: 6px 0 0; font-size: 13px; font-weight: 700; color: #B91C1C; }
.bl-warns:empty { display: none; }
.bl-warns { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.bl-warn, .bl-info { padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.6; }
.bl-warn { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; font-weight: 700; }
.bl-info { background: var(--soft); border: 1px solid #D5DCF3; color: #2B3460; }
.bl-law { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 6px; background: #ECE5D3; color: #6B5B32; font-size: 11px; font-weight: 800; vertical-align: 1px; white-space: nowrap; }
.bl-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 20px; }
.bl-nav .r { display: flex; gap: 10px; margin-left: auto; }

/* 결과 문서 */
.bl-disc { margin: 0 0 16px; padding: 14px 16px; border-radius: 16px; background: var(--accsoft); border: 1.5px solid #F3D9A4; font-size: 14px; line-height: 1.7; color: #6B4510; font-weight: 700; text-align: left; }
.bl-disc p { margin: 6px 0 0; font-weight: 600; }
.bl-cardbox { margin-top: 18px; padding: 18px; border-radius: 20px; border: 1px solid var(--line); text-align: left; }
.bl-cardbox h2 { margin: 0 0 10px; font-size: 17px; font-weight: 800; }
.bl-cardbox p { margin: 8px 0 0; font-size: 15px; line-height: 1.7; color: #374151; }
.bl-miss { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bl-miss button { min-height: 38px; padding: 6px 12px; border-radius: 999px; border: 1.5px dashed #D9A44A; background: #FFFBF0; color: #7A4E0E; font-size: 13px; font-weight: 700; cursor: pointer; }
.bl-doc { margin-top: 18px; padding: 28px 24px; border-radius: 6px; background: var(--paper); border: 1px solid #E2D6B8; box-shadow: 0 2px 0 #EFE6CF, 0 8px 24px rgba(30,42,90,.08); text-align: left; font-size: 15px; line-height: 1.85; color: #1F2433; }
.bl-doc h2 { margin: 0; text-align: center; font-size: 22px; font-weight: 900; letter-spacing: .02em; }
.bl-doc .sub { margin: 6px 0 0; text-align: center; font-size: 13px; color: #8A7B52; font-weight: 700; }
.bl-doc .dnote { margin: 14px 0 0; padding: 10px 12px; border: 1px solid #E2D6B8; border-radius: 8px; font-size: 13px; line-height: 1.65; color: #6B5B32; background: #fff; }
.bl-art { margin: 16px 0 0; }
.bl-art h3 { margin: 0; font-size: 15px; font-weight: 800; }
.bl-art p { margin: 2px 0 0; }
.bl-art .law { font-size: 12px; color: #8A7B52; }
.bl-art.empty h3 { color: #9A968A; }
.bl-art.empty p { display: inline-block; margin-top: 4px; padding: 2px 10px; border-radius: 6px; background: #FFF4D6; color: #9A6A10; font-size: 13px; font-weight: 700; }
.bl-doc .dlaw { margin: 22px 0 0; padding-top: 12px; border-top: 1px dashed #D9CBA6; font-size: 12px; line-height: 1.7; color: #7A6E50; }
.bl-copybox { width: 100%; min-height: 160px; margin-top: 12px; padding: 12px; border-radius: 12px; border: 1.5px solid var(--pri); font-size: 13px; line-height: 1.6; }
.bl-kit { margin-top: 22px; text-align: left; }
.bl-kit h2 { margin: 0 0 4px; font-size: 17px; font-weight: 900; }
.bl-kit ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.bl-kit a { display: flex; align-items: center; gap: 8px; height: 100%; padding: 10px 12px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.4; }
.bl-kit a i { flex: none; font-style: normal; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #ECE5D3; font-size: 12px; font-weight: 900; color: #6B5B32; }
.bl-kit a.next { border-color: var(--pri); background: var(--soft); }
.bl-kit a.next i { background: var(--pri); color: #fff; }
.bl-kit a small { display: block; font-size: 11px; font-weight: 800; color: var(--pri); }
.bl-shared { display: inline-block; margin: 0 0 10px; padding: 4px 12px; border-radius: 999px; background: var(--accsoft); color: #7A4E0E; font-size: 13px; font-weight: 700; }
.bl-big { margin: 10px 0 0; font-size: 44px; font-weight: 900; color: var(--pri); }

/* 탭 (창립총회 도우미에서 씀) */
.bl-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0 0 18px; }
.bl-tab { min-height: 54px; padding: 6px 4px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; font-size: 13px; font-weight: 800; line-height: 1.3; color: var(--mut); cursor: pointer; }
.bl-tab i { display: block; font-style: normal; font-size: 18px; }
.bl-tab[aria-selected="true"] { background: var(--pri); border-color: var(--pri); color: #fff; }
.bl-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bl-grid2 .bl-f { margin-top: 12px; }
.bl-res { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.bl-pill { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 800; }
.bl-pill.yes { background: #DCFCE7; color: #166534; }
.bl-pill.no { background: #FEE2E2; color: #991B1B; }
.bl-pill.wait { background: #F1F5F9; color: #475569; }
.bl-vote { padding: 14px 0; border-top: 1px solid var(--line); }
.bl-vote:first-child { border-top: 0; }
.bl-vote b { display: block; font-size: 15px; }
.bl-vote .bl-unit { margin-top: 8px; flex-wrap: wrap; }
.bl-vote .bl-input { max-width: 120px; }
.bl-plan { list-style: none; margin: 10px 0 0; padding: 0; }
.bl-plan li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid var(--line); }
.bl-plan li:first-child { border-top: 0; }
.bl-plan .t { flex: 1 1 160px; font-size: 15px; font-weight: 700; }
.bl-plan .t small { display: block; font-size: 12px; font-weight: 700; color: var(--acc); }
.bl-plan .bl-input { width: 76px; min-height: 40px; padding: 0 8px; text-align: right; }
.bl-plan .mv { display: flex; gap: 4px; }
.bl-plan .mv button { width: 36px; height: 36px; border-radius: 10px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; font-size: 14px; }
.bl-plan .mv button:disabled { opacity: .35; cursor: default; }
.bl-dl { margin: 10px 0 0; padding: 14px 16px; border-radius: 16px; background: var(--soft); border: 1.5px solid #D5DCF3; }
.bl-dl b { font-size: 18px; color: var(--pri2); }
.bl-dl p { margin: 6px 0 0; font-size: 14px; line-height: 1.65; color: #3D4260; }
.bl-doc table { width: 100%; border-collapse: collapse; margin: 10px 0 0; font-size: 14px; }
.bl-doc th, .bl-doc td { border: 1px solid #DCCFAE; padding: 6px 8px; text-align: left; vertical-align: top; }
.bl-doc th { background: #F6EFDB; font-weight: 800; white-space: nowrap; }
.bl-sign { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 12px 0 0; }
.bl-sign span { display: block; padding: 18px 0 4px; border-bottom: 1px solid #8A7B52; font-size: 13px; color: #6B5B32; }
.bl-after { margin-top: 18px; padding: 16px 18px; border-radius: 18px; background: #F0FDF4; border: 1.5px solid #BBF7D0; text-align: left; }
.bl-after h2 { margin: 0 0 8px; font-size: 17px; font-weight: 900; color: #14532D; }
.bl-after ol { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.75; color: #1F3B2A; }
.bl-after a { font-weight: 800; color: #166534; }

/* 🎓 코디네이터 전용 기능 (공통 패널 .hccd- 는 공통 모듈이 꾸밈) */
.bl-cdpanel:empty { display: none; }
.bl-cdpanel { margin-top: 22px; text-align: left; }
.bl-cd { margin-top: 18px; padding: 18px; border-radius: 20px; border: 1.5px solid #A7D7C5; background: #F3FBF7; text-align: left; }
.bl-cd h2 { margin: 0 0 6px; font-size: 18px; color: #065F46; }
.bl-cd h3 { margin: 16px 0 6px; font-size: 15px; color: #047857; }
.bl-cdsave, .bl-cdcmp { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.bl-cdsave .bl-input, .bl-cdcmp .bl-input { flex: 1 1 180px; min-width: 0; }
.bl-cdcmp > span { font-weight: 900; color: #047857; }
.bl-vers { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bl-vers li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 12px; background: #fff; border: 1px solid #D1EADF; }
.bl-vers .t { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; }
.bl-vers .t small { color: var(--mut); font-size: 12px; }
.bl-cmp { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.bl-cmphead { margin: 0; font-size: 14px; }
.bl-cmphead b { display: inline-block; min-width: 22px; padding: 0 6px; border-radius: 6px; color: #fff; text-align: center; }
.bl-cmphead .ta, .bl-diff .a::before { background: #B45309; }
.bl-cmphead .tb, .bl-diff .b::before { background: #047857; }
.bl-diff { padding: 12px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.bl-diff h4 { margin: 0 0 8px; font-size: 15px; }
.bl-diff .cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.bl-diff .a::before, .bl-diff .b::before { content: "A"; display: inline-block; padding: 0 6px; border-radius: 6px; color: #fff; font-size: 12px; font-weight: 800; }
.bl-diff .b::before { content: "B"; }
.bl-diff p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; padding: 4px 6px; border-radius: 8px; }
.bl-diff .a p.ch { background: #FEF3C7; box-shadow: inset 3px 0 0 #B45309; }
.bl-diff .b p.ch { background: #D1FAE5; box-shadow: inset 3px 0 0 #047857; }
.bl-rp .bl-doc { margin-top: 12px; }
.hccd-present .bl-main { max-width: 960px; }

@media (prefers-reduced-motion: reduce) { .bl-step, .bl-must > summary { animation: none !important; } }
@media (max-width: 520px) {
	.bl-main { padding: 0 10px; }
	.bl-main > section { padding: 24px 16px; border-radius: 22px; }
	.bl-logo { font-size: 32px; }
	.bl-kinds, .bl-kit ul, .bl-grid2 { grid-template-columns: minmax(0, 1fr); }
	.bl-facts { grid-template-columns: minmax(0, 1fr); }
	.bl-step { padding: 20px 14px; }
	.bl-doc { padding: 20px 14px; font-size: 14px; }
	.bl-about > :not(summary) { margin-left: 14px !important; margin-right: 14px !important; }
	.bl-tab { font-size: 12px; }
	.bl-sign { grid-template-columns: minmax(0, 1fr); }
	.bl-nav .r { margin-left: 0; }
	.bl-diff .cols { grid-template-columns: minmax(0, 1fr); }
}
@media print {
	body { background: #fff; }
	.bl-top, .bl-foot, .bl-noprint, .bl-row, .bl-nav, .bl-tabs, .bl-kit, .bl-about, #hcShare, .bl-toast, .bl-copybox, .bl-form, .bl-after, .bl-cd, .bl-cdpanel { display: none !important; }
	.bl-main { max-width: none; margin: 0; padding: 0; }
	.bl-main > section { box-shadow: none; padding: 0; border-radius: 0; }
	.bl-doc { box-shadow: none; border: 0; padding: 0; margin: 0; background: #fff; font-size: 12pt; }
	.bl-art { break-inside: avoid; }
	.bl-art.empty p { border: 1px solid #999; background: #fff; }
}
