@charset "utf-8";
@import url("../../../../skin/board/angel_blog/style.css");

body > section.wrap {
    background: #fff;
}

.angel-blog-page {
    --angel-blog-brand: var(--mobile-ui-brand, #0095de);
    --angel-blog-action: var(--mobile-ui-action-primary, #0077b8);
    --angel-blog-action-pressed: var(--mobile-ui-action-pressed, #043b8b);
    --angel-blog-selected: var(--mobile-ui-selected, #e8f7fc);
    --angel-blog-canvas: var(--mobile-ui-canvas, #f5f8fb);
    --angel-blog-ink: var(--mobile-ui-ink, #293544);
    --angel-blog-muted: var(--mobile-ui-muted, #506079);
    --angel-blog-line: var(--mobile-ui-line, #dce5ef);
    max-width: 720px;
    margin-bottom: var(--board-ui-page-end-space, 2rem);
    padding: var(--board-ui-section-gap, 1rem) var(--board-ui-layout-gutter, 1rem) var(--board-ui-major-gap, 1.5rem);
}

.angel-blog-page__header,
.angel-blog-detail__header {
    margin-bottom: var(--board-ui-section-gap, 1rem);
    padding: 0;
    padding-bottom: var(--board-ui-section-gap, 1rem);
    border-bottom: 1px solid var(--angel-blog-line);
}

.angel-blog-page__header {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--board-ui-item-gap, 0.5rem);
}

.angel-blog-page__eyebrow {
    margin-bottom: 0.25rem;
    font-size: 0.8125rem;
}

.angel-blog-page__header h1 {
    font-size: var(--board-ui-type-list-page-title-size, 1.125rem);
    font-weight: var(--board-ui-type-page-title-weight, 700);
    line-height: var(--board-ui-type-title-line, 1.4);
    letter-spacing: -0.03em;
}

.angel-blog-detail__header h1 {
    font-size: var(--board-ui-type-detail-title-size, 1.25rem);
    font-weight: var(--board-ui-type-page-title-weight, 700);
    line-height: var(--board-ui-type-title-line, 1.4);
    letter-spacing: -0.03em;
}

.angel-blog-page__description {
    margin-top: 0.375rem;
    font-size: var(--board-ui-type-description-size, 0.875rem);
    line-height: var(--board-ui-type-description-line, 1.6);
}

.angel-blog-page__count {
    font-size: 0.75rem;
}

.angel-blog-search {
    align-items: stretch;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 1rem;
}

.angel-blog-search__control {
    border-radius: 0.625rem;
}

.angel-blog-search input,
.angel-blog-search button {
    min-height: 44px;
}

.angel-blog-search__reset {
    align-self: flex-start;
    font-size: 0.8125rem;
}

.angel-blog-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--board-ui-section-gap, 1rem);
}

.angel-blog-card__link {
    border-radius: 0.75rem;
}

.angel-blog-card__body {
    min-height: 5.5rem;
    padding: var(--board-ui-card-padding, 0.75rem);
}

.angel-blog-card__title {
    font-size: var(--board-ui-type-list-title-size, 0.875rem);
    font-weight: var(--board-ui-type-list-title-weight, 600);
    line-height: var(--board-ui-type-list-line, 1.5);
}

.angel-blog-card time {
    padding-top: 0.625rem;
    font-size: var(--board-ui-type-meta-size, 0.75rem);
    font-weight: var(--board-ui-type-meta-weight, 500);
    line-height: var(--board-ui-type-meta-line, 1.4);
}

.angel-blog-detail__header time {
    margin-top: 0.625rem;
    font-size: var(--board-ui-type-meta-size, 0.75rem);
    font-weight: var(--board-ui-type-meta-weight, 500);
    line-height: var(--board-ui-type-meta-line, 1.4);
}

.angel-blog-detail__document {
    max-width: 100%;
}

.angel-blog-detail__figure {
    margin-bottom: 1rem;
}

.angel-blog-detail__figure img,
.angel-blog-detail__content img {
    border-radius: 0.625rem;
}

.angel-blog-detail__content {
    font-size: var(--board-ui-type-body-size, 0.9375rem);
    font-weight: var(--board-ui-type-body-weight, 400);
    line-height: var(--board-ui-type-body-line, 1.7);
}

.angel-blog-detail__navigation,
.angel-blog-detail__navigation--2,
.angel-blog-detail__navigation--3 {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--board-ui-item-gap, 0.5rem);
    margin-top: var(--board-ui-major-gap, 1.5rem);
}

.angel-blog-detail__navigation .angel-blog-detail__list-link {
    grid-row: 1;
    min-height: 3rem;
}

@media (min-width: 480px) {
    .angel-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
