/* 커뮤니티 게시판은 경로 네비게이션만 유지하고 공용 서브히어로는 숨깁니다. */
.instay-main > .instay-community-breadcrumb-wrap {
    box-sizing: border-box;
    width: min(1480px, calc(100% - 96px));
    margin-right: auto;
    margin-left: auto;
    padding-top: 32px;
    color: #858580;
    font-size: 11px;
    line-height: 1.4;
}

.instay-main > .instay-community-breadcrumb-wrap a {
    color: inherit;
    text-decoration: none;
}

.instay-main > .instay-community-hero {
    display: none !important;
}

#instay-community {
    --ic-ink: #1b1815;
    --ic-muted: #74695e;
    --ic-line: #d9cec1;
    --ic-paper: #f2ebe2;
    --ic-soft: #fbf8f3;
    --ic-accent: #9a5934;
    --ic-dark: #211b17;
    background: #fff;
    color: var(--ic-ink);
    display: block;
    visibility: visible;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    opacity: 1;
    font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
    word-break: keep-all;
}

#instay-community *,
#instay-community *::before,
#instay-community *::after { box-sizing: border-box; }
#instay-community a { color: inherit; text-decoration: none; }
#instay-community button,
#instay-community input,
#instay-community select,
#instay-community textarea { font: inherit; }

.instay-community-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: clamp(70px, 8vw, 150px);
    width: min(1480px, calc(100% - 96px));
    margin: 0 auto;
    padding: 120px 0 150px;
}

.instay-community-content { min-width: 0; }
.instay-community-head { margin-bottom: 68px; padding-bottom: 38px; border-bottom: 2px solid var(--ic-dark); }
.instay-community-head > p { margin: 0 0 22px; color: var(--ic-accent); font: 800 11px/1 Arial, sans-serif; letter-spacing: .2em; }
.instay-community-head .instay-community-title { display: block; margin: 0; font-size: clamp(44px, 5vw, 76px); font-weight: 700; line-height: 1.08; letter-spacing: -.065em; }
.instay-community-head > div { max-width: 680px; margin-top: 24px; color: var(--ic-muted); font-size: 17px; line-height: 1.8; }

.instay-community-side { min-width: 0; }
.instay-community-side-inner { position: sticky; top: 150px; }
.instay-community-side-label { margin: 0 0 17px; color: var(--ic-accent); font: 800 10px/1 Arial, sans-serif; letter-spacing: .2em; }
.instay-community-side h2 { margin: 0 0 48px; font-size: 34px; letter-spacing: -.055em; }
.instay-community-nav-group + .instay-community-nav-group { margin-top: 42px; }
.instay-community-nav-group h3 { margin: 0; padding-bottom: 15px; border-bottom: 2px solid var(--ic-dark); font-size: 15px; letter-spacing: -.025em; }
.instay-community-nav-group ul { margin: 0; padding: 0; list-style: none; }
.instay-community-nav-group li { border-bottom: 1px solid var(--ic-line); }
.instay-community-nav-group a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; color: #6f655c; font-size: 14px; transition: color .2s ease, padding .2s ease; }
.instay-community-nav-group a b { opacity: 0; font-weight: 600; transform: translateX(-6px); transition: opacity .2s ease, transform .2s ease; }
.instay-community-nav-group a:hover,
.instay-community-nav-group a.is-active { padding-left: 10px; color: var(--ic-accent); font-weight: 800; }
.instay-community-nav-group a:hover b,
.instay-community-nav-group a.is-active b { opacity: 1; transform: translateX(0); }

