:root {
    --edition-paper: #f6f2ea;
    --edition-paper-deep: #eee8de;
    --edition-ink: #18242d;
    --edition-muted: #66717a;
    --edition-rule: rgba(24, 36, 45, 0.2);
    --edition-blue: #154dd8;
    --edition-cyan: #0b9191;
    --edition-warm: #df5a3d;
}

body.home-tech {
    background:
        linear-gradient(90deg, rgba(24, 36, 45, 0.025) 1px, transparent 1px),
        #e9e5dd;
    background-size: 48px 48px;
    color: var(--edition-ink);
}

body.home-tech #container {
    background:
        radial-gradient(circle at 9% 28%, rgba(11, 145, 145, 0.055), transparent 25%),
        radial-gradient(circle at 92% 18%, rgba(21, 77, 216, 0.045), transparent 25%);
}

body.home-tech #content {
    display: grid;
    grid-template-columns: minmax(0, 2.06fr) repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(468px, auto) minmax(448px, auto) 42px;
    gap: 24px;
    width: min(1240px, calc(100% - 64px));
    margin: 30px auto 0;
    padding: 0 0 30px;
}

body.home-tech #content > .home-tech-row {
    display: contents;
}

body.home-tech #content .mysec {
    position: relative;
    inset: auto;
    float: none;
    width: auto;
    height: auto;
    min-width: 0;
    box-sizing: border-box;
}

body.home-tech #sec_1 {
    grid-column: 1;
    grid-row: 1;
}

body.home-tech #sec_2 {
    grid-column: 2;
    grid-row: 1;
}

body.home-tech #sec_3 {
    grid-column: 3;
    grid-row: 1;
}

body.home-tech #sec_5 {
    grid-column: 1;
    grid-row: 2;
}

body.home-tech #sec_6 {
    grid-column: 2;
    grid-row: 2;
}

body.home-tech #sec_7 {
    grid-column: 3;
    grid-row: 2;
}

.home-tech .tech-panel {
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(24, 36, 45, 0.34);
    border-radius: 1px;
    background: var(--edition-paper);
    box-shadow: 8px 8px 0 rgba(24, 36, 45, 0.055);
    transition:
        transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1),
        box-shadow 0.32s ease,
        border-color 0.32s ease;
}

.home-tech .tech-panel:hover {
    z-index: 4;
    border-color: rgba(21, 77, 216, 0.55);
    box-shadow: 12px 12px 0 rgba(21, 77, 216, 0.07);
    transform: translate(-2px, -2px);
}

.home-tech .tech-panel::before {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--edition-blue), var(--edition-cyan) 46%, transparent 92%);
    content: "";
    opacity: 0.75;
    pointer-events: none;
}

.home-tech .tech-panel::after {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 180px;
    height: 220px;
    background:
        linear-gradient(135deg, transparent 48%, rgba(24, 36, 45, 0.03) 49%, rgba(24, 36, 45, 0.03) 50%, transparent 51%);
    background-size: 18px 18px;
    content: "";
    opacity: 0.7;
    pointer-events: none;
}

.home-tech .tech-panel > img:first-of-type {
    display: none;
}

.home-tech .tech-panel > * {
    position: relative;
    z-index: 1;
}

.home-tech .tech-head {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 82px;
    padding: 16px 20px 13px 22px;
    box-sizing: border-box;
    border-top: 4px solid var(--edition-ink);
    border-bottom: 1px solid rgba(24, 36, 45, 0.42);
    background: var(--edition-paper);
    color: var(--edition-ink);
}

.home-tech .tech-head::before {
    position: absolute;
    right: 20px;
    bottom: -1px;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg, var(--edition-blue) 0 56px, transparent 56px);
    content: "";
}

.home-tech .tech-head::after {
    position: absolute;
    top: 13px;
    right: 17px;
    width: 24px;
    height: 24px;
    border-top: 1px solid rgba(24, 36, 45, 0.2);
    border-right: 1px solid rgba(24, 36, 45, 0.2);
    content: "";
    pointer-events: none;
}

.home-tech .tech-title {
    min-width: 0;
}

.home-tech .tech-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--edition-blue);
    font: 600 7.5px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 2px;
    white-space: nowrap;
}

.home-tech .tech-title h2 {
    margin: 0;
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: 1px;
}

