:root{--teal:#06343b;--gold:#ffcf68;--light:#f8f4e8;--ink:#18383c;--muted:#586b6d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:10}.ptv-head{display:flex;justify-content:space-between;align-items:center;background:var(--teal);color:white;padding:1.1rem 4vw}.logo{font-size:2rem;font-weight:950;letter-spacing:-.06em}.logo span{color:var(--gold)}.ptv-head nav{display:flex;gap:2rem;font-weight:850}.ptv-head a:hover{color:var(--gold)}.ptv-cover{background:var(--teal);color:white}.ptv-cover figure{height:520px;background:#06282d}.ptv-cover img{object-fit:cover;object-position:center top}.ptv-cover>div{display:grid;grid-template-columns:160px 1fr 1fr;align-items:center;gap:2rem;padding:2.4rem 4vw;border-top:5px solid var(--gold)}.ptv-cover span{color:var(--gold);font-weight:900}.ptv-cover h1{font-size:clamp(3rem,4.5vw,5.7rem);line-height:1.1;margin:0}.ptv-cover p{line-height:1.8;font-size:1.16rem;color:#d6e5e2}.ptv-cover a{grid-column:3;font-weight:900;color:var(--gold);justify-self:start}.stage-zone{padding:5rem 4vw;max-width:1650px;margin:auto}.stage-zone header{max-width:950px}.stage-zone small,.short-zone header span{color:#a76100;font-weight:950;letter-spacing:.1em}.stage-zone h2,.short-zone h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.14;margin:.5rem 0}.stage-zone header p,.short-zone header p{font-size:1.13rem;line-height:1.8;color:var(--muted)}.stage-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2.5rem}.stage-card{background:white;border:1px solid #d9d7c8;box-shadow:0 10px 0 #e3dcc4}.stage-card figure{height:450px}.stage-card>div{padding:2rem}.stage-card span{color:#9c650b;font-weight:900}.stage-card h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1.2;margin:.7rem 0}.stage-card p{color:#58666a;line-height:1.9;font-size:1.1rem}.stage-card a,.short-card a{color:#98600a;font-weight:900;display:inline-block;margin-top:1rem}.short-zone{background:#e9f0ed;padding:5rem 4vw}.short-zone>header{max-width:1200px;margin:auto}.short-grid{max-width:1550px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.short-card{background:white;border-top:6px solid var(--gold);min-width:0}.short-card figure{height:340px}.short-card>div{padding:1.4rem}.short-card span{color:#95702c;font-weight:950}.short-card h3{font-size:clamp(1.6rem,2vw,2.3rem);line-height:1.2;margin:.7rem 0}.short-card p{color:#627073;line-height:1.85}.compare{display:grid;grid-template-columns:1fr 1fr;background:#062e35;color:white}.compare>div{padding:5rem 6vw}.compare>div+div{background:#12545e}.compare small{color:var(--gold);font-weight:900}.compare h2{font-size:clamp(2.5rem,3.5vw,4.3rem);line-height:1.2}.compare p{line-height:1.8;color:#d4e9e6}.compare a{display:inline-block;margin-top:1rem;color:var(--gold);font-weight:900}footer{display:flex;gap:2rem;align-items:center;background:#04242a;color:#bdd4d2;padding:2rem 4vw}footer b{color:white;font-size:1.3rem}footer a{margin-left:auto;color:var(--gold)}@media(max-width:1000px){.short-grid{grid-template-columns:1fr 1fr}.ptv-cover>div{grid-template-columns:1fr 1fr}.ptv-cover span{grid-column:span 2}.ptv-cover a{grid-column:2}}@media(max-width:700px){.ptv-head{display:block;padding:1rem 5vw}.ptv-head nav{margin-top:.8rem;gap:1rem;flex-wrap:wrap}.ptv-cover figure{height:285px}.ptv-cover img{object-fit:contain}.ptv-cover>div{display:block;padding:2.4rem 5vw}.ptv-cover h1{font-size:3.3rem;margin:.7rem 0}.stage-zone{padding:3rem 5vw}.stage-pair{display:block}.stage-card{margin-bottom:1.6rem}.stage-card figure{height:350px}.stage-card>div{padding:1.3rem}.short-zone{padding:3rem 5vw}.short-grid{display:block}.short-card{margin-bottom:1.2rem}.short-card figure{height:330px}.compare{display:block}.compare>div{padding:3.5rem 5vw}footer{display:block}footer span{display:block;margin:.5rem 0}footer a{display:inline-block}}
