.goji-t-crumbs {
    background: var(--goji-t-surface);
    border-bottom: 1px solid var(--goji-t-line);
    font-size: 12.5px;
}
.goji-t-crumbs-in {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    min-height: 38px;
    color: var(--goji-t-muted);
}
.goji-t-crumbs a { color: var(--goji-t-muted); display: inline-flex; align-items: center; gap: 5px; }
.goji-t-crumbs a:hover { color: var(--goji-t-blue); }
.goji-t-crumbs .dashicons { font-size: 14px; width: 14px; height: 14px; }
.goji-t-crumbs-sep { color: var(--goji-t-line); }
.goji-t-crumbs-here { color: var(--goji-t-ink); font-weight: 600; }

.goji-t-inner-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: var(--goji-t-gap);
    align-items: start;
    padding-top: 18px;
    padding-bottom: 26px;
}
.goji-t-side--inner { position: sticky; top: 14px; }

.goji-t-archead {
    background: var(--goji-t-surface);
    border-bottom: 1px solid var(--goji-t-line);
}
.goji-t-archead-in {
    display: flex; align-items: center; gap: 18px;
    padding-top: 20px; padding-bottom: 20px;
}
.goji-t-archead-copy { min-width: 0; }
.goji-t-archead-kicker {
    display: inline-block;
    background: var(--goji-t-red); color: #fff;
    font-size: 11.5px; font-weight: 700;
    padding: 3px 9px; border-radius: 3px;
    margin-bottom: 8px;
}
.goji-t-archead-title {
    margin: 0;
    font-size: 30px; line-height: 1.3; color: var(--goji-t-ink);
    display: flex; align-items: center; gap: 10px;
}
.goji-t-archead-title::before {
    content: ""; flex: none;
    width: 5px; height: 26px; border-radius: 3px;
    background: var(--goji-t-red);
}
.goji-t-archead-desc { margin-top: 8px; color: var(--goji-t-muted); font-size: 13.5px; line-height: 1.75; max-width: 70ch; }
.goji-t-archead-desc p { margin: 0 0 6px; }
.goji-t-archead-stats { display: flex; gap: 18px; margin-top: 10px; font-size: 12.5px; color: var(--goji-t-muted); }
.goji-t-archead-stats b { color: var(--goji-t-blue); font-size: 14px; }

.goji-t-archead-avatar { flex: none; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; border: 3px solid var(--goji-t-line); }
.goji-t-archead-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.goji-t-archead-avatar--logo { border-radius: 10px; }