.home-tech .tech-title h2 small {
    position: relative;
    top: -2px;
    margin-left: 7px;
    color: #8d918e;
    font: italic 400 9px/1 Georgia, "Times New Roman", serif;
    letter-spacing: 1.2px;
}

.home-tech .tech-signal {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 17px;
    margin-left: auto;
    padding-right: 4px;
}

.home-tech .tech-signal i {
    display: block;
    width: 2px;
    background: var(--edition-blue);
    transform-origin: bottom;
    animation: editorial-bars 1.6s ease-in-out infinite alternate;
}

.home-tech .tech-signal i:nth-child(1) {
    height: 5px;
}

.home-tech .tech-signal i:nth-child(2) {
    height: 10px;
    animation-delay: 0.2s;
}

.home-tech .tech-signal i:nth-child(3) {
    height: 16px;
    animation-delay: 0.4s;
}

@keyframes editorial-bars {
    from { opacity: 0.3; transform: scaleY(0.55); }
    to { opacity: 1; transform: scaleY(1); }
}

.home-tech .intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 0;
    height: calc(100% - 82px);
    min-height: 382px;
    padding: 0;
    box-sizing: border-box;
}

.home-tech .intro-visual {
    position: relative;
    display: block;
    min-height: 382px;
    overflow: hidden;
    border: 0;
    border-right: 1px solid rgba(24, 36, 45, 0.42);
    border-radius: 0;
    background: #172731;
}

.home-tech .hk-slideshow {
    height: 100%;
    background: #101d26;
}

.home-tech .hk-slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    will-change: opacity, clip-path, transform, filter;
}

.home-tech .hk-slide.is-active {
    z-index: 2;
    opacity: 1;
}

.home-tech .hk-slide.is-leaving {
    z-index: 1;
    opacity: 1;
    animation: hk-slide-leave 0.95s cubic-bezier(0.22, 0.75, 0.18, 1) both;
}

.home-tech .hk-slideshow-link {
    position: absolute;
    z-index: 4;
    inset: 0;
}

.home-tech .hk-slideshow-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -5px;
}

.home-tech .intro-visual::after,
.home-tech .business-visual::after,
.home-tech .news-lead-visual::after,
.home-tech .report-stage::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(7, 19, 27, 0.7));
    content: "";
    pointer-events: none;
}

.home-tech .intro-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 382px;
    object-fit: cover;
    transition: filter 0.45s ease, transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.home-tech .intro-visual:hover .hk-slide.is-active img {
    filter: contrast(1.04) saturate(1.06);
    transform: scale(1.055);
}

.home-tech .hk-slide.is-active[data-motion="rise"] {
    animation: hk-rise 1.1s cubic-bezier(0.2, 0.82, 0.2, 1) both;
}

.home-tech .hk-slide.is-active[data-motion="rise"] img {
    animation: hk-kenburns 6.3s ease-out both;
}

.home-tech .hk-slide.is-active[data-motion="wipe"] {
    animation: hk-wipe 1.05s cubic-bezier(0.72, 0, 0.18, 1) both;
}

.home-tech .hk-slide.is-active[data-motion="wipe"] img {
    animation: hk-pan-right 6.3s ease-out both;
}

.home-tech .hk-slide.is-active[data-motion="diagonal"] {
    animation: hk-diagonal 1.1s cubic-bezier(0.24, 0.78, 0.18, 1) both;
}

.home-tech .hk-slide.is-active[data-motion="focus"] {
    animation: hk-focus-in 1.25s ease-out both;
}

.home-tech .hk-slide.is-active[data-motion="focus"] img {
    animation: hk-focus-drift 6.3s ease-out both;
}

.home-tech .hk-slide.is-active[data-motion="curtain"] {
    animation: hk-curtain 1.1s cubic-bezier(0.76, 0, 0.24, 1) both;
}

.home-tech .hk-slide.is-active[data-motion="curtain"] img {
    animation: hk-pan-left 6.3s ease-out both;
}

.home-tech .hk-slide.is-active[data-motion="aperture"] {
    animation: hk-aperture 1.2s cubic-bezier(0.3, 0.72, 0.15, 1) both;
}

.home-tech .hk-slide.is-active[data-motion="aperture"] img {
    animation: hk-aperture-zoom 6.3s ease-out both;
}

.home-tech .hk-slide-controls {
    position: absolute;
    z-index: 5;
    top: 13px;
    right: 13px;
    display: flex;
    gap: 5px;
    padding: 5px 6px;
    background: rgba(7, 19, 27, 0.46);
    backdrop-filter: blur(5px);
}

