﻿:root {
    color-scheme: light;
    --fg6-bg: #f4f0e6;
    --fg6-bg-soft: #ece7db;
    --fg6-surface: #fffdf7;
    --fg6-surface-2: #fffdf7;
    --fg6-surface-3: #e7edf3;
    --fg6-surface-soft: #e7edf3;
    --fg6-surface-strong: #d8e2ee;
    --fg6-line: #2357a6;
    --fg6-line-soft: rgba(35, 87, 166, 0.2);
    --fg6-line-strong: #173b72;
    --fg6-ink: #172b49;
    --fg6-text: #172b49;
    --fg6-muted: #63728a;
    --fg6-dim: #7b8798;
    --fg6-accent: #2357a6;
    --fg6-accent-strong: #173b72;
    --fg6-highlight: #b73c35;
    --fg6-orange: #2357a6;
    --fg6-orange-bright: #173b72;
    --fg6-amber: #b73c35;
    --fg6-red: #b73c35;
    --fg6-blue: #2357a6;
    --fg6-green: #4c779f;
    --fg6-cyan: #4c779f;
    --fg6-coral: #b73c35;
    --fg6-focus: rgba(35, 87, 166, 0.2);
    --fg6-white: #fffdf7;
    --fg6-radius: 3px;
    --fg6-radius-lg: 18px 3px 18px 3px;
    --fg6-shell: 1320px;
    --fg6-shadow: 0 14px 34px rgba(23, 59, 114, 0.13);
}

html {
    background: #f4f0e6;
}

body.fg6-porcelain-page {
    color: var(--fg6-ink);
    background:
        radial-gradient(circle at 15px 15px, rgba(35, 87, 166, 0.08) 0 1px, transparent 1.5px) 0 0 / 30px 30px,
        linear-gradient(90deg, rgba(35, 87, 166, 0.035) 1px, transparent 1px) 0 0 / 90px 90px,
        #f4f0e6;
    font-family: "Noto Sans SC", "PingFang SC", sans-serif;
}

.fg6-porcelain-page::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    background:
        radial-gradient(circle at 6% 14%, transparent 0 58px, rgba(35, 87, 166, 0.08) 59px 61px, transparent 62px),
        radial-gradient(circle at 94% 64%, transparent 0 86px, rgba(35, 87, 166, 0.07) 87px 89px, transparent 90px);
}

.fg6-porcelain-page a {
    color: inherit;
}

.fg6-porcelain-page .fg6-shell {
    width: min(1320px, calc(100% - 48px));
}

.fg6-porcelain-page .fg6-header {
    color: #fffdf7;
    background: #173b72;
    border-bottom: 6px double #d8e2ee;
    box-shadow: 0 8px 26px rgba(23, 43, 73, 0.2);
}

.fg6-porcelain-page .fg6-header-main {
    min-height: 86px;
}

.fg6-porcelain-page .fg6-brand {
    gap: 13px;
}

.fg6-porcelain-page .fg6-brand-logo {
    width: auto;
    max-width: 176px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}

.fg6-porcelain-page .fg6-brand-name {
    color: #fffdf7;
    font-family: "Songti SC", "STSong", serif;
    font-size: clamp(1.28rem, 2vw, 1.85rem);
    font-weight: 800;
    letter-spacing: 0.12em;
}

.fg6-porcelain-page .fg6-brand-name::after {
    display: block;
    margin-top: 5px;
    color: #aebed4;
    content: "PORCELAIN SCREEN JOURNAL";
    font-family: Georgia, serif;
    font-size: 0.52rem;
    letter-spacing: 0.22em;
}

.fg6-porcelain-page .fg6-search {
    background: #fffdf7;
    border: 1px solid #aebed4;
    border-radius: 0;
    box-shadow: inset 0 0 0 3px #e7edf3;
}

.fg6-porcelain-page .fg6-search input {
    color: #172b49;
}

.fg6-porcelain-page .fg6-search input::placeholder {
    color: #7b8798;
}

