/* 红桃视频工业复古Loft风格外部CSS */
:root{
    --ink:#1f2121;
    --black:#111313;
    --steel:#5d6464;
    --rust:#9a3e2d;
    --rust-bright:#d16a3b;
    --wood:#8c6742;
    --cement:#b7aa97;
    --paper:#f3dfbd;
    --muted:#d7c7a9;
    --line:rgba(243,223,189,.18);
    --shadow:0 24px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:"Microsoft YaHei",Arial,sans-serif;
    color:var(--paper);
    background:
        radial-gradient(circle at 20% 12%,rgba(209,106,59,.22),transparent 28rem),
        radial-gradient(circle at 84% 26%,rgba(93,100,100,.28),transparent 28rem),
        linear-gradient(135deg,#151717 0%,#232525 52%,#141616 100%);
    line-height:1.72;
}
body:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.28;
    background-image:
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        repeating-linear-gradient(0deg,rgba(154,62,45,.12),rgba(154,62,45,.12) 3px,transparent 3px,transparent 86px);
    background-size:86px 86px,86px 86px,100% 172px;
    mix-blend-mode:screen;
    z-index:-1;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(20,22,22,.88);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
}
.header-shell{
    width:min(1180px,92vw);
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.7rem 0;
}
.brand-lockup img,.footer-logo img{filter:drop-shadow(0 12px 20px rgba(0,0,0,.34))}
.primary-nav{
    display:flex;
    align-items:center;
    gap:.35rem;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.primary-nav a{
    padding:.55rem .72rem;
    border:1px solid transparent;
    border-radius:999px;
    color:var(--muted);
    font-weight:700;
    font-size:.93rem;
}
.primary-nav a:hover,.primary-nav a.is-active{
    border-color:rgba(209,106,59,.56);
    background:linear-gradient(135deg,rgba(154,62,45,.45),rgba(93,100,100,.18));
    color:#fff1cf;
}
.nav-toggle{display:none;background:var(--rust);color:#fff;border:0;border-radius:10px;padding:.6rem .8rem;font-size:1.2rem}
.fake-search-wrap{
    border-top:1px solid rgba(243,223,189,.1);
    padding:.6rem min(4vw,2rem) .75rem;
}
.fake-search{
    width:min(860px,92vw);
    margin:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:.55rem;
    background:rgba(16,17,17,.74);
    border:1px solid rgba(183,170,151,.25);
    border-radius:999px;
    padding:.38rem;
    box-shadow:inset 0 0 28px rgba(0,0,0,.28);
}
.fake-search input{
    border:0;
    background:transparent;
    color:var(--paper);
    outline:0;
    padding:.78rem 1rem;
    font-size:1rem;
}
.fake-search button,.btn{
    border:0;
    color:#fff5dd;
    cursor:pointer;
    border-radius:999px;
    padding:.78rem 1.1rem;
    font-weight:900;
    background:linear-gradient(135deg,var(--rust),#6f2b24 60%,#1d1f1f);
    box-shadow:0 8px 26px rgba(154,62,45,.35);
}
.search-note{
    width:min(860px,92vw);
    margin:.35rem auto 0;
    color:#bba98c;
    font-size:.85rem;
}
main{overflow:hidden}
.section,.hero,.page-hero{
    width:min(1180px,92vw);
    margin:0 auto;
}
.hero{
    min-height:72vh;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    gap:2rem;
    align-items:center;
    padding:5.2rem 0 4rem;
}
.hero-media,.page-hero-media{
    position:relative;
    border:1px solid rgba(243,223,189,.18);
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
    background:#101111;
}
.hero-media img,.page-hero-media img{width:100%;height:100%;object-fit:cover;min-height:420px}
.hero-media:after,.page-hero-media:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 25%,rgba(209,106,59,.18) 45%,transparent 70%);
    mix-blend-mode:screen;
}
.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    color:#f2c083;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.eyebrow:before{content:"";width:38px;height:2px;background:var(--rust-bright)}
h1,h2,h3,h4,h5,h6{
    margin:.25rem 0 .7rem;
    line-height:1.16;
    font-weight:900;
    letter-spacing:.02em;
}
h1{font-size:clamp(2.45rem,6vw,5.35rem)}
h2{font-size:clamp(1.85rem,3.4vw,3.15rem)}
h3{font-size:1.25rem}
.lead{font-size:1.16rem;color:#e3d0ad;max-width:62ch}
.hero-actions,.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.btn.secondary{
    background:rgba(93,100,100,.28);
    border:1px solid rgba(243,223,189,.25);
    box-shadow:none;
}
.domain-chip,.metal-chip{
    display:inline-block;
    margin-top:1.1rem;
    border:1px dashed rgba(243,223,189,.28);
    color:#f0cf9d;
    border-radius:999px;
    padding:.45rem .8rem;
    background:rgba(0,0,0,.25);
}
.section{padding:4.2rem 0}
.section-head{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:end;
    margin-bottom:1.4rem;
}
.section-head p{max-width:52rem;color:#d8c9aa;margin:0}
.grid{display:grid;gap:1rem}
.grid.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.story-card,.tool-card,.faq-item,.review,.profile-card,.partner,.contact-card{
    position:relative;
    border:1px solid rgba(243,223,189,.15);
    border-radius:24px;
    padding:1.15rem;
    background:
        linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),
        rgba(17,19,19,.76);
    box-shadow:0 18px 48px rgba(0,0,0,.25);
    overflow:hidden;
}
.card:before,.story-card:before,.tool-card:before,.review:before{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--rust-bright),transparent);
    opacity:.85;
}
.card img,.story-card img,.tool-card img,.profile-card img,.contact-card img{
    border-radius:18px;
    aspect-ratio:4/3;
    object-fit:cover;
    width:100%;
    border:1px solid rgba(243,223,189,.14);
}
.video-card{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    background:rgba(16,17,17,.8);
    border:1px solid rgba(243,223,189,.16);
    box-shadow:0 16px 48px rgba(0,0,0,.32);
    transform:translateZ(0);
}
.video-card:before{
    content:"";
    position:absolute;
    inset:-20% -60%;
    transform:translateX(-68%) rotate(18deg);
    background:linear-gradient(90deg,transparent,rgba(255,245,214,.28),transparent);
    transition:transform .7s ease;
    z-index:3;
    pointer-events:none;
}
.video-card:after{
    content:"";
    position:absolute;
    inset:0;
    opacity:0;
    z-index:2;
    pointer-events:none;
    background-image:
        radial-gradient(circle,rgba(209,106,59,.42) 1px,transparent 2px),
        radial-gradient(circle,rgba(243,223,189,.18) 1px,transparent 2px);
    background-size:17px 19px,31px 29px;
}
.video-card:hover:before{transform:translateX(65%) rotate(18deg)}
.video-card:hover:after{opacity:.32;animation:rustshake .35s steps(2,end) infinite}
@keyframes rustshake{0%{transform:translate(0,0)}50%{transform:translate(1px,-1px)}100%{transform:translate(-1px,1px)}}
.video-frame{position:relative;aspect-ratio:16/9;background:#090a0a;overflow:hidden}
.video-frame video{
    width:100%;height:100%;object-fit:cover;display:block;background-size:cover;
}
.video-frame video[poster]{background-position:center}
.play-button{
    position:absolute;
    inset:50% auto auto 50%;
    transform:translate(-50%,-50%) scale(.78);
    opacity:0;
    width:74px;height:74px;
    border-radius:50%;
    border:1px solid rgba(243,223,189,.48);
    background:rgba(17,19,19,.7);
    color:#ffd9a1;
    font-size:1.6rem;
    transition:.24s ease;
    z-index:4;
}
.video-card:hover .play-button,.video-card.is-playing .play-button{opacity:1;transform:translate(-50%,-50%) scale(1)}
.video-tag{
    position:absolute;
    left:1rem;top:1rem;
    z-index:5;
    background:rgba(154,62,45,.84);
    color:#fff0d2;
    border-radius:999px;
    padding:.35rem .65rem;
    font-size:.8rem;
    font-weight:900;
}
.video-body{padding:1rem}
.video-body p,.card p,.story-card p,.tool-card p,.review p,.profile-card p{color:#d9c8aa}
.metrics,.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.metrics span,.tags span{
    border:1px solid rgba(243,223,189,.14);
    background:rgba(255,255,255,.035);
    color:#e8d0a6;
    border-radius:999px;
    padding:.28rem .58rem;
    font-size:.82rem;
}
.story-list{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.wall{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    grid-auto-rows:140px;
    gap:.75rem;
}
.wall figure{
    margin:0;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(243,223,189,.16);
    position:relative;
}
.wall figure:nth-child(1){grid-column:span 3;grid-row:span 2}
.wall figure:nth-child(2){grid-column:span 3}
.wall figure:nth-child(3){grid-column:span 2}
.wall figure:nth-child(4){grid-column:span 2}
.wall figure:nth-child(5){grid-column:span 2}
.wall img{width:100%;height:100%;object-fit:cover}
.wall figcaption{
    position:absolute;inset:auto .6rem .6rem .6rem;
    background:rgba(0,0,0,.48);
    border:1px solid rgba(243,223,189,.16);
    border-radius:12px;
    padding:.5rem;
    color:#f7dfb6;
}
.partner-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}
.partner{
    min-height:86px;
    display:grid;
    place-items:center;
    color:#edc27d;
    font-weight:900;
    text-align:center;
}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.faq-item summary{cursor:pointer;font-weight:900;color:#f5d69f}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.qr-row{display:flex;gap:1rem;flex-wrap:wrap}
.qr-row figure{margin:0}
.qr-row img{background:#d8c2a2;padding:.35rem;border-radius:14px}
.site-footer{
    margin-top:4rem;
    border-top:1px solid var(--line);
    background:linear-gradient(180deg,rgba(12,13,13,.92),rgba(0,0,0,.96));
    padding:3rem 0;
}
.footer-grid{
    width:min(1180px,92vw);
    margin:auto;
    display:grid;
    grid-template-columns:1.1fr .8fr .8fr;
    gap:1.4rem;
}
.footer-grid h2{font-size:1.15rem}
.share-links{display:flex;gap:.55rem;flex-wrap:wrap}
.share-links a{border:1px solid rgba(243,223,189,.16);border-radius:999px;padding:.45rem .7rem;color:#f4cf94}
.breadcrumb{
    width:min(1180px,92vw);
    margin:1.2rem auto 0;
    display:flex;
    gap:.45rem;
    flex-wrap:wrap;
    color:#c9b898;
    font-size:.92rem;
}
.page-hero{
    padding:3.6rem 0 2.4rem;
    display:grid;
    grid-template-columns:1fr .78fr;
    gap:2rem;
    align-items:center;
}
.page-hero-media img{min-height:310px}
.article-flow{
    width:min(900px,92vw);
    margin:0 auto;
    padding:2rem 0;
}
.article-flow h2{margin-top:2.4rem}
.article-flow p{color:#e0cfad}
.info-table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:18px;
    margin:1rem 0;
}
.info-table th,.info-table td{
    border:1px solid rgba(243,223,189,.16);
    padding:.85rem;
    vertical-align:top;
}
.info-table th{background:rgba(154,62,45,.28);color:#ffe0a7}
.notice{
    border-left:4px solid var(--rust-bright);
    background:rgba(154,62,45,.13);
    padding:1rem 1.1rem;
    border-radius:14px;
}
@media (max-width:980px){
    .hero,.page-hero,.story-list,.contact-grid{grid-template-columns:1fr}
    .grid.cards-3,.grid.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .footer-grid{grid-template-columns:1fr}
    .partner-wall{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
    .nav-toggle{display:block}
    .primary-nav{display:none;position:absolute;left:4vw;right:4vw;top:86px;background:#151717;border:1px solid var(--line);border-radius:20px;padding:.8rem;box-shadow:var(--shadow)}
    .primary-nav.is-open{display:grid}
    .primary-nav a{display:block}
    .fake-search{grid-template-columns:1fr;border-radius:24px}
    .fake-search button{width:100%}
    .hero{padding-top:3rem}
    .grid.cards-3,.grid.cards-4,.faq-list{grid-template-columns:1fr}
    .wall{grid-template-columns:1fr;grid-auto-rows:220px}
    .wall figure:nth-child(n){grid-column:auto;grid-row:auto}
    .partner-wall{grid-template-columns:repeat(2,1fr)}
}