.home-tech .hk-slide-dot {
    position: relative;
    width: 15px;
    height: 15px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.home-tech .hk-slide-dot span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 2px;
    background: rgba(255, 255, 255, 0.38);
    transform: translate(-50%, -50%);
    transition: width 0.25s ease, background 0.25s ease;
}

.home-tech .hk-slide-dot:hover span,
.home-tech .hk-slide-dot.is-active span {
    width: 15px;
    background: #fff;
}

.home-tech .hk-slide-dot:focus-visible {
    outline: 1px solid #fff;
    outline-offset: 2px;
}

.home-tech .visual-caption-meta {
    float: right;
    display: inline-flex;
    align-items: baseline;
    gap: 9px;
}

.home-tech .visual-caption-meta em {
    color: rgba(255, 255, 255, 0.74);
    font: 500 7px/1 Georgia, "Times New Roman", serif;
    font-style: normal;
    letter-spacing: 0.8px;
}

@keyframes hk-slide-leave {
    0% { opacity: 1; filter: saturate(1); transform: scale(1); }
    100% { opacity: 0; filter: saturate(0.7); transform: scale(1.035); }
}

@keyframes hk-rise {
    0% { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(7%); }
    100% { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }
}

@keyframes hk-wipe {
    0% { opacity: 1; clip-path: inset(0 100% 0 0); }
    100% { opacity: 1; clip-path: inset(0 0 0 0); }
}

@keyframes hk-diagonal {
    0% { opacity: 0; clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
    100% { opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}

@keyframes hk-focus-in {
    0% { opacity: 0; filter: blur(13px) saturate(0.7); transform: scale(1.08); }
    55% { opacity: 0.82; }
    100% { opacity: 1; filter: blur(0) saturate(1); transform: scale(1); }
}

@keyframes hk-curtain {
    0% { clip-path: inset(0 50% 0 50%); }
    100% { clip-path: inset(0 0 0 0); }
}

@keyframes hk-aperture {
    0% { opacity: 0; clip-path: circle(3% at 50% 50%); transform: scale(1.08); }
    100% { opacity: 1; clip-path: circle(75% at 50% 50%); transform: scale(1); }
}

@keyframes hk-kenburns {
    from { transform: scale(1.02); }
    to { transform: scale(1.075); }
}

@keyframes hk-pan-right {
    from { transform: scale(1.055) translateX(-1.6%); }
    to { transform: scale(1.055) translateX(1.6%); }
}

@keyframes hk-focus-drift {
    from { filter: saturate(0.92); transform: scale(1.03); }
    to { filter: saturate(1.1); transform: scale(1.09); }
}

@keyframes hk-pan-left {
    from { transform: scale(1.055) translateX(1.6%); }
    to { transform: scale(1.055) translateX(-1.6%); }
}

@keyframes hk-aperture-zoom {
    from { transform: scale(1.015); }
    to { transform: scale(1.085); }
}

.home-tech .visual-caption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 9px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(8, 20, 28, 0.62);
    color: rgba(255, 255, 255, 0.72);
    font: 500 8px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1.7px;
}

.home-tech .visual-caption b {
    float: right;
    color: #fff;
    font-weight: 600;
}

.home-tech .scan-line {
    display: none;
}

.home-tech .intro-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 23px 21px 18px 22px;
    text-align: left;
}

.home-tech .intro-label {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    color: var(--edition-blue);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.home-tech .intro-label::before {
    width: 21px;
    height: 1px;
    margin-right: 8px;
    background: var(--edition-blue);
    content: "";
}

.home-tech .intro-copy p {
    flex: 1;
    margin: 0;
    color: #35434d;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 12px;
    line-height: 1.83;
    text-align: justify;
}

.home-tech .intro-copy p::first-letter {
    float: left;
    margin: 3px 5px 0 0;
    color: var(--edition-ink);
    font: 700 34px/0.82 Georgia, "Times New Roman", serif;
}

.home-tech .tech-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 7px;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(24, 36, 45, 0.2);
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-decoration: none;
}

.home-tech .tech-link span {
    color: var(--edition-blue);
    transition: transform 0.2s ease;
}

.home-tech .tech-link:hover {
    color: var(--edition-blue);
    text-decoration: none;
}

