@charset "utf-8";

/* Mobile-only safety layer shared by notice, Q&A and FAQ skins. */
@media (max-width: 800px) {
    html,
    body,
    .instay-body,
    .instay-shell,
    .instay-main {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html,
    body,
    .instay-main {
        overflow-x: clip !important;
    }

    #instay-community,
    #instay-community .instay-community-shell,
    #instay-community .instay-community-content,
    #instay-community .instay-community-side {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    #instay-community .instay-community-shell {
        display: flex !important;
        flex-direction: column !important;
        width: calc(100% - 28px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 46px 0 82px !important;
    }

    #instay-community .instay-community-content {
        order: 2;
    }

    #instay-community .instay-community-side {
        order: 1;
    }

    #instay-community .instay-community-side-inner {
        position: static !important;
        top: auto !important;
    }

    #instay-community .instay-community-nav {
        display: flex !important;
        gap: 8px;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 14px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    #instay-community .instay-community-nav::-webkit-scrollbar {
        display: none;
    }

    #instay-community .instay-community-nav-group,
    #instay-community .instay-community-nav-group + .instay-community-nav-group {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    #instay-community .instay-community-nav-group ul {
        display: flex !important;
        gap: 8px;
    }

    #instay-community .instay-community-nav-group li {
        flex: 0 0 auto;
        border: 0;
    }

    #instay-community .instay-community-nav-group a {
        min-height: 40px;
        padding: 0 14px !important;
        border: 1px solid var(--ic-line);
        background: #fff;
        white-space: nowrap;
    }

    #instay-community .instay-community-side-label,
    #instay-community .instay-community-side h2,
    #instay-community .instay-community-nav-group h3,
    #instay-community .instay-community-nav-group a b {
        display: none !important;
    }

    #instay-community .instay-community-head {
        margin-bottom: 38px;
        padding-bottom: 24px;
    }

    #instay-community .instay-community-head .instay-community-title {
        font-size: clamp(34px, 11vw, 44px) !important;
        line-height: 1.14;
    }

    #instay-community .instay-community-head > div {
        margin-top: 16px;
        font-size: 14px;
    }

    #instay-community img,
    #instay-community video,
    #instay-community iframe,
    #instay-community table,
    #instay-community pre {
        max-width: 100% !important;
    }

    #instay-community .instay-view-body,
    #instay-community .instay-view-body * {
        overflow-wrap: anywhere;
    }

    #instay-community .instay-view-body table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #instay-community .instay-news-grid {
        grid-template-columns: 1fr !important;
    }

    #instay-community .instay-qna-row {
        grid-template-columns: 70px minmax(0, 1fr) !important;
    }

    #instay-community .instay-qna-name,
    #instay-community .instay-qna-date {
        display: none !important;
    }

    #instay-community .instay-faq-question {
        grid-template-columns: 34px minmax(0, 1fr) 20px !important;
    }

    #instay-community .instay-faq-answer {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        padding-right: 14px !important;
    }

    #instay-community .instay-community-search {
        display: grid;
        grid-template-columns: minmax(86px, .7fr) minmax(0, 1.5fr) 46px;
        width: 100%;
    }

    #instay-community .instay-community-search select,
    #instay-community .instay-community-search input {
        min-width: 0 !important;
        width: 100% !important;
    }

    #instay-community .instay-write-toolbar,
    #instay-community .instay-write-section-head,
    #instay-community .instay-comment-form-bottom {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    #instay-community .instay-write-grid,
    #instay-community .instay-upload-grid {
        grid-template-columns: 1fr !important;
    }

    #instay-community .instay-write-category select,
    #instay-community .instay-write-field input,
    #instay-community .instay-write-field select,
    #instay-community .instay-write-editor,
    #instay-community .instay-write-editor iframe,
    #instay-community .instay-write-editor textarea {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #instay-community .instay-write-actions,
    #instay-community .instay-view-controls,
    #instay-community .instay-view-controls > div {
        flex-wrap: wrap;
    }

    #instay-community .instay-write-actions a,
    #instay-community .instay-write-actions button {
        flex: 1 1 0;
        min-width: 0 !important;
    }

    #instay-community .instay-view-content {
        padding: 38px 2px !important;
    }

    #instay-community .instay-view-assets {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    #instay-community .instay-view-neighbors a {
        grid-template-columns: 56px minmax(0, 1fr) !important;
    }

    #instay-community .instay-view-neighbors time {
        display: none;
    }

    #instay-community .instay-comment {
        margin-left: calc(var(--comment-depth) * 12px) !important;
    }

    #instay-community .instay-password {
        width: 100% !important;
        padding: 28px 20px !important;
    }
}

@media (max-width: 430px) {
    #instay-community .instay-upload-card {
        display: block !important;
    }

    #instay-community .instay-upload-preview {
        min-height: 210px;
    }

    #instay-community .instay-community-search {
        grid-template-columns: 92px minmax(0, 1fr) 44px;
        gap: 5px;
    }
}