.goji-t-archead-after { padding-bottom: 14px; }
.goji-t-archead-social { display: flex; gap: 6px; margin-top: 8px; }
.goji-t-archead-social a { width: 26px; height: 26px; border-radius: 4px; display: grid; place-items: center; background: var(--goji-t-surface-2); color: var(--goji-t-ink-2); }
.goji-t-archead-social a:hover { background: var(--goji-t-blue); color: #fff; }

.goji-t-alist { display: flex; flex-direction: column; gap: var(--goji-t-gap); }

.goji-t-alead {
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    box-shadow: var(--goji-t-shadow);
    overflow: hidden;
}
.goji-t-alead-shot { display: block; aspect-ratio: 16 / 8; background: var(--goji-t-surface-2); }
.goji-t-alead-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.goji-t-alead-body { padding: 14px 16px 16px; }
.goji-t-alead-cat,
.goji-t-arow-cat {
    display: inline-block;
    background: var(--goji-t-red); color: #fff;
    font-size: 11px; font-weight: 700;
    padding: 3px 9px; border-radius: 3px;
    margin-bottom: 8px;
}
.goji-t-alead-title { margin: 0 0 8px; font-size: 22px; line-height: 1.4; color: var(--goji-t-ink); }
.goji-t-alead-title a:hover,
.goji-t-arow-title a:hover { color: var(--goji-t-blue); }
.goji-t-alead-excerpt,
.goji-t-arow-excerpt { margin: 0 0 10px; color: var(--goji-t-muted); font-size: 13.5px; line-height: 1.75; }

.goji-t-arow {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 14px;
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    box-shadow: var(--goji-t-shadow);
    padding: 12px;
}
.goji-t-arow-shot { display: block; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--goji-t-surface-2); }
.goji-t-arow-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.goji-t-arow-body { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.goji-t-arow-body > .goji-t-arow-cat { align-self: flex-start; }
.goji-t-arow-title { margin: 0 0 7px; font-size: 17px; line-height: 1.45; color: var(--goji-t-ink); }
.goji-t-arow-meta {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    color: var(--goji-t-muted); font-size: 12px;
}
.goji-t-arow-meta span { display: inline-flex; align-items: center; gap: 4px; }
.goji-t-arow-meta .dashicons { font-size: 13px; width: 13px; height: 13px; }

.goji-t-pagination { margin-top: var(--goji-t-gap); }
.goji-t-pagination .navigation ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 6px; justify-content: center;
}
.goji-t-pagination .navigation li a,
.goji-t-pagination .navigation li span {
    display: grid; place-items: center;
    min-width: 36px; height: 36px; padding: 0 11px;
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    color: var(--goji-t-ink-2);
    font-size: 13px; font-weight: 600;
}
.goji-t-pagination .navigation li a:hover { background: var(--goji-t-blue); border-color: var(--goji-t-blue); color: #fff; }
.goji-t-pagination .navigation li.active a,
.goji-t-pagination .navigation li.active span { background: var(--goji-t-red); border-color: var(--goji-t-red); color: #fff; }

.goji-t-article {
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    box-shadow: var(--goji-t-shadow);
    padding: 20px 24px 24px;
    min-width: 0;
}

.goji-t-art-flags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.goji-t-art-cat {
    display: inline-block;
    background: var(--goji-t-red);
    font-size: 11.5px; font-weight: 700;
    padding: 4px 10px; border-radius: 3px;
}
a.goji-t-art-cat.goji-t-art-cat { color: #fff; }
a.goji-t-art-cat--ghost.goji-t-art-cat--ghost,
.goji-t-art-cat--ghost { background: transparent; color: var(--goji-t-blue); border: 1px solid var(--goji-t-blue); }

.goji-t-art-title {
    margin: 0 0 10px;
    font-size: 32px; line-height: 1.35; color: var(--goji-t-ink);
    font-weight: 700;
    overflow-wrap: break-word;
    text-wrap: balance;
}
.goji-t-art-sub { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: var(--goji-t-muted); }

.goji-t-art-byline {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--goji-t-line);
    border-bottom: 1px solid var(--goji-t-line);
}
.goji-t-art-authors { display: flex; flex-wrap: wrap; gap: 14px; }
.goji-t-author { display: flex; align-items: center; gap: 9px; }
.goji-t-author-pic { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex: none; background: var(--goji-t-surface-2); }
.goji-t-author-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.goji-t-author-txt { display: flex; flex-direction: column; line-height: 1.35; }
.goji-t-author-name { font-size: 13.5px; font-weight: 600; color: var(--goji-t-ink); }
.goji-t-author:hover .goji-t-author-name { color: var(--goji-t-blue); }
.goji-t-author-role { font-size: 11.5px; color: var(--goji-t-muted); }

.goji-t-art-stats { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: var(--goji-t-muted); }
.goji-t-art-stats span { display: inline-flex; align-items: center; gap: 5px; }
.goji-t-art-stats .dashicons { font-size: 14px; width: 14px; height: 14px; }

.goji-t-art-figure { margin: 16px 0; }
.goji-t-art-figure img { width: 100%; height: auto; display: block; border-radius: var(--goji-t-radius); }
.goji-t-art-figure figcaption {
    margin-top: 7px; font-size: 12px; color: var(--goji-t-muted);
    padding-left: 10px; border-left: 3px solid var(--goji-t-line);
}

.goji-t-art-sharebar {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--goji-t-line);
}
.goji-t-art-sharebar--foot { border-bottom: 0; border-top: 1px solid var(--goji-t-line); margin-top: 16px; }

.goji-t-art-sharebar {
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.goji-t-art-sharebar .goji-share { gap: 10px; flex: 0 1 auto; margin: 0; align-items: center; }
.goji-t-art-sharebar .goji-bm-save { flex: none; margin-left: 0; }
.goji-t-art-sharelabel { flex: none; }

.goji-t-art-sharebar .goji-share-btn {
    width: 42px; height: 42px;
    padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--goji-t-line);
    background: var(--goji-t-surface);
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.goji-t-art-sharebar .goji-share-btn svg { width: 19px; height: 19px; display: block; }

.goji-t-art-sharebar .goji-share-fb.goji-share-fb     { color: #1877f2; }
.goji-t-art-sharebar .goji-share-x.goji-share-x       { color: #0f1419; }
.goji-t-art-sharebar .goji-share-wa.goji-share-wa     { color: #25d366; }
.goji-t-art-sharebar .goji-share-vb.goji-share-vb     { color: #7360f2; }
.goji-t-art-sharebar .goji-share-copy.goji-share-copy { color: var(--goji-t-ink-2); }

.goji-t-art-sharebar .goji-share-btn:hover { color: #fff; }
.goji-t-art-sharebar .goji-share-fb:hover   { background: #1877f2; border-color: #1877f2; }
.goji-t-art-sharebar .goji-share-x:hover    { background: #0f1419; border-color: #0f1419; }
.goji-t-art-sharebar .goji-share-wa:hover   { background: #25d366; border-color: #25d366; }
.goji-t-art-sharebar .goji-share-vb:hover   { background: #7360f2; border-color: #7360f2; }
.goji-t-art-sharebar .goji-share-copy:hover { background: var(--goji-t-ink); border-color: var(--goji-t-ink); }

.goji-t-art-sharebar .goji-share-count {
    display: inline-flex; align-items: center; gap: 4px;
    border-right: 1px solid var(--goji-t-line);
    padding-right: 12px; margin-right: 2px;
    font-size: 12.5px; line-height: 1;
}
@media (max-width: 560px) {
    .goji-t-art-sharebar { gap: 12px; }
    .goji-t-art-sharebar .goji-share-btn { width: 38px; height: 38px; }
    .goji-t-art-sharebar .goji-share-btn svg { width: 17px; height: 17px; }
}

.goji-t-art-sharelabel {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13.5px; font-weight: 600; color: var(--goji-t-ink-2);
}
.goji-t-art-sharelabel .dashicons {
    font-size: 16px; width: 16px; height: 16px;
    color: var(--goji-t-blue);
    flex: none;
    margin-right: 2px;
}

.goji-t-art-body { padding-top: 16px; }

.goji-t-art-content { font-size: 16px; line-height: 1.95; color: var(--goji-t-ink-2); min-width: 0; overflow-wrap: break-word; }
.goji-t-art-content p { margin: 0 0 16px; font-size: 20px; text-align: justify; }
.goji-t-art-content h2,
.goji-t-art-content h3,
.goji-t-art-content h4 { color: var(--goji-t-ink); line-height: 1.4; margin: 24px 0 10px; }
.goji-t-art-content h2 { font-size: 22px; }
.goji-t-art-content h3 { font-size: 19px; }
.goji-t-art-content a { color: var(--goji-t-blue); text-decoration: underline; text-underline-offset: 2px; }
.goji-t-art-content a:hover { color: var(--goji-t-red); }
.goji-t-art-content img { max-width: 100%; height: auto; border-radius: var(--goji-t-radius); }
.goji-t-art-content figure { margin: 18px 0; }
.goji-t-art-content figcaption { font-size: 12px; color: var(--goji-t-muted); margin-top: 6px; }
.goji-t-art-content blockquote {
    margin: 18px 0; padding: 14px 18px;
    background: var(--goji-t-surface-2);
    border-left: 4px solid var(--goji-t-blue);
    border-radius: 0 var(--goji-t-radius) var(--goji-t-radius) 0;
}
.goji-t-art-content blockquote p:last-child { margin: 0; }
.goji-t-art-content ul,
.goji-t-art-content ol { margin: 0 0 16px; padding-left: 22px; }
.goji-t-art-content li { margin-bottom: 7px; }
.goji-t-art-content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.goji-t-art-content th,
.goji-t-art-content td { border: 1px solid var(--goji-t-line); padding: 8px 10px; text-align: left; }
.goji-t-art-content th { background: var(--goji-t-surface-2); color: var(--goji-t-ink); }

.goji-t-art-content pre { overflow-x: auto; }

.goji-t-art-tags { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.goji-t-art-tags a {
    display: inline-block;
    background: var(--goji-t-surface-2);
    border: 1px solid var(--goji-t-line);
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 12.5px; color: var(--goji-t-ink-2);
}
.goji-t-art-tags a:hover { background: var(--goji-t-blue); border-color: var(--goji-t-blue); color: #fff; }

.goji-t-postnav {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
    margin-top: 24px;
}
.goji-t-pn {
    display: flex; align-items: center; gap: 14px;
    min-width: 0;
    padding: 12px;
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: 8px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.goji-t-pn:hover {
    border-color: var(--goji-t-red);
    box-shadow: 0 8px 26px rgba(16, 28, 48, .11);
    transform: translateY(-2px);
}
.goji-t-pn--next { flex-direction: row-reverse; text-align: right; }
.goji-t-pn--empty { background: transparent; border-color: transparent; box-shadow: none; }
.goji-t-pn--empty:hover { transform: none; box-shadow: none; border-color: transparent; }

.goji-t-pn-arrow {
    flex: none;
    width: 34px; height: 34px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--goji-t-surface-2);
    border: 1px solid var(--goji-t-line);
    color: var(--goji-t-red);
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.goji-t-pn-arrow .dashicons { font-size: 17px; width: 17px; height: 17px; }
.goji-t-pn:hover .goji-t-pn-arrow { background: var(--goji-t-red); border-color: var(--goji-t-red); color: #fff; }
.goji-t-pn--prev:hover .goji-t-pn-arrow { transform: translateX(-3px); }
.goji-t-pn--next:hover .goji-t-pn-arrow { transform: translateX(3px); }

.goji-t-pn-shot {
    flex: none;
    width: 84px; aspect-ratio: 4 / 3;
    border-radius: 5px; overflow: hidden;
    background: var(--goji-t-surface-2);
}
.goji-t-pn-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }

.goji-t-pn-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.goji-t-pn-label {
    font-size: 11.5px; font-weight: 700; letter-spacing: .3px;
    text-transform: uppercase;
    color: var(--goji-t-red);
}
.goji-t-pn-title {
    font-size: 16px; line-height: 1.45; font-weight: 700; color: var(--goji-t-ink);
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}

@media (max-width: 680px) {
    .goji-t-postnav { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .goji-t-pn--empty { display: none; }
    .goji-t-pn-title { font-size: 15px; }
    .goji-t-pn-shot { width: 72px; }
}

.goji-t-related {
    margin-top: 24px;
    border-top: 1px solid var(--goji-t-line);
    padding-top: 6px;
}
.goji-t-related .goji-t-panel-head { padding-left: 0; padding-right: 0; }
.goji-t-related .goji-t-panel-head h2 { font-size: 20px; }
.goji-t-related .goji-t-panel-head h2::before { height: 20px; width: 4px; }
.goji-t-related-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
    margin-top: 12px;
}
.goji-t-rel { min-width: 0; }
.goji-t-rel-shot { display: block; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--goji-t-surface-2); margin-bottom: 7px; }
.goji-t-rel-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.goji-t-rel-title { margin: 0 0 6px; font-size: 17px; line-height: 1.45; font-weight: 700; color: var(--goji-t-ink); }
.goji-t-rel-title a:hover { color: var(--goji-t-blue); }
.goji-t-rel-meta { font-size: 11.5px; color: var(--goji-t-muted); display: inline-flex; align-items: center; gap: 4px; }
.goji-t-rel-meta .dashicons { font-size: 12px; width: 12px; height: 12px; }

@media (max-width: 1100px) {
    .goji-t-arow { grid-template-columns: 190px minmax(0, 1fr); }
    .goji-t-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .goji-t-inner-grid { grid-template-columns: minmax(0, 1fr); }
    .goji-t-side--inner { position: static; flex-direction: row; flex-wrap: wrap; }
    .goji-t-side--inner > * { flex: 1 1 260px; }
    .goji-t-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .goji-t-art-title { font-size: 28px; }
}

@media (max-width: 640px) {
    .goji-t-article { padding: 16px 14px 18px; }
    .goji-t-art-title { font-size: 24px; line-height: 1.32; }
    .goji-t-archead-title { font-size: 23px; }
    .goji-t-archead-in { flex-direction: column; align-items: flex-start; gap: 12px; }
    .goji-t-arow { grid-template-columns: minmax(0, 1fr); }
    .goji-t-arow-shot { aspect-ratio: 16 / 9; }
    .goji-t-postnav { grid-template-columns: minmax(0, 1fr); }

    .goji-t-side--inner { flex-direction: column; }
    .goji-t-art-byline { flex-direction: column; align-items: flex-start; }
}

.goji-t-findbox { max-width: 620px; }
.goji-t-findbox form {
    display: flex; align-items: center; gap: 8px;
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    padding: 5px 5px 5px 12px;
    box-shadow: var(--goji-t-shadow);
}
.goji-t-findbox form:focus-within { border-color: var(--goji-t-blue); }
.goji-t-findbox .dashicons { color: var(--goji-t-muted); flex: none; }
.goji-t-findbox input[type="search"] {
    flex: 1 1 auto; min-width: 0;
    border: 0; outline: 0; background: transparent;
    font: inherit; font-size: 15px;
    color: var(--goji-t-ink);
    padding: 8px 0;
}
.goji-t-findbox button {
    flex: none;
    border: 0; margin: 0;
    padding: 9px 18px;
    background: var(--goji-t-blue); color: #fff;
    border-radius: 4px;
    font: inherit; font-size: 13.5px; font-weight: 600;
    cursor: pointer;
}
.goji-t-findbox button:hover { background: var(--goji-t-red); }

.goji-t-findfilters {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
    margin-top: 12px;
}
.goji-t-findfilter { display: flex; align-items: center; gap: 7px; }
.goji-t-findfilter label { font-size: 12.5px; color: var(--goji-t-muted); font-weight: 600; }
.goji-t-findfilter select {
    font: inherit; font-size: 13px;
    padding: 7px 10px;
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    background: var(--goji-t-surface);
    color: var(--goji-t-ink);
    max-width: 210px;
}
.goji-t-findapply {
    border: 0; padding: 8px 16px; margin: 0;
    background: var(--goji-t-blue); color: #fff;
    border-radius: var(--goji-t-radius); font: inherit; cursor: pointer;
}
.goji-t-findreset {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12.5px; color: var(--goji-t-red);
}
.goji-t-findreset .dashicons { font-size: 14px; width: 14px; height: 14px; }

.goji-t-results { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; counter-reset: none; }
.goji-t-result {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 130px;
    gap: 12px;
    align-items: start;
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    box-shadow: var(--goji-t-shadow);
    padding: 13px 14px;
}
.goji-t-result-rank {
    display: grid; place-items: center;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--goji-t-surface-2);
    border: 1px solid var(--goji-t-line);
    color: var(--goji-t-muted);
    font-size: 12px; font-weight: 700;
}
.goji-t-result-body { min-width: 0; }
.goji-t-result-meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
    margin: 0 0 6px;
    font-size: 11.5px; color: var(--goji-t-muted);
}
.goji-t-result-meta span { display: inline-flex; align-items: center; gap: 4px; }
.goji-t-result-meta .dashicons { font-size: 12px; width: 12px; height: 12px; }
.goji-t-result-cat {
    background: var(--goji-t-red); color: #fff;
    font-weight: 700; padding: 3px 8px; border-radius: 3px;
}
.goji-t-result-cat:hover { background: var(--goji-t-blue); color: #fff; }
.goji-t-result-title { margin: 0 0 6px; font-size: 17px; line-height: 1.45; color: var(--goji-t-ink); }
.goji-t-result-title a:hover { color: var(--goji-t-blue); }
.goji-t-result-ex { margin: 0; font-size: 13px; line-height: 1.7; color: var(--goji-t-muted); }
.goji-t-result-shot { display: block; border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--goji-t-surface-2); }
.goji-t-result-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }

.goji-t-result-title mark,
mark.goji-c-hit {
    background: rgba(240, 180, 41, .35);
    color: inherit;
    padding: 0 2px;
    border-radius: 2px;
}

.goji-t-find { padding-top: 18px; padding-bottom: 26px; }
.goji-t-find .goji-t-pagination { margin-top: 14px; }

.goji-t-recover {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--goji-t-gap);
    align-items: start;
    margin-top: 18px;
}
.goji-t-recover-col {
    background: var(--goji-t-surface);
    border: 1px solid var(--goji-t-line);
    border-radius: var(--goji-t-radius);
    box-shadow: var(--goji-t-shadow);
    padding-bottom: 12px;
}
.goji-t-recover-col .goji-t-panel-head { margin-bottom: 12px; }
.goji-t-recover-col .goji-t-chips { padding: 0 14px; }

.goji-t-recent { list-style: none; margin: 0; padding: 0 14px; }
.goji-t-recent li {
    display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid var(--goji-t-line-2);
}
.goji-t-recent li:last-child { border-bottom: 0; }
.goji-t-recent-shot { display: block; border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--goji-t-surface-2); }
.goji-t-recent-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.goji-t-recent-title { display: block; font-size: 13px; line-height: 1.5; font-weight: 600; color: var(--goji-t-ink); margin-bottom: 3px; }
.goji-t-recent-title:hover { color: var(--goji-t-blue); }
.goji-t-recent-meta { font-size: 11.5px; color: var(--goji-t-muted); display: inline-flex; align-items: center; gap: 4px; }
.goji-t-recent-meta .dashicons { font-size: 12px; width: 12px; height: 12px; }

.goji-t-404-stage {
    background: linear-gradient(140deg, var(--goji-t-navy), #16325c);
    color: #fff;
    padding: 42px 0;
}
.goji-t-404-inner {
    display: flex; align-items: center; gap: 34px;
}
.goji-t-404-code {
    flex: none;
    font-size: 116px; font-weight: 800; line-height: 1;
    letter-spacing: -3px;
    color: rgba(255, 255, 255, .14);
}
.goji-t-404-copy { min-width: 0; }
.goji-t-404-flag {
    display: inline-block;
    background: var(--goji-t-red); color: #fff;
    font-size: 11.5px; font-weight: 700;
    padding: 4px 10px; border-radius: 3px;
    margin-bottom: 10px;
}
.goji-t-404-copy h1 { margin: 0 0 8px; font-size: 27px; line-height: 1.35; color: #fff; }
.goji-t-404-copy p { margin: 0 0 14px; font-size: 14px; line-height: 1.75; color: var(--goji-t-on-navy); max-width: 62ch; }

.goji-t-404-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.goji-t-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--goji-t-blue); color: #fff;
    font-size: 13px; font-weight: 600;
    padding: 10px 18px; border-radius: var(--goji-t-radius);
}
.goji-t-btn:hover { background: var(--goji-t-red); color: #fff; }
.goji-t-btn .dashicons { font-size: 15px; width: 15px; height: 15px; }
.goji-t-btn--ghost { background: rgba(255, 255, 255, .12); }
.goji-t-btn--ghost:hover { background: rgba(255, 255, 255, .24); }

.goji-t-404-body { padding-top: 4px; padding-bottom: 26px; }

@media (max-width: 900px) {
    .goji-t-recover { grid-template-columns: minmax(0, 1fr); }
    .goji-t-404-inner { gap: 22px; }
    .goji-t-404-code { font-size: 84px; }
}

@media (max-width: 640px) {
    .goji-t-result { grid-template-columns: 28px minmax(0, 1fr); }
    .goji-t-result-shot { display: none; }
    .goji-t-404-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
    .goji-t-404-code { font-size: 66px; }
    .goji-t-404-copy h1 { font-size: 21px; }
    .goji-t-findbox form { flex-wrap: wrap; }
    .goji-t-findbox button { width: 100%; }
    .goji-t-findfilter select { max-width: 100%; }
}

@media (max-width: 820px) {
    .goji-t-art-cat,
    .goji-t-pn-label,
    .goji-t-rel-meta,
    .goji-t-alead-cat,
    .goji-t-arow-cat,
    .goji-t-archead-kicker { font-size: 12px; }
}