.home-tech .tech-link:hover span {
    transform: translateX(4px);
}

.home-tech .slider-nav {
    display: flex;
    gap: 5px;
    margin-left: auto;
}

.home-tech .slider-nav button {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    padding: 0;
    border: 1px solid rgba(24, 36, 45, 0.35);
    border-radius: 0;
    background: transparent;
    color: var(--edition-ink);
    font: 400 13px/1 Georgia, serif;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.home-tech .slider-nav button:hover {
    border-color: var(--edition-blue);
    background: var(--edition-blue);
    color: #fff;
}

.home-tech .business-slider {
    position: relative;
    padding: 15px 16px 12px 20px;
    text-align: left;
}

.home-tech .business-visual {
    position: relative;
    display: block;
    width: 100%;
    height: 157px;
    overflow: hidden;
    border: 1px solid rgba(24, 36, 45, 0.36);
    border-radius: 0;
    background: #142731;
}

.home-tech .business-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease, filter 0.4s ease;
}

.home-tech .business-visual:hover img {
    filter: saturate(1.08);
    transform: scale(1.035);
}

.home-tech .business-copy {
    padding-top: 11px;
}

.home-tech .slider-eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--edition-blue);
    color: var(--edition-blue);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.15;
}

.home-tech .business-copy h2 {
    margin: 0 0 9px;
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 21px !important;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: 0.6px;
    white-space: nowrap;
}

.home-tech .business-copy h2.is-long-title {
    font-size: 15px !important;
    letter-spacing: 0.15px;
}

.home-tech .business-copy p {
    margin: 0;
    color: #59656e;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 15px;
    line-height: 1.98;
    letter-spacing: 0.12px;
    text-align: justify;
}

.home-tech .slider-progress {
    position: absolute;
    right: 16px;
    bottom: 7px;
    left: 20px;
    height: 1px;
    overflow: hidden;
    background: rgba(24, 36, 45, 0.14);
}

.home-tech .slider-progress i {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--edition-blue);
    transform-origin: left;
    animation: editorial-progress 5s linear infinite;
}

@keyframes editorial-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.home-tech .live-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    padding: 3px 5px;
    border: 1px solid rgba(24, 36, 45, 0.28);
    border-radius: 0;
    color: var(--edition-ink);
    font: 600 7px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1.2px;
}

.home-tech .live-pill i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--edition-warm);
    animation: editorial-live 1.5s ease-in-out infinite;
}

@keyframes editorial-live {
    50% { opacity: 0.25; }
}

.home-tech .market-body {
    padding: 10px 16px 10px 20px;
    text-align: left;
}

.home-tech .market-meta {
    display: flex;
    justify-content: space-between;
    padding: 0 0 6px;
    border-bottom: 2px solid var(--edition-ink);
    color: #747a7e;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 8.5px;
    letter-spacing: 1px;
}

.home-tech .rate-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-tech .rate-list li {
    padding: 5px 0 4px;
    border-bottom: 1px solid rgba(24, 36, 45, 0.16);
    transition: background 0.2s ease, padding 0.2s ease;
}

.home-tech .rate-list li:hover {
    padding-left: 5px;
    background: rgba(21, 77, 216, 0.025);
}

.home-tech .rate-list li:last-child {
    border-bottom: 0;
}

.home-tech .rate-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    min-height: 18px;
}

.home-tech .rate-label {
    overflow: hidden;
    color: #56636c;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 10px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-tech .rate-quote {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    margin-left: 5px;
}

.home-tech .rate-quote strong {
    color: var(--edition-ink);
    font: 600 12px/1 Georgia, "Times New Roman", serif;
    letter-spacing: 0.3px;
}

.home-tech .rate-quote em {
    display: inline-grid;
    place-items: center;
    min-width: 25px;
    height: 14px;
    padding: 0 3px;
    border-radius: 0;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 7px;
    font-style: normal;
    line-height: 1;
}

.home-tech .rate-quote .buy {
    background: var(--edition-warm);
    color: #fff;
}

.home-tech .rate-quote .sell {
    background: var(--edition-blue);
    color: #fff;
}

.home-tech .home-bgm {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(24, 36, 45, 0.24);
}

.home-tech .home-bgm audio,
.home-tech .home-bgm template {
    display: none;
}