.instay-community-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.instay-community-total { color: var(--ic-muted); font-size: 13px; }
.instay-community-total b { color: var(--ic-ink); }
.instay-community-write { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 21px; background: var(--ic-dark); color: #fff !important; font-size: 13px; font-weight: 800; }

.instay-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
.instay-news-card { min-width: 0; }
.instay-news-thumb { position: relative; display: block; overflow: hidden; aspect-ratio: 4/3; background: var(--ic-paper); }
.instay-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.instay-news-card:hover .instay-news-thumb img { transform: scale(1.035); }
.instay-news-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #b29a84; font: 800 18px/1 Arial, sans-serif; letter-spacing: .18em; }
.instay-news-badge { position: absolute; left: 0; bottom: 0; padding: 9px 12px; background: #f0dbc4; color: #442f21; font-size: 10px; font-weight: 800; }
.instay-news-meta { margin-top: 20px; color: #8c7c6d; font-size: 12px; }
.instay-news-card h2 { margin: 12px 0 0; font-size: 21px; line-height: 1.45; letter-spacing: -.035em; }
.instay-news-card h2 a:hover { color: var(--ic-accent); }
.instay-news-card p { display: -webkit-box; overflow: hidden; margin: 12px 0 0; color: var(--ic-muted); font-size: 14px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.instay-community-empty { margin: 0; padding: 80px 20px; background: var(--ic-soft); color: var(--ic-muted); text-align: center; }
.instay-community-search { display: flex; justify-content: flex-end; gap: 7px; margin-top: 48px; }
.instay-community-search select,
.instay-community-search input { height: 44px; border: 1px solid var(--ic-line); background: #fff; color: var(--ic-ink); }
.instay-community-search select { min-width: 110px; padding: 0 34px 0 12px; }
.instay-community-search input { width: min(260px, 48vw); padding: 0 13px; }
.instay-community-search button { width: 46px; height: 44px; border: 0; background: var(--ic-dark); color: #fff; font-weight: 800; cursor: pointer; }
.instay-community-paging { margin-top: 54px; }

/* 인스테이 전용 게시판 작성 화면 */
.instay-board-write,
.instay-board-write form,
.instay-write-panel,
.instay-write-upload,
.instay-write-actions {
    display: block;
    visibility: visible !important;
    color: #1b1815 !important;
    opacity: 1 !important;
}
.instay-board-write { width: 100%; min-height: 300px; background: #fff; }
.instay-board-write form { width: 100%; margin: 0; background: #fff; }
.instay-board-write input,
.instay-board-write select,
.instay-board-write textarea,
.instay-comment-form input,
.instay-comment-form textarea { border-radius: 0; outline: 0; box-shadow: none; color: #1b1815 !important; -webkit-text-fill-color: #1b1815; }
.instay-write-panel { border-top: 2px solid var(--ic-dark); }
.instay-write-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--ic-line); }
.instay-write-category { display: flex; align-items: center; gap: 14px; }
.instay-write-category > span { color: var(--ic-muted); font-size: 12px; font-weight: 800; }
.instay-write-category select { min-width: 220px; height: 48px; padding: 0 40px 0 15px; border: 1px solid var(--ic-line); background: #fff; color: var(--ic-ink); }
.instay-write-options { display: flex; visibility: visible !important; flex-wrap: wrap; gap: 8px; opacity: 1 !important; }
.instay-write-option { position: relative; cursor: pointer; }
.instay-write-option input { position: absolute; opacity: 0; pointer-events: none; }
.instay-write-option span { display: inline-flex; visibility: visible !important; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid var(--ic-line); background: #fff; color: #74695e !important; font-size: 12px; font-weight: 750; opacity: 1 !important; transition: .18s ease; }
.instay-write-option input:checked + span { border-color: var(--ic-dark); background: var(--ic-dark); color: #fff !important; }
.instay-write-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; border-bottom: 1px solid var(--ic-line); }
.instay-write-grid label,
.instay-write-field { display: block; padding: 28px 0; }
.instay-write-grid label:nth-child(n+3) { border-top: 1px solid var(--ic-line); }
.instay-write-grid label > span,
.instay-write-field > span,
.instay-write-label-row label,
.instay-upload-caption > span { display: block; margin-bottom: 11px; color: #4e463f; font-size: 12px; font-weight: 800; }
.instay-write-field b { color: var(--ic-accent); font-size: 10px; }
.instay-write-grid input,
.instay-write-field input,
.instay-write-field select { display: block !important; visibility: visible !important; width: 100%; height: 54px; padding: 0 17px; border: 1px solid var(--ic-line); background: #fff; color: #1b1815 !important; -webkit-text-fill-color: #1b1815; font-size: 15px; opacity: 1 !important; }
.instay-write-grid input:focus,
.instay-write-field input:focus,
.instay-write-field select:focus { border-color: var(--ic-dark); }
.instay-write-subject { border-bottom: 1px solid var(--ic-line); }
.instay-write-subject input { height: 66px; border: 0; padding: 0; font-size: clamp(20px, 2vw, 28px); font-weight: 750; letter-spacing: -.035em; }
.instay-write-content { padding-bottom: 32px; border-bottom: 1px solid var(--ic-line); }
.instay-write-label-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.instay-write-label-row label { margin: 0; }
.instay-write-label-row small { color: var(--ic-muted); font-size: 11px; }
.instay-write-editor { display: block !important; visibility: visible !important; min-height: 430px; border: 1px solid var(--ic-line); background: #fff; opacity: 1 !important; }
.instay-write-editor textarea { display: block !important; visibility: visible !important; width: 100%; min-height: 430px; padding: 24px; border: 0; background: #fff; color: #1b1815 !important; -webkit-text-fill-color: #1b1815; font-size: 15px; line-height: 1.8; resize: vertical; opacity: 1 !important; }
.instay-write-editor .cke,
.instay-write-editor .cheditor-container,
.instay-write-editor .smarteditor2,
.instay-write-editor iframe { width: 100% !important; max-width: 100% !important; }
.instay-write-details { border-bottom: 1px solid var(--ic-line); }
.instay-write-details summary { display: flex; align-items: center; justify-content: space-between; min-height: 62px; color: var(--ic-ink); font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
.instay-write-details summary::-webkit-details-marker { display: none; }
.instay-write-details summary::after { content: "+"; font-size: 19px; font-weight: 400; }
.instay-write-details[open] summary::after { content: "−"; }
.instay-write-detail-body { padding: 0 0 24px; }
.instay-write-detail-body .instay-write-field { padding: 7px 0; }
.instay-write-upload { margin-top: 56px; }
.instay-write-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 2px solid var(--ic-dark); }
.instay-write-section-head p { margin: 0 0 8px; color: var(--ic-accent); font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.instay-write-section-head h2 { margin: 0; font-size: 25px; letter-spacing: -.04em; }
.instay-write-section-head > span { color: var(--ic-muted); font-size: 12px; }
.instay-upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.instay-upload-card { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); grid-template-areas: "preview info" "preview actions" "preview caption" "preview delete"; min-height: 190px; border: 1px solid var(--ic-line); background: var(--ic-soft); }
.instay-upload-preview { grid-area: preview; position: relative; overflow: hidden; min-height: 188px; background: var(--ic-paper); }
.instay-upload-preview img { display: none; width: 100%; height: 100%; object-fit: cover; }
.instay-upload-preview.has-image img { display: block; }
.instay-upload-empty { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; gap: 8px; padding: 16px; color: #a89582; text-align: center; }
.instay-upload-preview.has-image .instay-upload-empty { display: none; }
.instay-upload-empty svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.instay-upload-empty strong { font-size: 12px; }
.instay-upload-empty span { font-size: 10px; line-height: 1.5; }
.instay-upload-info { grid-area: info; display: flex; gap: 13px; padding: 22px 20px 8px; min-width: 0; }
.instay-upload-info > b { display: grid; place-items: center; flex: 0 0 31px; height: 31px; background: var(--ic-dark); color: #fff; font: 800 10px/1 Arial, sans-serif; }
.instay-upload-info > div { min-width: 0; }
.instay-upload-info strong { display: block; overflow: hidden; color: var(--ic-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.instay-upload-info small { display: block; margin-top: 6px; color: var(--ic-muted); font-size: 10px; }
.instay-upload-actions { grid-area: actions; display: flex; gap: 7px; padding: 5px 20px 13px; }
.instay-upload-actions label,
.instay-upload-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 37px; margin: 0; padding: 0 13px; border: 1px solid var(--ic-dark); background: #fff; color: var(--ic-dark); font-size: 11px; font-weight: 800; cursor: pointer; }
.instay-upload-actions label { background: var(--ic-dark); color: #fff; }
.instay-upload-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.instay-upload-caption { grid-area: caption; display: block; padding: 0 20px 13px; }
.instay-upload-caption > span { margin-bottom: 6px; font-size: 10px; }
.instay-upload-caption input { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--ic-line); background: #fff; font-size: 11px; }
.instay-upload-delete { grid-area: delete; display: flex; align-items: center; gap: 6px; padding: 0 20px 17px; color: #b24a3d; font-size: 11px; cursor: pointer; }
.instay-upload-card.is-delete-ready { opacity: .5; }
.instay-write-captcha { margin-top: 26px; padding: 20px; border: 1px solid var(--ic-line); }
.instay-write-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 34px; }
.instay-write-actions a,
.instay-write-actions button { display: inline-flex; align-items: center; justify-content: center; min-width: 128px; min-height: 52px; padding: 0 24px; border: 1px solid var(--ic-dark); background: #fff; color: var(--ic-dark); font-size: 13px; font-weight: 800; cursor: pointer; }
.instay-write-actions button { background: var(--ic-dark); color: #fff !important; -webkit-text-fill-color: #fff; }
.instay-write-actions button:disabled { opacity: .45; }

/* 인스테이 전용 게시글 보기 */
.instay-board-view,
.instay-comments,
.instay-password { visibility: visible !important; color: #1b1815 !important; opacity: 1 !important; }
.instay-board-view { display: block; border-top: 2px solid var(--ic-dark); background: #fff; }
.instay-view-head { padding: 42px 4px 30px; border-bottom: 1px solid var(--ic-line); }
.instay-view-category { margin: 0 0 16px; color: var(--ic-accent); font-size: 11px; font-weight: 800; }
.instay-view-head h1 { margin: 0; font-size: clamp(28px, 3.2vw, 48px); line-height: 1.25; letter-spacing: -.055em; }
.instay-view-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; color: var(--ic-muted); font-size: 12px; }
.instay-view-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--ic-line); }
.instay-view-controls > div { display: flex; gap: 7px; }
.instay-view-controls a,
.instay-view-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border: 1px solid var(--ic-line); background: #fff; color: var(--ic-ink); font-size: 11px; font-weight: 800; cursor: pointer; }
.instay-view-controls a:hover,
.instay-view-controls button:hover { border-color: var(--ic-dark); }
.instay-view-content { min-height: 360px; padding: clamp(45px, 7vw, 92px) clamp(4px, 4vw, 58px); border-bottom: 1px solid var(--ic-line); }
.instay-view-images { display: grid; gap: 18px; margin-bottom: 38px; }
.instay-view-images a { display: block; }
.instay-view-images img,
.instay-view-body img { max-width: 100%; height: auto; }
.instay-view-body { color: #403832; font-size: 16px; line-height: 1.95; }
.instay-view-body > :first-child { margin-top: 0; }
.instay-view-body > :last-child { margin-bottom: 0; }
.instay-view-signature { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--ic-line); color: var(--ic-muted); }
.instay-view-assets { display: grid; grid-template-columns: 150px minmax(0, 1fr); padding: 25px 4px; border-bottom: 1px solid var(--ic-line); }
.instay-view-assets h2 { margin: 0; font-size: 13px; }
.instay-view-assets ul { margin: 0; padding: 0; list-style: none; }
.instay-view-assets li + li { margin-top: 10px; }
.instay-view-assets a { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 12px; }
.instay-view-assets a span { flex: 0 0 auto; color: var(--ic-muted); font-size: 10px; }
.instay-view-neighbors { margin-top: 60px; border-top: 2px solid var(--ic-dark); }
.instay-view-neighbors a { display: grid; grid-template-columns: 80px minmax(0, 1fr) 80px; gap: 18px; align-items: center; min-height: 64px; border-bottom: 1px solid var(--ic-line); font-size: 12px; }
.instay-view-neighbors a > span,
.instay-view-neighbors time { color: var(--ic-muted); }
.instay-view-neighbors time { text-align: right; }

/* 댓글 */
.instay-comments { margin-top: 82px; }
.instay-comments-head { display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 17px; border-bottom: 2px solid var(--ic-dark); }
.instay-comments-head p { margin: 0; color: var(--ic-accent); font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.instay-comments-head h2 { margin: 0; font-size: 22px; }
.instay-comments-head h2 span { color: var(--ic-accent); }
.instay-comment { position: relative; margin-left: calc(var(--comment-depth) * 34px); padding: 25px 4px; border-bottom: 1px solid var(--ic-line); }
.instay-comment.is-reply { padding-left: 22px; border-left: 2px solid var(--ic-paper); }
.instay-comment header { display: flex; align-items: center; gap: 11px; }
.instay-comment header strong { font-size: 13px; }
.instay-comment header span { color: var(--ic-accent); font-size: 10px; font-weight: 800; }
.instay-comment header time { margin-left: auto; color: var(--ic-muted); font-size: 10px; }
.instay-comment-body { margin-top: 13px; color: #554b43; font-size: 14px; line-height: 1.75; }
.instay-comment-actions { display: flex; gap: 13px; margin-top: 14px; }
.instay-comment-actions a { color: var(--ic-muted); font-size: 10px; font-weight: 800; }
.instay-comment-slot { display: block; }
.instay-comment-slot .instay-comment-form { margin-top: 20px; }
.instay-comment-empty { margin: 0; padding: 52px 20px; border-bottom: 1px solid var(--ic-line); color: var(--ic-muted); text-align: center; }
.instay-comment-form { margin-top: 24px; padding: 24px; background: var(--ic-soft); }
.instay-comment-form-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.instay-comment-form-title strong { font-size: 13px; }
.instay-comment-form-title span { color: var(--ic-muted); font-size: 10px; }
.instay-comment-form textarea { display: block; width: 100%; min-height: 120px; padding: 16px; border: 1px solid var(--ic-line); background: #fff; color: var(--ic-ink); font-size: 14px; line-height: 1.7; resize: vertical; }
.instay-comment-form-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 10px; }
.instay-comment-author { display: flex; flex-wrap: wrap; gap: 7px; }
.instay-comment-author > input { width: 160px; height: 42px; padding: 0 12px; border: 1px solid var(--ic-line); background: #fff; }
.instay-comment-submit { display: flex; align-items: center; gap: 12px; }
.instay-comment-submit label { color: var(--ic-muted); font-size: 11px; }
.instay-comment-submit button { min-width: 100px; height: 42px; border: 1px solid var(--ic-dark); background: var(--ic-dark); color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }
.instay-password { width: min(560px, 100%); margin: 0 auto; padding: 48px; border: 1px solid var(--ic-line); background: var(--ic-soft); }
.instay-password > p { margin: 0 0 12px; color: var(--ic-accent); font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.instay-password h2 { margin: 0; font-size: 30px; letter-spacing: -.045em; }
.instay-password > div { margin-top: 14px; color: var(--ic-muted); font-size: 13px; line-height: 1.7; }
.instay-password form { margin-top: 30px; }
.instay-password label span { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 800; }
.instay-password input[type="password"] { width: 100%; height: 54px; padding: 0 15px; border: 1px solid var(--ic-line); background: #fff; }
.instay-password form > div { display: flex; justify-content: flex-end; gap: 7px; margin-top: 15px; }
.instay-password form a,
.instay-password form button { display: inline-flex; align-items: center; justify-content: center; min-width: 106px; height: 46px; border: 1px solid var(--ic-dark); background: #fff; color: var(--ic-dark); font-size: 12px; font-weight: 800; }
.instay-password form button { background: var(--ic-dark); color: #fff; cursor: pointer; }

@media (max-width: 1100px) {
    .instay-community-shell { grid-template-columns: minmax(0, 1fr) 230px; gap: 55px; width: min(100% - 56px, 1480px); padding-top: 90px; }
    .instay-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .instay-upload-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .instay-main > .instay-community-breadcrumb-wrap {
        width: calc(100% - 36px);
        padding-top: 20px;
    }

    .instay-community-shell { display: flex; flex-direction: column; width: calc(100% - 36px); padding: 58px 0 90px; }
    .instay-community-content { order: 2; }
    .instay-community-side { order: 1; }
    .instay-community-side-inner { position: static; }
    .instay-community-side-label,
    .instay-community-side h2,
    .instay-community-nav-group h3 { display: none; }
    .instay-community-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 15px; scrollbar-width: none; }
    .instay-community-nav::-webkit-scrollbar { display: none; }
    .instay-community-nav-group,
    .instay-community-nav-group + .instay-community-nav-group { margin: 0; }
    .instay-community-nav-group ul { display: flex; gap: 8px; }
    .instay-community-nav-group li { flex: 0 0 auto; border: 0; }
    .instay-community-nav-group a { min-height: 40px; padding: 0 15px; border: 1px solid var(--ic-line); background: #fff; font-size: 12px; white-space: nowrap; }
    .instay-community-nav-group a b { display: none; }
    .instay-community-nav-group a:hover,
    .instay-community-nav-group a.is-active { padding: 0 15px; border-color: var(--ic-dark); background: var(--ic-dark); color: #fff; }
    .instay-community-head { margin-bottom: 42px; padding-bottom: 25px; }
    .instay-community-head > p { margin-bottom: 16px; }
    .instay-community-head .instay-community-title { font-size: 43px; }
    .instay-community-head > div { margin-top: 18px; font-size: 15px; }
    .instay-news-grid { grid-template-columns: 1fr; gap: 38px; }
    .instay-community-search { justify-content: stretch; }
    .instay-community-search select { min-width: 90px; }
    .instay-community-search input { min-width: 0; width: 100%; }
    .instay-write-toolbar { align-items: stretch; flex-direction: column; }
    .instay-write-category { display: block; }
    .instay-write-category > span { display: block; margin-bottom: 8px; }
    .instay-write-category select { width: 100%; min-width: 0; }
    .instay-write-grid { grid-template-columns: 1fr; }
    .instay-write-grid label + label { border-top: 1px solid var(--ic-line); }
    .instay-write-subject input { height: 58px; font-size: 21px; }
    .instay-write-editor,
    .instay-write-editor textarea { min-height: 340px; }
    .instay-write-section-head { align-items: flex-start; flex-direction: column; gap: 10px; }
    .instay-upload-card { grid-template-columns: 112px minmax(0, 1fr); min-height: 170px; }
    .instay-upload-preview { min-height: 168px; }
    .instay-upload-info { padding: 17px 14px 6px; }
    .instay-upload-actions { padding: 4px 14px 12px; }
    .instay-upload-caption { padding: 0 14px 12px; }
    .instay-upload-delete { padding: 0 14px 14px; }
    .instay-write-actions a,
    .instay-write-actions button { flex: 1 1 0; min-width: 0; }
    .instay-view-head { padding-top: 30px; }
    .instay-view-controls { align-items: flex-start; }
    .instay-view-controls > div { flex-wrap: wrap; }
    .instay-view-content { padding: 42px 2px; }
    .instay-view-assets { grid-template-columns: 1fr; gap: 15px; }
    .instay-view-assets a { align-items: flex-start; flex-direction: column; gap: 5px; }
    .instay-view-neighbors a { grid-template-columns: 58px minmax(0, 1fr); }
    .instay-view-neighbors time { display: none; }
    .instay-comment { margin-left: calc(var(--comment-depth) * 15px); }
    .instay-comment-form { padding: 18px; }
    .instay-comment-form-bottom { align-items: stretch; flex-direction: column; }
    .instay-comment-author > input { width: 100%; }
    .instay-comment-submit { justify-content: space-between; }
    .instay-password { padding: 30px 22px; }
}