.fg6-porcelain-page .fg6-search button,
.fg6-porcelain-page .fg6-backup-link,
.fg6-porcelain-page .fg6-app-link {
    color: #173b72;
    background: #fffdf7;
    border: 1px solid #aebed4;
    border-radius: 12px;
}

.fg6-porcelain-page .fg6-search button:hover,
.fg6-porcelain-page .fg6-backup-link:hover,
.fg6-porcelain-page .fg6-app-link:hover {
    color: #fffdf7;
    background: #b73c35;
    border-color: #b73c35;
}

.fg6-porcelain-page .fg6-nav {
    background: #fffdf7;
    border-top: 1px solid rgba(255, 253, 247, 0.18);
    border-bottom: 1px solid #2357a6;
}

.fg6-porcelain-page .fg6-nav-list > li > a {
    color: #173b72;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-nav-list > li > a:hover,
.fg6-porcelain-page .fg6-nav-list > li > a:focus-visible,
.fg6-porcelain-page .fg6-nav-list > li > a.active {
    color: #fffdf7;
    background: #2357a6;
}

.fg6-porcelain-page .fg6-nav-submenu {
    background: #fffdf7;
    border: 1px solid #2357a6;
    border-radius: 0;
    box-shadow: var(--fg6-shadow);
}

.fg6-porcelain-page .fg6-nav-submenu a:hover {
    color: #fffdf7;
    background: #2357a6;
}

.fg6-porcelain-page .fg6-main {
    padding-top: 34px;
}

.fg6-porcelain-page .fg6-page-intro {
    position: relative;
    padding: 38px 42px;
    background: #fffdf7;
    border: 1px solid #2357a6;
    border-top: 8px double #2357a6;
    border-bottom: 8px double #2357a6;
    border-radius: 24px;
    box-shadow: var(--fg6-shadow);
}

.fg6-porcelain-page .fg6-page-intro::after {
    position: absolute;
    top: 18px;
    right: 24px;
    width: 54px;
    height: 54px;
    content: "映";
    display: grid;
    color: #b73c35;
    border: 2px solid #b73c35;
    border-radius: 50%;
    place-items: center;
    font-family: "Songti SC", serif;
    font-size: 1.25rem;
    font-weight: 900;
}

.fg6-porcelain-page .fg6-page-intro h1,
.fg6-porcelain-page .fg6-section-heading h2 {
    color: #173b72;
    font-family: "Songti SC", "STSong", Georgia, serif;
    font-weight: 900;
}

.fg6-porcelain-page .fg6-page-intro h1 {
    max-width: 820px;
    letter-spacing: 0.04em;
}

.fg6-porcelain-page .fg6-page-intro mark {
    color: #b73c35;
    background: transparent;
    border-bottom: 3px double #b73c35;
}

.fg6-porcelain-page .fg6-page-intro p,
.fg6-porcelain-page .fg6-section-heading > span {
    color: #63728a;
}

.fg6-porcelain-page .fg6-announcement {
    background: #e7edf3;
    border: 1px solid #93aac9;
    border-left: 6px solid #b73c35;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-announcement strong {
    color: #fffdf7;
    background: #b73c35;
    border-radius: 50%;
}

.fg6-porcelain-page .fg6-section-heading {
    align-items: flex-end;
    padding-bottom: 12px;
    border-bottom: 3px double #2357a6;
}

.fg6-porcelain-page .fg6-section-accent {
    width: 8px;
    height: 32px;
    flex-basis: 8px;
    background: #b73c35;
    border: 1px solid #173b72;
    border-radius: 0;
    box-shadow: none;
}

.fg6-porcelain-page .fg6-section-heading > a {
    color: #2357a6;
    border-bottom: 1px solid #2357a6;
}

.fg6-porcelain-page .fg6-card {
    background: #fffdf7;
    border: 1px solid rgba(147, 170, 201, 0.5);
    border-radius: 18px;
    box-shadow: none;
}

.fg6-porcelain-page .fg6-card:nth-child(4n + 2) {
    border-radius: 18px;
}

.fg6-porcelain-page .fg6-card:hover {
    border-color: rgba(35, 87, 166, 0.65);
    box-shadow: none;
    transform: none;
}

.fg6-porcelain-page .fg6-card-media {
    width: calc(100% - 14px);
    margin: 7px;
    padding: 7px;
    background: #e7edf3;
    border: 0;
    border-radius: 14px;
}

.fg6-porcelain-page .fg6-card-media img,
.fg6-porcelain-page .fg6-home-slide-image {
    object-fit: fill;
}

.fg6-porcelain-page .fg6-badge,
.fg6-porcelain-page .fg6-home-slide-kicker {
    color: #fffdf7;
    background: #b73c35;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-duration,
.fg6-porcelain-page .fg6-home-slide-number {
    color: #fffdf7;
    background: #173b72;
    border: 1px solid #fffdf7;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-card-play {
    color: #fffdf7;
    background: #2357a6;
    border: 1px solid rgba(255, 253, 247, 0.7);
    border-radius: 50%;
    box-shadow: none;
}

.fg6-porcelain-page .fg6-card .fg6-badge,
.fg6-porcelain-page .fg6-card .fg6-card-badge,
.fg6-porcelain-page .fg6-card .fg6-card-category,
.fg6-porcelain-page .fg6-card .fg6-duration,
.fg6-porcelain-page .fg6-card .fg6-card-duration {
    border: 0;
    box-shadow: none;
}

.fg6-porcelain-page .fg6-card-title {
    color: #172b49;
    font-family: "Songti SC", "STSong", serif;
    font-weight: 800;
}

.fg6-porcelain-page .fg6-card-meta {
    color: #63728a;
    border-top: 0;
}

.fg6-porcelain-page .fg6-home-featured {
    padding: 0 14px 14px;
    background: rgba(255, 253, 247, 0.92);
    border: 1px solid #93aac9;
    border-radius: 26px;
    box-shadow: none;
}

.fg6-porcelain-page .fg6-home-featured > .fg6-section-heading {
    padding: 22px 8px 14px;
    margin-bottom: 0;
}

.fg6-porcelain-page .fg6-home-carousel-stage {
    padding: 10px;
    background: #fffdf7;
    border: 2px solid rgba(35, 87, 166, 0.72);
    border-radius: 22px;
    box-shadow: none;
    transform: none;
}

.fg6-porcelain-page .fg6-home-slide,
.fg6-porcelain-page .fg6-home-slide-link {
    border-radius: 16px;
}

.fg6-porcelain-page .fg6-home-slide {
    inset: 10px;
}

.fg6-porcelain-page .fg6-home-slide-image,
.fg6-porcelain-page .fg6-home-slide-shade {
    border-radius: 0;
}

.fg6-porcelain-page .fg6-home-slide-shade {
    background: linear-gradient(90deg, rgba(23, 43, 73, 0.95), rgba(23, 59, 114, 0.62) 50%, rgba(23, 59, 114, 0.08));
}

.fg6-porcelain-page .fg6-home-slide-body h3 {
    font-family: "Songti SC", "STSong", serif;
    letter-spacing: 0.04em;
    overflow-wrap: anywhere;
}

.fg6-porcelain-page .fg6-home-slide-body {
    min-width: 0;
    max-width: calc(100% - 56px);
    box-sizing: border-box;
}

.fg6-porcelain-page .fg6-home-slide-meta,
.fg6-porcelain-page .fg6-group-carousel-actions {
    max-width: 100%;
    flex-wrap: wrap;
}

.fg6-porcelain-page .fg6-home-featured > .fg6-section-heading,
.fg6-porcelain-page .fg6-home-group .fg6-section-heading,
.fg6-porcelain-page .fg6-card-body,
.fg6-porcelain-page .fg6-home-app,
.fg6-porcelain-page .fg6-footer-brand,
.fg6-porcelain-page .fg6-footer-column {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.fg6-porcelain-page .fg6-section-heading h1,
.fg6-porcelain-page .fg6-section-heading h2,
.fg6-porcelain-page .fg6-section-heading h3,
.fg6-porcelain-page .fg6-card-title,
.fg6-porcelain-page .fg6-card-meta,
.fg6-porcelain-page .fg6-home-app-title,
.fg6-porcelain-page .fg6-home-slide-action,
.fg6-porcelain-page .fg6-group-carousel-more,
.fg6-porcelain-page .fg6-floating-app-link span,
.fg6-porcelain-page .fg6-footer-brand,
.fg6-porcelain-page .fg6-footer-column {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.fg6-porcelain-page .fg6-home-app-title,
.fg6-porcelain-page .fg6-floating-app-link span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.fg6-porcelain-page .fg6-home-slide-action,
.fg6-porcelain-page .fg6-group-carousel-more {
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.fg6-porcelain-page .fg6-home-slide-action,
.fg6-porcelain-page .fg6-home-carousel-control {
    color: #173b72;
    background: #fffdf7;
    border: 1px solid #2357a6;
    border-radius: 12px;
}

.fg6-porcelain-page .fg6-home-carousel-control:hover,
.fg6-porcelain-page .fg6-home-slide-action:hover {
    color: #fffdf7;
    background: #b73c35;
    border-color: #b73c35;
}

.fg6-porcelain-page .fg6-home-carousel-dot {
    width: 22px;
    height: 4px;
    background: #93aac9;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-home-carousel-dot.is-active {
    background: #b73c35;
}

.fg6-porcelain-page .fg6-home-carousel-dot::before {
    display: none;
}

.fg6-porcelain-page .fg6-home-group {
    padding: 30px;
    background: rgba(255, 253, 247, 0.84);
    border: 1px solid #93aac9;
    border-top: 2px solid rgba(35, 87, 166, 0.72);
    border-radius: 22px;
}

.fg6-porcelain-page .fg6-group-carousel-status {
    color: #173b72;
    background: #e7edf3;
    border: 1px solid #93aac9;
    border-radius: 0;
    font-family: Georgia, serif;
}

.fg6-porcelain-page .fg6-group-carousel-button {
    color: #173b72;
    background: #e7edf3;
    border: 1px solid #93aac9;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-group-carousel-button:hover {
    color: #fffdf7;
    background: #2357a6;
}

.fg6-porcelain-page .fg6-group-carousel-more {
    color: #173b72;
    background: #fffdf7;
    border: 1px solid #93aac9;
    border-radius: 10px;
}

.fg6-porcelain-page .fg6-group-carousel-more:hover {
    color: #fffdf7;
    background: #b73c35;
    border-color: #b73c35;
}

.fg6-porcelain-page .fg6-group-carousel-progress {
    height: 3px;
    background: #d8e2ee;
}

.fg6-porcelain-page .fg6-group-carousel-progress span {
    background: #b73c35;
}

.fg6-porcelain-page .fg6-card--ad {
    background: #e7edf3;
    border: 1px solid #2357a6;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.fg6-porcelain-page .fg6-card--ad .fg6-card-media,
.fg6-porcelain-page .fg6-card--ad .item-cover {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

.fg6-porcelain-page .fg6-card--ad img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-home-app,
.fg6-porcelain-page .fg6-static-card,
.fg6-porcelain-page .fg6-search-layout,
.fg6-porcelain-page .fg6-tags-cloud,
.fg6-porcelain-page .fg6-detail-content,
.fg6-porcelain-page .fg6-player {
    background: #fffdf7;
    border: 1px solid #93aac9;
    border-radius: 18px;
    box-shadow: var(--fg6-shadow);
}

.fg6-porcelain-page .fg6-home-app img {
    background: #e7edf3;
    border: 1px solid #2357a6;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-home-app-title,
.fg6-porcelain-page .fg6-static-card h1,
.fg6-porcelain-page .fg6-static-card h2,
.fg6-porcelain-page .fg6-detail-title {
    color: #173b72;
    font-family: "Songti SC", "STSong", serif;
}

.fg6-porcelain-page .fg6-static-button,
.fg6-porcelain-page .fg6-detail-cta,
.fg6-porcelain-page .fg6-backup-link {
    color: #fffdf7;
    background: #2357a6;
    border: 1px solid #173b72;
    border-radius: 12px;
}

.fg6-porcelain-page .fg6-static-button:hover,
.fg6-porcelain-page .fg6-detail-cta:hover,
.fg6-porcelain-page .fg6-backup-link:hover {
    background: #b73c35;
    border-color: #b73c35;
}

.fg6-porcelain-page .fg6-detail-tags a,
.fg6-porcelain-page .fg6-tags-cloud a,
.fg6-porcelain-page .fg6-breadcrumb a {
    color: #2357a6;
    background: #e7edf3;
    border: 1px solid #93aac9;
    border-radius: 0;
}

.fg6-porcelain-page .fg6-player {
    background: #172b49;
    border: 6px double #2357a6;
    border-radius: 20px;
}

.fg6-porcelain-page .fg6-floating-app {
    padding: 26px 8px 8px;
    background: #fffdf7;
    border: 2px solid #2357a6;
    border-radius: 22px;
    box-shadow: none;
}

.fg6-porcelain-page .fg6-floating-app-link,
.fg6-porcelain-page .fg6-floating-app-link img {
    max-width: 100%;
}

.fg6-porcelain-page .fg6-floating-app-link img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
}

.fg6-porcelain-page .fg6-floating-app-close {
    top: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
    color: #fffdf7;
    background: #b73c35;
    border: 1px solid #fffdf7;
    font-size: 12px;
}

.fg6-porcelain-page .fg6-footer {
    color: #e7edf3;
    background: #173b72;
    border-top: 8px double #d8e2ee;
}

.fg6-porcelain-page .fg6-footer-grid {
    gap: 22px;
}

.fg6-porcelain-page .fg6-footer-brand,
.fg6-porcelain-page .fg6-footer-column {
    padding: 22px;
    background: rgba(255, 253, 247, 0.06);
    border: 1px solid rgba(216, 226, 238, 0.28);
    border-radius: 16px;
}

.fg6-porcelain-page .fg6-footer-column h2,
.fg6-porcelain-page .fg6-footer-column h3 {
    color: #fffdf7;
    font-family: "Songti SC", "STSong", serif;
}

.fg6-porcelain-page .fg6-footer-column a {
    color: #d8e2ee;
}

.fg6-porcelain-page .fg6-footer-column a:hover {
    color: #fffdf7;
    border-bottom: 1px solid #fffdf7;
}

.fg6-porcelain-page .fg6-footer-bottom {
    border-top: 1px solid rgba(216, 226, 238, 0.28);
}

@media (max-width: 767px) {
    .fg6-porcelain-page .fg6-shell {
        width: min(1320px, calc(100% - 24px));
    }

    .fg6-porcelain-page .fg6-header-main {
        min-height: 72px;
    }

    .fg6-porcelain-page .fg6-brand-name::after {
        display: none;
    }

    .fg6-porcelain-page .fg6-page-intro {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .fg6-porcelain-page .fg6-page-intro::after {
        top: 14px;
        right: 14px;
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }

    .fg6-porcelain-page .fg6-page-intro h1 {
        padding-right: 34px;
    }

    .fg6-porcelain-page .fg6-home-carousel-stage {
        padding: 5px;
        min-height: clamp(400px, 82vw, 520px);
        aspect-ratio: auto;
        border-width: 2px;
        border-radius: 16px;
        box-shadow: none;
    }

    .fg6-porcelain-page .fg6-home-featured {
        padding: 0 8px 8px;
        border-radius: 20px;
    }

    .fg6-porcelain-page .fg6-home-featured > .fg6-section-heading {
        padding: 14px 6px 10px;
    }

    .fg6-porcelain-page .fg6-home-slide {
        inset: 6px;
    }

    .fg6-porcelain-page .fg6-home-slide-body {
        max-width: calc(100% - 36px);
    }

    .fg6-porcelain-page .fg6-home-slide-body h3 {
        font-size: clamp(21px, 7vw, 30px);
        line-height: 1.12;
    }

    .fg6-porcelain-page .fg6-home-group {
        padding: 20px 14px;
    }

    .fg6-porcelain-page .fg6-card {
        border-radius: 16px;
    }

    .fg6-porcelain-page .fg6-footer-brand,
    .fg6-porcelain-page .fg6-footer-column {
        width: 100%;
        padding: 18px;
    }
}