.home-tech .home-bgm-frame {
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding: 7px 9px 8px;
    border: 1px solid rgba(8, 22, 31, 0.88);
    background:
        radial-gradient(circle at 88% 18%, rgba(50, 125, 164, 0.32), transparent 31%),
        linear-gradient(135deg, #0d1b25 0%, #163141 58%, #0a1720 100%);
    box-shadow:
        inset 0 0 0 2px var(--edition-paper),
        inset 0 0 0 3px rgba(255, 255, 255, 0.16),
        3px 3px 0 rgba(21, 77, 216, 0.11);
    color: #fff;
}

.home-tech .home-bgm-frame::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 54px;
    height: 54px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    border-right: 1px solid rgba(255, 255, 255, 0.24);
    content: "";
    transform: translate(24px, -24px) rotate(45deg);
}

.home-tech .home-bgm-frame::after {
    position: absolute;
    z-index: -1;
    right: -28px;
    bottom: -45px;
    width: 105px;
    height: 105px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 50%;
    box-shadow:
        0 0 0 9px rgba(255, 255, 255, 0.025),
        0 0 0 18px rgba(255, 255, 255, 0.02);
    content: "";
}

.home-tech .home-bgm-overline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 10px;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.5);
    font: 600 5.8px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1.25px;
}

.home-tech .home-bgm-overline b {
    color: #f3b37a;
    font-weight: 600;
}

.home-tech .home-bgm-state {
    display: inline-flex;
    align-items: center;
    color: #f3b37a;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 7px;
    letter-spacing: 0.45px;
}

.home-tech .home-bgm-state::before {
    width: 3px;
    height: 3px;
    margin-right: 4px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.home-tech .home-bgm.is-playing .home-bgm-state::before {
    box-shadow: 0 0 0 3px rgba(243, 179, 122, 0.13);
    animation: editorial-live 1.5s ease-in-out infinite;
}

.home-tech .home-bgm-main {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-tech .home-bgm-cover {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: #7a6e62;
}

.home-tech .home-bgm-cover::after {
    position: absolute;
    inset: 0;
    border: 3px solid rgba(8, 20, 28, 0.18);
    box-shadow: inset 0 0 18px rgba(8, 20, 28, 0.25);
    content: "";
    pointer-events: none;
}

.home-tech .home-bgm-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.home-tech .home-bgm:hover .home-bgm-cover img {
    transform: scale(1.06);
}

.home-tech .home-bgm-cover figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    padding: 2px 3px 1px;
    background: #df5a3d;
    color: #fff;
    font: 600 5px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.7px;
}

.home-tech .home-bgm-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
}

.home-tech .home-bgm-copy strong {
    overflow: hidden;
    color: #fff;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-tech .home-bgm-copy small {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.56);
    font: 500 6.5px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.75px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-tech .home-bgm-copy small i {
    color: #f3b37a;
    font-style: normal;
}

.home-tech .home-bgm-toggle {
    position: relative;
    display: inline-grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.035);
    color: #fff;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.home-tech .home-bgm-toggle::before {
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid currentColor;
    content: "";
    transition: all 0.2s ease;
}

.home-tech .home-bgm.is-playing .home-bgm-toggle {
    border-color: #f3b37a;
    background: #df5a3d;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(223, 90, 61, 0.18);
}

.home-tech .home-bgm.is-playing .home-bgm-toggle::before {
    width: 7px;
    height: 10px;
    margin-left: 0;
    border: 0;
    border-right: 2px solid currentColor;
    border-left: 2px solid currentColor;
}

.home-tech .home-bgm-toggle:hover,
.home-tech .home-bgm-toggle:focus-visible {
    border-color: #fff;
    outline: none;
    background: #f3b37a;
    color: #10222e;
    transform: scale(1.05);
}

.home-tech .home-bgm-icon {
    position: absolute;
    right: 3px;
    bottom: 3px;
    display: flex;
    align-items: flex-end;
    gap: 1px;
    height: 7px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.home-tech .home-bgm-icon i {
    width: 1px;
    height: 3px;
    background: currentColor;
    transform-origin: bottom;
}

.home-tech .home-bgm.is-playing .home-bgm-icon {
    opacity: 1;
}

.home-tech .home-bgm.is-playing .home-bgm-icon i {
    animation: home-bgm-wave 0.72s ease-in-out infinite alternate;
}

.home-tech .home-bgm-icon i:nth-child(2) { height: 6px; animation-delay: 0.14s !important; }
.home-tech .home-bgm-icon i:nth-child(3) { height: 4px; animation-delay: 0.28s !important; }
.home-tech .home-bgm-icon i:nth-child(4) { height: 7px; animation-delay: 0.42s !important; }

@keyframes home-bgm-wave {
    from { transform: scaleY(0.32); }
    to { transform: scaleY(1); }
}

.home-tech .home-bgm-lyrics {
    display: flex;
    align-items: stretch;
    gap: 7px;
    height: 27px;
    margin-top: 6px;
    padding-top: 5px;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.home-tech .home-bgm-lyrics-label {
    display: inline-flex;
    flex: 0 0 31px;
    align-items: center;
    border-right: 1px solid rgba(243, 179, 122, 0.45);
    color: #f3b37a;
    font: 600 5.5px/1.15 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1px;
}

.home-tech .home-bgm-lyrics-view {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    overflow: hidden;
}

.home-tech .home-bgm-lyrics-view p {
    overflow: hidden;
    margin: 0;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-tech .home-bgm-lyrics-view #home-bgm-lyric-current {
    color: rgba(255, 255, 255, 0.94);
    font-size: 9px;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 8px rgba(243, 179, 122, 0.16);
}

.home-tech .home-bgm-lyrics-view #home-bgm-lyric-next {
    color: rgba(255, 255, 255, 0.4);
    font-size: 7px;
    letter-spacing: 0.2px;
}

.home-tech .home-bgm-progress {
    display: block;
    height: 1px;
    margin-top: 6px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.13);
}

.home-tech .home-bgm-progress i {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #f3b37a, #df5a3d);
    transform: scaleX(0);
    transform-origin: left;
}

.home-tech .head-action {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(24, 36, 45, 0.45);
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 9px;
    letter-spacing: 1.3px;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.home-tech .head-action:hover {
    border-color: var(--edition-blue);
    color: var(--edition-blue);
    text-decoration: none;
}

.home-tech .head-action span {
    color: var(--edition-blue);
}

.home-tech .news-body {
    padding: 16px 16px 10px 20px;
    text-align: left;
}

.home-tech .news-lead {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 17px;
    padding-bottom: 11px;
    border-bottom: 2px solid var(--edition-ink);
}

.home-tech .news-lead-visual {
    position: relative;
    display: block;
    height: 166px;
    overflow: hidden;
    border: 1px solid rgba(24, 36, 45, 0.3);
    border-radius: 0;
    background: #172731;
}

.home-tech .news-lead-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease, filter 0.4s ease;
}

.home-tech .news-lead-visual:hover img {
    filter: contrast(1.04) saturate(1.06);
    transform: scale(1.035);
}

.home-tech .news-lead-visual > span {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 9px;
    padding: 4px 7px;
    border: 0;
    border-radius: 0;
    background: var(--edition-warm);
    color: #fff;
    font: 600 7px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1.4px;
}

.home-tech .news-lead-copy {
    min-width: 0;
}

.home-tech .news-date {
    color: var(--edition-blue);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 9px;
    letter-spacing: 1px;
}

.home-tech .news-lead-copy h3 {
    margin: 7px 0 8px;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.home-tech .news-lead-copy h3 a {
    color: var(--edition-ink);
    text-decoration: none;
}

.home-tech .news-lead-copy h3 a:hover {
    color: var(--edition-blue);
}

.home-tech .news-lead-copy p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #59656e;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 10.5px;
    line-height: 1.72;
    text-align: justify;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.home-tech .text-arrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 9px;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--edition-ink);
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
}

.home-tech .text-arrow span {
    color: var(--edition-blue);
    transition: transform 0.2s ease;
}

.home-tech .text-arrow:hover {
    border-color: var(--edition-blue);
    color: var(--edition-blue);
    text-decoration: none;
}

.home-tech .text-arrow:hover span {
    transform: translateX(3px);
}

.home-tech .news-list {
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
}

.home-tech .news-list li {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    border-bottom: 1px solid rgba(24, 36, 45, 0.15);
    transition: background 0.2s ease, padding 0.2s ease;
}

.home-tech .news-list li:hover {
    padding-left: 5px;
    background: rgba(21, 77, 216, 0.03);
}

.home-tech .news-list li:last-child {
    border-bottom: 0;
}

.home-tech .list-marker {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--edition-blue);
}

.home-tech .news-item-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-tech .news-item-title a {
    color: #3e4b54;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 10.5px;
    text-decoration: none;
}

.home-tech .news-item-title a:hover {
    color: var(--edition-blue);
}

.home-tech .news-list time {
    color: #8a8e8e;
    font: 400 8px/1 Georgia, "Times New Roman", serif;
}

.home-tech .report-body {
    padding: 16px 16px 12px 20px;
}

.home-tech .report-stage {
    position: relative;
    display: block;
    height: 260px;
    overflow: hidden;
    border: 1px solid rgba(24, 36, 45, 0.35);
    border-radius: 0;
    background: #172731;
    text-decoration: none;
}

.home-tech .report-stage > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.3s ease, transform 0.55s ease;
}

.home-tech .report-stage:hover > img {
    filter: contrast(1.03) saturate(1.05);
    transform: scale(1.025);
}

.home-tech #modal_report {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    min-height: 36px;
    height: auto;
    margin: 0;
    padding: 0 10px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 0;
    background: rgba(8, 20, 28, 0.8);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.home-tech #modal_report span {
    flex: 0 0 auto;
    color: #fff;
    font: 600 7px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1.2px;
}

.home-tech #report_rel {
    overflow: hidden;
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 9px;
    line-height: 36px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-tech #show_arrow {
    position: absolute;
    z-index: 5;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom-color: var(--edition-blue);
}

.home-tech #small_show {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
}

.home-tech #small_show li {
    width: auto;
    min-width: 0;
    height: 58px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(24, 36, 45, 0.2);
    border-radius: 0;
    background: var(--edition-paper-deep);
}

.home-tech #small_show li a {
    display: block;
    width: 100%;
    height: 100%;
}

.home-tech #small_show li img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.2s ease, transform 0.3s ease;
}

.home-tech #small_show li:hover img {
    filter: saturate(1.14);
    transform: scale(1.055);
}

.home-tech .contact-pulse {
    position: relative;
    width: 6px;
    height: 6px;
    margin-left: auto;
    border-radius: 50%;
    background: var(--edition-warm);
}

.home-tech .contact-pulse::after {
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(223, 90, 61, 0.48);
    border-radius: 50%;
    content: "";
    animation: editorial-contact 2.2s ease-out infinite;
}

@keyframes editorial-contact {
    from { opacity: 0.8; transform: scale(0.6); }
    to { opacity: 0; transform: scale(2); }
}

.home-tech .contact-body {
    position: relative;
    display: flex;
    flex-direction: column;
    height: calc(100% - 82px);
    min-height: 366px;
    padding: 22px 17px 18px 21px;
    box-sizing: border-box;
    overflow: hidden;
    text-align: left;
}

.home-tech .contact-visual {
    position: absolute;
    right: -28px;
    bottom: -9px;
    width: 188px;
    max-width: 68%;
    opacity: 0.52;
    filter: grayscale(1) contrast(1.08);
    pointer-events: none;
}

.home-tech .contact-overline {
    display: block;
    margin-bottom: 8px;
    color: var(--edition-blue);
    font: 600 7px/1 "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 1.6px;
}

.home-tech .contact-body h3 {
    position: relative;
    margin: 0 0 18px;
    padding-bottom: 12px;
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: 1.5px;
}

.home-tech .contact-body h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 58px;
    height: 2px;
    background: var(--edition-blue);
    content: "";
}

.home-tech #contact_list {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: auto 0 0;
    padding: 0;
    list-style: none;
}

.home-tech #contact_list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    width: auto;
    margin: 0 0 15px;
    padding-top: 12px;
    border-top: 1px solid rgba(24, 36, 45, 0.17);
    line-height: 1.6;
}

.home-tech #contact_list li:last-child {
    margin-bottom: 0;
}

.home-tech .contact-icon {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--edition-blue);
    font-family: Georgia, serif;
    font-size: 14px;
}

.home-tech #contact_list li > div {
    min-width: 0;
    max-width: 100%;
    color: #526069;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 13px;
}

.home-tech #contact_list b {
    color: var(--edition-ink);
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.home-tech #contact_list p {
    margin: 3px 0 0;
    color: #526069;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 13px;
    line-height: 1.65;
}

.home-tech #contact_list a {
    color: var(--edition-blue);
    text-decoration: none;
    transition: color 0.2s ease;
}

.home-tech #contact_list a:hover {
    color: var(--edition-warm);
    text-decoration: none;
}

.home-tech .home-tech-footer-line {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    width: 100%;
    height: 18px;
    opacity: 0.25;
}

.home-tech .home-tech-footer-line img {
    display: block;
    width: 100%;
    height: 1px;
    object-fit: cover;
}

.home-tech .tech-panel {
    --reveal-delay: 0ms;
}

.home-tech .tech-reveal-ready .tech-panel {
    opacity: 0;
    transform: translateY(14px);
}

.home-tech .tech-reveal-ready .tech-panel.is-inview {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.65s ease var(--reveal-delay),
        transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1) var(--reveal-delay),
        box-shadow 0.32s ease,
        border-color 0.32s ease;
}

.home-tech #sec_2 { --reveal-delay: 70ms; }
.home-tech #sec_3 { --reveal-delay: 140ms; }
.home-tech #sec_6 { --reveal-delay: 70ms; }
.home-tech #sec_7 { --reveal-delay: 140ms; }

@media (max-width: 1120px) {
    body.home-tech #content {
        grid-template-columns: minmax(0, 1.92fr) repeat(2, minmax(0, 1fr));
        width: calc(100% - 40px);
        gap: 18px;
    }

    .home-tech .tech-head {
        padding-right: 14px;
        padding-left: 17px;
    }

    .home-tech .tech-title h2 {
        font-size: 24px;
    }

    .home-tech .tech-title h2 small {
        display: none;
    }

    .home-tech .intro-copy {
        padding-right: 14px;
        padding-left: 16px;
    }

    .home-tech .intro-copy p {
        font-size: 11px;
        line-height: 1.76;
    }

    .home-tech .business-slider,
    .home-tech .market-body,
    .home-tech .news-body,
    .home-tech .report-body {
        padding-right: 12px;
        padding-left: 14px;
    }

    .home-tech .rate-label {
        font-size: 9px;
    }

    .home-tech .business-copy h2.is-long-title {
        font-size: 13.5px !important;
    }
}

@media (max-width: 900px) {
    body.home-tech #content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    body.home-tech #sec_1,
    body.home-tech #sec_5 {
        grid-column: 1 / -1;
    }

    body.home-tech #sec_1 { grid-row: 1; }
    body.home-tech #sec_2 { grid-column: 1; grid-row: 2; }
    body.home-tech #sec_3 { grid-column: 2; grid-row: 2; }
    body.home-tech #sec_5 { grid-row: 3; }
    body.home-tech #sec_6 { grid-column: 1; grid-row: 4; }
    body.home-tech #sec_7 { grid-column: 2; grid-row: 4; }
    .home-tech .home-tech-footer-line { grid-row: 5; }

    .home-tech #sec_1,
    .home-tech #sec_2,
    .home-tech #sec_3,
    .home-tech #sec_5,
    .home-tech #sec_6,
    .home-tech #sec_7 {
        min-height: 440px;
    }

    .home-tech .intro-grid {
        min-height: 358px;
    }

    .home-tech .intro-visual,
    .home-tech .intro-visual img {
        min-height: 358px;
    }
}

@media (max-width: 620px) {
    body.home-tech #content {
        display: block;
        width: calc(100% - 24px);
        margin-top: 14px;
    }

    body.home-tech #content .mysec {
        margin-bottom: 14px;
    }

    .home-tech .tech-head {
        min-height: 74px;
        padding-top: 13px;
        padding-bottom: 11px;
    }

    .home-tech .tech-title h2 {
        font-size: 24px;
    }

    .home-tech .intro-grid {
        display: block;
        height: auto;
    }

    .home-tech .intro-visual {
        min-height: 250px;
        border-right: 0;
        border-bottom: 1px solid rgba(24, 36, 45, 0.42);
    }

    .home-tech .intro-visual img {
        min-height: 250px;
    }

    .home-tech .intro-copy {
        padding-top: 18px;
    }

    .home-tech .business-slider,
    .home-tech .market-body,
    .home-tech .news-body,
    .home-tech .report-body {
        padding: 14px;
    }

    .home-tech .news-lead {
        grid-template-columns: 1fr;
    }

    .home-tech .news-lead-visual {
        height: 200px;
    }

    .home-tech .contact-body {
        height: auto;
        min-height: 350px;
        padding-top: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-tech *,
    .home-tech *::before,
    .home-tech *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .home-tech .tech-reveal-ready .tech-panel {
        opacity: 1;
        transform: none;
    }
}
