* {margin:0; padding:0; box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {font-family:'Noto Sans SC', -apple-system, sans-serif; color:#F0E6D3; background:#1A0933; line-height:1.7;}
img {max-width:100%; display:block;}
a {text-decoration:none; color:inherit;}
button {cursor:pointer; border:none; outline:none; font-family:inherit; background:none;}
ul, ol {list-style:none;}
.pl-container {max-width:1200px; margin:0 auto; padding:0 24px;}

/* Header */
.pl-head {position:sticky; top:0; z-index:100; background:rgba(26,9,51,0.95); backdrop-filter:blur(12px); border-bottom:1px solid rgba(212,175,55,0.2);}
.pl-head-inner {display:flex; justify-content:space-between; align-items:center; padding:16px 0;}
.pl-logo {display:flex; flex-direction:column; gap:2px;}
.pl-logo-main {font-family:'Playfair Display',serif; font-size:26px; font-weight:900; color:#D4AF37; letter-spacing:3px; font-style:italic;}
.pl-logo-tag {font-size:9px; letter-spacing:4px; color:rgba(240,230,211,0.5); text-transform:uppercase;}
.pl-nav {display:flex; gap:4px; align-items:center;}
.pl-navlink {padding:8px 14px; font-size:13px; color:rgba(240,230,211,0.7); font-weight:500; letter-spacing:0.5px; transition:all 0.3s; border-bottom:2px solid transparent;}
.pl-navlink:hover {color:#D4AF37;}
.pl-navcta {padding:8px 16px; background:#D4AF37; color:#1A0933 !important; font-weight:900; border-radius:4px; border-bottom:2px solid #D4AF37 !important;}
.pl-navcta:hover {background:#F5D76E;}
.pl-burger {display:none; flex-direction:column; gap:4px; padding:8px;}
.pl-burger span {width:24px; height:2px; background:#D4AF37; transition:all 0.3s;}
.pl-burgeropen span:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
.pl-burgeropen span:nth-child(2){opacity:0;}
.pl-burgeropen span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px);}

/* Buttons */
.pl-btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 28px; font-size:14px; font-weight:700; letter-spacing:1px; transition:all 0.3s; font-family:inherit; border-radius:4px;}
.pl-btn-gold {background:linear-gradient(135deg,#D4AF37,#B8860B); color:#1A0933; border:1px solid #D4AF37;}
.pl-btn-gold:hover {background:linear-gradient(135deg,#F5D76E,#D4AF37); transform:translateY(-2px); box-shadow:0 8px 20px rgba(212,175,55,0.3);}
.pl-btn-ghost {background:transparent; color:#D4AF37; border:1px solid #D4AF37;}
.pl-btn-ghost:hover {background:rgba(212,175,55,0.1);}
.pl-btn-dark {background:rgba(212,175,55,0.1); color:#D4AF37; border:1px solid rgba(212,175,55,0.3);}
.pl-btn-dark:hover {background:rgba(212,175,55,0.2);}
.pl-btn-sm {padding:8px 18px; font-size:12px;}
.pl-btn-full {width:100%;}

/* Hero */
.pl-hero {position:relative; padding:80px 0 70px; overflow:hidden; min-height:620px; display:flex; align-items:center; background:radial-gradient(ellipse at center,#3B1A70 0%,#1A0933 70%);}
.pl-curtain {position:absolute; top:0; bottom:0; width:120px; background:linear-gradient(90deg,#4B1862 0%,#6B2380 50%,#4B1862 100%); z-index:1; opacity:0.4;}
.pl-curtain-l {left:0;}
.pl-curtain-r {right:0;}
.pl-curtain::before, .pl-curtain::after {content:''; position:absolute; top:0; bottom:0; width:20px; background:repeating-linear-gradient(0deg,transparent 0px,transparent 30px,rgba(0,0,0,0.2) 30px,rgba(0,0,0,0.2) 32px);}
.pl-spotlight {position:absolute; border-radius:50%; filter:blur(80px); opacity:0.3; z-index:0;}
.pl-sp1 {width:400px; height:400px; background:#D4AF37; top:-100px; left:20%;}
.pl-sp2 {width:300px; height:300px; background:#B060F0; bottom:-100px; right:10%;}
.pl-hero-inner {position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.pl-marquee {background:rgba(212,175,55,0.1); border:1px solid rgba(212,175,55,0.3); padding:8px 0; overflow:hidden; margin-bottom:28px; border-radius:4px;}
.pl-mq-track {white-space:nowrap; font-size:11px; color:#D4AF37; letter-spacing:3px; animation:plScroll 20s linear infinite;}
@keyframes plScroll {0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.pl-hero-title {margin-bottom:24px;}
.pl-title-top {display:block; font-size:14px; letter-spacing:8px; color:#D4AF37; font-weight:500; margin-bottom:8px; text-transform:uppercase;}
.pl-title-main {display:block; font-family:'Playfair Display',serif; font-size:96px; line-height:0.9; font-weight:900; color:#F0E6D3; text-shadow:0 4px 30px rgba(212,175,55,0.3); font-style:italic;}
.pl-title-sub {display:block; font-size:18px; color:rgba(240,230,211,0.7); margin-top:12px; letter-spacing:2px;}
.pl-hero-desc {font-size:15px; color:rgba(240,230,211,0.7); margin-bottom:28px; line-height:1.8; max-width:480px;}
.pl-hero-btns {display:flex; gap:14px; flex-wrap:wrap; margin-bottom:28px;}
.pl-hero-call {display:flex; align-items:center; gap:16px; padding-top:20px; border-top:1px solid rgba(212,175,55,0.2);}
.pl-call-num {font-size:24px; font-weight:900; color:#D4AF37; letter-spacing:1px;}
.pl-call-label {font-size:12px; color:rgba(240,230,211,0.5);}
.pl-hero-poster {display:flex; justify-content:center;}
.pl-poster-frame {position:relative; max-width:360px; transform:perspective(800px) rotateY(-5deg); transition:transform 0.5s;}
.pl-poster-frame:hover {transform:perspective(800px) rotateY(0deg);}
.pl-pf-light {position:absolute; width:8px; height:8px; background:#D4AF37; border-radius:50%; box-shadow:0 0 20px #D4AF37;}
.pl-pfl1 {top:-4px; left:20%;}
.pl-pfl2 {top:-4px; right:20%;}
.pl-pf-img {border:4px solid #D4AF37; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.5); aspect-ratio:3/4;}
.pl-pf-img img {width:100%; height:100%; object-fit:cover;}
.pl-pf-tape {position:absolute; width:50px; height:18px; background:rgba(212,175,55,0.4); border:1px solid #D4AF37;}
.pl-pft1 {top:30px; left:-20px; transform:rotate(-30deg);}
.pl-pft2 {top:30px; right:-20px; transform:rotate(30deg);}

/* Warning */
.pl-warning {padding:0 0 40px; background:#1A0933;}
.pl-warn-box {display:flex; gap:16px; align-items:flex-start; padding:20px 24px; background:rgba(220,53,69,0.1); border:1px solid #DC3545; border-radius:4px;}
.pl-warn-icon {width:28px; height:28px; min-width:28px; background:#DC3545; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:16px;}
.pl-warn-title {font-size:14px; font-weight:700; color:#FF6B7A; margin-bottom:4px;}
.pl-warn-text {font-size:13px; color:rgba(240,230,211,0.7); line-height:1.7;}

/* Sections */
.pl-section {padding:70px 0; background:#1A0933;}
.pl-section-dark {background:#140728;}
.pl-sec-head {margin-bottom:50px;}
.pl-sh-center {text-align:center;}
.pl-sec-label {font-size:12px; letter-spacing:4px; color:#D4AF37; font-weight:700; text-transform:uppercase; display:block; margin-bottom:8px;}
.pl-sec-title {font-family:'Playfair Display',serif; font-size:42px; color:#F0E6D3; line-height:1; font-weight:900; font-style:italic; margin-bottom:10px;}
.pl-sec-sub {font-size:14px; color:rgba(240,230,211,0.6);}
.pl-sh-center .pl-sec-sub {margin:0 auto; max-width:500px;}
.pl-st-gold {color:#D4AF37;}
.pl-ss-light {color:rgba(240,230,211,0.6);}
.pl-sl-gold {color:#D4AF37;}

/* Platforms */
.pl-plats-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.pl-platcard {background:linear-gradient(145deg,rgba(59,26,112,0.6),rgba(26,9,51,0.8)); border:1px solid rgba(212,175,55,0.2); padding:24px; position:relative; overflow:hidden; border-radius:8px; transition:all 0.4s;}
.pl-platcard::before {content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#D4AF37,#B8860B); transform:scaleX(0); transition:transform 0.4s; transform-origin:left;}
.pl-platcard:hover {transform:translateY(-4px); border-color:rgba(212,175,55,0.4); box-shadow:0 12px 30px rgba(0,0,0,0.4);}
.pl-platcard:hover::before {transform:scaleX(1);}
.pl-pc-top {display:flex; justify-content:space-between; align-items:center; margin-bottom:12px;}
.pl-pc-rank {font-family:'Playfair Display',serif; font-size:42px; color:rgba(212,175,55,0.3); font-weight:900; font-style:italic; line-height:1;}
.pl-pc-dev {font-size:14px; opacity:0.5; letter-spacing:4px;}
.pl-platcard h3 {font-size:20px; font-weight:900; color:#F0E6D3; margin-bottom:10px; font-family:'Playfair Display',serif; font-style:italic;}
.pl-pc-desc {font-size:12px; color:rgba(240,230,211,0.6); line-height:1.7; margin-bottom:14px; min-height:60px;}
.pl-pc-tags {display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px;}
.pl-pc-tags span {font-size:10px; padding:3px 8px; background:rgba(212,175,55,0.15); color:#D4AF37; font-weight:700; letter-spacing:0.5px; border-radius:3px;}
.pl-pc-btn {font-size:12px; font-weight:700; color:#D4AF37; display:inline-flex; align-items:center; gap:4px; transition:all 0.2s; letter-spacing:1px;}
.pl-pc-btn:hover {gap:8px; color:#F5D76E;}
.pl-pc-intl {border-color:rgba(100,150,255,0.2);}
.pl-pc-intl::before {background:linear-gradient(90deg,#6496FF,#3468E0);}
.pl-pc-intl .pl-pc-rank {color:rgba(100,150,255,0.3);}
.pl-pc-intl h3, .pl-pc-intl .pl-pc-tags span {color:#6496FF;}
.pl-pc-intl .pl-pc-tags span {background:rgba(100,150,255,0.15);}
.pl-btn-intl {color:#6496FF;}
.pl-btn-intl:hover {color:#90B8FF;}
.pl-pc-note {font-size:10px; color:rgba(100,150,255,0.5); margin-top:8px;}

/* Downloads */
.pl-dev-filter {display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:36px;}
.pl-filter-btn {padding:10px 20px; background:rgba(212,175,55,0.1); border:1px solid rgba(212,175,55,0.2); font-size:12px; color:rgba(240,230,211,0.7); font-weight:700; letter-spacing:1px; transition:all 0.3s; font-family:inherit; border-radius:4px;}
.pl-filter-btn.pl-fb-active, .pl-filter-btn:hover {background:linear-gradient(135deg,#D4AF37,#B8860B); color:#1A0933; border-color:#D4AF37;}
.pl-down-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.pl-downcard {background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); padding:24px; position:relative; border-radius:8px; transition:all 0.3s;}
.pl-downcard:hover {border-color:rgba(212,175,55,0.4); box-shadow:0 8px 24px rgba(0,0,0,0.3);}
.pl-dc-badge {position:absolute; top:0; right:20px; padding:4px 12px; background:linear-gradient(135deg,#22C55E,#16A34A); color:#fff; font-size:10px; font-weight:900; letter-spacing:1px; border-radius:0 0 4px 4px;}
.pl-badge-intl {background:linear-gradient(135deg,#6496FF,#3468E0);}
.pl-downcard h3 {font-size:20px; font-weight:900; color:#F0E6D3; margin-bottom:10px; font-family:'Playfair Display',serif; font-style:italic;}
.pl-dc-sys {display:flex; gap:4px; flex-wrap:wrap; margin-bottom:10px;}
.pl-dc-sys span {font-size:10px; padding:3px 8px; background:rgba(212,175,55,0.1); color:#D4AF37; font-weight:700; border-radius:3px;}
.pl-dc-desc {font-size:12px; color:rgba(240,230,211,0.6); margin-bottom:12px; line-height:1.7;}
.pl-dc-source {font-size:11px; color:rgba(240,230,211,0.5); padding:10px 12px; background:rgba(0,0,0,0.2); border-left:3px solid #D4AF37; margin-bottom:14px; line-height:1.7; border-radius:0 4px 4px 0;}
.pl-dc-source strong {color:#D4AF37;}
.pl-dc-btns {display:flex; gap:8px; flex-wrap:wrap;}
.pl-dc-intl .pl-dc-source {border-color:#6496FF;}
.pl-dc-intl .pl-dc-source strong {color:#6496FF;}
.pl-dc-intl .pl-dc-sys span {background:rgba(100,150,255,0.1); color:#6496FF;}

/* Features */
.pl-feat-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.pl-feat {background:linear-gradient(145deg,rgba(59,26,112,0.4),rgba(26,9,51,0.6)); border:1px solid rgba(212,175,55,0.15); padding:22px 18px; text-align:center; border-radius:8px; transition:all 0.3s;}
.pl-feat:hover {border-color:rgba(212,175,55,0.4); transform:translateY(-3px);}
.pl-feat-ic {font-size:32px; margin-bottom:10px;}
.pl-feat h3 {font-size:14px; font-weight:900; color:#F0E6D3; margin-bottom:6px;}
.pl-feat p {font-size:11px; color:rgba(240,230,211,0.6); line-height:1.7;}

/* Guide */
.pl-tickets {max-width:620px; margin:0 auto; display:flex; flex-direction:column; align-items:center;}
.pl-ticket {display:flex; align-items:stretch; width:100%; background:linear-gradient(135deg,#F5E6C8 0%,#E5D0A0 100%); color:#1A0933; border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.4); position:relative;}
.pl-tk-num {background:linear-gradient(135deg,#D4AF37,#B8860B); padding:20px 16px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#1A0933; text-align:center;}
.pl-tk-num span {font-size:9px; font-weight:700; letter-spacing:2px; opacity:0.7;}
.pl-tk-num strong {font-family:'Playfair Display',serif; font-size:36px; font-weight:900; line-height:1; font-style:italic;}
.pl-tk-body {flex:1; padding:18px 24px; display:flex; flex-direction:column; justify-content:center; position:relative;}
.pl-tk-body h3 {font-size:16px; font-weight:900; margin-bottom:4px; color:#1A0933;}
.pl-tk-body p {font-size:12px; color:#5A3A10; line-height:1.6;}
.pl-tk-hole {position:absolute; right:-12px; top:50%; transform:translateY(-50%); width:24px; height:24px; background:#140728; border-radius:50%; border:3px dashed #B8860B;}
.pl-tk-arrow {font-size:22px; color:#D4AF37; padding:10px 0; font-weight:900;}
.pl-ticket-last .pl-tk-num {background:linear-gradient(135deg,#DC3545,#A01020);}
.pl-ticket-last .pl-tk-num strong {color:#fff;}

/* Safety */
.pl-safety {padding:60px 0; background:linear-gradient(135deg,#140728 0%,#1A0933 100%); position:relative; overflow:hidden;}
.pl-safety::before {content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#D4AF37,transparent);}
.pl-safety-grid {display:grid; grid-template-columns:0.8fr 1.2fr; gap:50px; align-items:center;}
.pl-safety-text h2 {font-family:'Playfair Display',serif; font-size:40px; color:#F0E6D3; font-style:italic; line-height:1.1; margin:8px 0 12px;}
.pl-safety-intro {font-size:14px; color:rgba(240,230,211,0.6);}
.pl-safety-list {display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
.pl-safe-item {display:flex; gap:12px; align-items:flex-start; padding:14px; background:rgba(212,175,55,0.06); border:1px solid rgba(212,175,55,0.15); border-radius:6px;}
.pl-safe-mark {width:28px; height:28px; min-width:28px; background:linear-gradient(135deg,#D4AF37,#B8860B); color:#1A0933; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:14px;}
.pl-safe-item h4 {font-size:13px; font-weight:700; color:#F0E6D3; margin-bottom:3px;}
.pl-safe-item p {font-size:11px; color:rgba(240,230,211,0.5); line-height:1.5;}

/* News */
ul.article-cards {display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:18px; list-style:none; margin:0; padding:0; width:100%; box-sizing:border-box;}
ul.article-cards > li.article-card {min-width:0; width:auto; max-width:none; margin:0; float:none; box-sizing:border-box; background:linear-gradient(145deg,rgba(59,26,112,0.5),rgba(26,9,51,0.7)); border:1px solid rgba(212,175,55,0.2); overflow:hidden; border-radius:8px; transition:all 0.4s;}
ul.article-cards > li.article-card:hover {transform:translateY(-4px); border-color:rgba(212,175,55,0.4); box-shadow:0 12px 28px rgba(0,0,0,0.4);}
.article-card .card-thumb {width:100%; overflow:hidden; aspect-ratio:16/10;}
.article-card .card-thumb img {display:block; width:100%; max-width:100%; height:100%; object-fit:cover; transition:transform 0.5s;}
.article-card:hover .card-thumb img {transform:scale(1.08);}
.article-card .card-title {overflow-wrap:anywhere; padding:14px 16px 6px; font-size:14px; font-weight:700; color:#F0E6D3; line-height:1.4;}
.article-card .card-date {display:block; padding:0 16px 6px; font-size:11px; color:#D4AF37; font-weight:700; letter-spacing:1px;}
.article-card .card-summary {overflow-wrap:anywhere; padding:0 16px 16px; font-size:12px; color:rgba(240,230,211,0.6); line-height:1.6;}

/* FAQ */
.pl-faq-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:10px; max-width:900px; margin:0 auto;}
.pl-faq {background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); overflow:hidden; border-radius:6px;}
.pl-faq-q {width:100%; padding:14px 16px; background:transparent; display:flex; justify-content:space-between; align-items:center; font-size:13px; font-weight:700; color:#F0E6D3; text-align:left; gap:14px; transition:all 0.2s; font-family:inherit;}
.pl-faq-q:hover {background:rgba(212,175,55,0.08);}
.pl-faq-plus {font-size:20px; color:#D4AF37; font-weight:700; transition:transform 0.3s;}
.pl-faq.pl-faqopen .pl-faq-plus {transform:rotate(45deg);}
.pl-faq-a {max-height:0; overflow:hidden; transition:max-height 0.4s ease;}
.pl-faq.pl-faqopen .pl-faq-a {max-height:300px;}
.pl-faq-a p {padding:0 16px 14px; font-size:12px; color:rgba(240,230,211,0.6); line-height:1.8;}

/* About */
.pl-about-wrap {display:grid; grid-template-columns:1.2fr 0.8fr; gap:50px; align-items:center;}
.pl-about-main p {font-size:14px; color:rgba(240,230,211,0.7); margin-bottom:14px; line-height:1.8;}
.pl-about-tags {display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:24px;}
.pl-about-tags span {font-size:11px; color:#D4AF37; padding:10px; background:rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.2); font-weight:700; text-align:center; border-radius:4px;}
.pl-film-reel {display:flex; gap:8px; justify-content:center; padding:30px; background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); border-radius:8px; position:relative;}
.pl-film-reel::before, .pl-film-reel::after {content:''; position:absolute; top:0; bottom:0; width:24px; background:repeating-linear-gradient(0deg,rgba(212,175,55,0.3) 0px,rgba(212,175,55,0.3) 8px,transparent 8px,transparent 20px);}
.pl-film-reel::before {left:0;}
.pl-film-reel::after {right:0;}
.pl-fr-frame {width:40px; height:60px; background:#140728; border:2px solid rgba(212,175,55,0.3); display:flex; align-items:center; justify-content:center; color:#D4AF37; font-size:16px;}
.pl-fr-label {position:absolute; bottom:8px; left:50%; transform:translateX(-50%); font-family:'Playfair Display',serif; font-size:18px; font-weight:900; color:#D4AF37; font-style:italic; letter-spacing:2px;}

/* Contact */
.pl-contact-grid {display:grid; grid-template-columns:1fr 1fr; gap:40px;}
.pl-contact-info {display:flex; flex-direction:column; gap:16px;}
.pl-ci-item {display:flex; gap:14px; align-items:flex-start; padding:16px; background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); border-radius:6px;}
.pl-ci-ic {width:44px; height:44px; min-width:44px; background:linear-gradient(135deg,#D4AF37,#B8860B); color:#1A0933; display:flex; align-items:center; justify-content:center; font-size:20px; border-radius:50%; font-weight:900;}
.pl-ci-item strong {display:block; font-size:13px; font-weight:700; color:#F0E6D3; margin-bottom:4px;}
.pl-ci-phone {font-size:22px; font-weight:900; color:#D4AF37;}
.pl-ci-item p {font-size:12px; color:rgba(240,230,211,0.6);}
.pl-ci-item small {font-size:11px; color:rgba(240,230,211,0.4); display:block;}
.pl-form {background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); padding:28px; border-radius:8px;}
.pl-form h3 {font-size:16px; font-weight:900; color:#D4AF37; margin-bottom:6px; font-family:'Playfair Display',serif; font-style:italic;}
.pl-form-note {font-size:11px; color:#FFB84D; margin-bottom:18px; padding:8px 10px; background:rgba(255,184,77,0.1); border-left:3px solid #FFB84D; border-radius:0 4px 4px 0;}
.pl-frow {margin-bottom:12px;}
.pl-frow label {display:block; font-size:12px; font-weight:700; color:rgba(240,230,211,0.8); margin-bottom:4px;}
.pl-frow input, .pl-frow select, .pl-frow textarea {width:100%; padding:9px 12px; border:1px solid rgba(212,175,55,0.2); font-size:13px; font-family:inherit; background:rgba(0,0,0,0.2); color:#F0E6D3; outline:none; transition:all 0.2s; border-radius:4px;}
.pl-frow input:focus, .pl-frow select:focus, .pl-frow textarea:focus {border-color:#D4AF37; background:rgba(0,0,0,0.3);}
.pl-form-warn {font-size:11px; color:#FF6B7A; margin-top:10px; font-weight:700; text-align:center;}

/* Footer */
.pl-footer {background:#0F0520; color:rgba(240,230,211,0.6); padding:60px 0 24px; border-top:3px solid #D4AF37;}
.pl-foot-grid {display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid rgba(212,175,55,0.15);}
.pl-foot-logo {font-family:'Playfair Display',serif; font-size:26px; font-weight:900; color:#D4AF37; font-style:italic; margin-bottom:14px; letter-spacing:2px;}
.pl-foot-brand p {font-size:12px; line-height:1.8; margin-bottom:14px;}
.pl-f-safe {padding:10px; background:rgba(212,175,55,0.06); border-left:3px solid #D4AF37; font-size:11px; line-height:1.7; margin-bottom:14px; border-radius:0 4px 4px 0;}
.pl-f-safe strong {color:#D4AF37;}
.pl-f-links {display:flex; gap:14px; flex-wrap:wrap;}
.pl-f-links a {font-size:14px; color:#D4AF37; font-weight:700;}
.pl-f-links a:hover {color:#F5D76E;}
.pl-foot-col h4 {font-size:13px; font-weight:700; color:#D4AF37; margin-bottom:14px; letter-spacing:1px;}
.pl-foot-col a {display:block; font-size:12px; color:rgba(240,230,211,0.5); padding:5px 0; transition:color 0.2s;}
.pl-foot-col a:hover {color:#D4AF37;}
.pl-friend a {color:#6496FF !important; font-size:11px !important;}
.pl-foot-bot {padding-top:24px; text-align:center; font-size:11px; color:rgba(240,230,211,0.4); line-height:1.8;}
.pl-foot-bot a {color:#D4AF37; margin:0 6px;}

/* Article */
.pl-artwrap {padding:40px 0 60px; background:#1A0933;}
.pl-artcrumbs {font-size:12px; color:rgba(240,230,211,0.5); margin-bottom:20px; font-weight:700;}
.pl-artcrumbs a {color:#D4AF37;}
.pl-artlayout {display:grid; grid-template-columns:1fr 240px; gap:30px;}
.pl-artmain {background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); padding:30px; border-radius:8px;}
.pl-artstage {position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid rgba(212,175,55,0.2);}
.pl-stage-curtain {position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#D4AF37,#B8860B,#D4AF37); border-radius:2px;}
.pl-art-kicker {font-size:10px; letter-spacing:3px; color:#D4AF37; font-weight:700; margin-bottom:10px; display:block;}
.pl-arttitle {font-size:24px; font-weight:900; color:#F0E6D3; margin-bottom:10px; line-height:1.3; font-family:'Playfair Display',serif; font-style:italic;}
.pl-artsummary {font-size:13px; color:rgba(240,230,211,0.7); margin-bottom:12px; line-height:1.7;}
.pl-artmeta {display:flex; gap:12px; font-size:11px; color:rgba(240,230,211,0.4); font-weight:700;}
.pl-art-tag {padding:2px 8px; background:rgba(212,175,55,0.15); color:#D4AF37; border-radius:3px; letter-spacing:1px;}
.pl-artcover {margin-bottom:20px; border:2px solid rgba(212,175,55,0.3); border-radius:6px; overflow:hidden;}
.pl-artcover img {width:100%;}
.pl-artcontent {font-size:14px; color:rgba(240,230,211,0.8); line-height:1.9;}
.pl-artcontent p {margin-bottom:14px;}
.pl-artcontent h2, .pl-artcontent h3 {font-weight:900; color:#D4AF37; margin:22px 0 10px; font-family:'Playfair Display',serif;}
.pl-artcontent h2 {font-size:19px; font-style:italic;}
.pl-artcontent h3 {font-size:16px;}
.pl-artcontent img {max-width:100%; margin:14px 0; border:1px solid rgba(212,175,55,0.2); border-radius:6px;}
.pl-artcontent ul, .pl-artcontent ol {padding-left:20px; margin-bottom:14px;}
.pl-artcontent li {margin-bottom:6px; font-size:13px; color:rgba(240,230,211,0.7);}
.pl-artactions {display:flex; gap:10px; margin-top:30px; padding-top:20px; border-top:1px solid rgba(212,175,55,0.2);}
.pl-sidecard {background:rgba(59,26,112,0.4); border:1px solid rgba(212,175,55,0.2); padding:20px; margin-bottom:14px; border-radius:6px;}
.pl-sidecard h4 {font-size:13px; font-weight:700; color:#D4AF37; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid rgba(212,175,55,0.2);}
.pl-sidecard a {display:block; padding:6px 0; font-size:12px; color:rgba(240,230,211,0.6); border-bottom:1px dashed rgba(212,175,55,0.1); font-weight:700;}
.pl-sidecard a:hover {color:#D4AF37;}
.pl-side-gold {background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(59,26,112,0.4)); border-color:rgba(212,175,55,0.3);}
.pl-side-gold p {font-size:12px; color:rgba(240,230,211,0.6); margin-bottom:12px; line-height:1.7;}
.pl-side-dark {background:rgba(0,0,0,0.3); border-color:rgba(220,53,69,0.3);}
.pl-side-dark h4 {color:#FF6B7A; border-color:rgba(220,53,69,0.3);}
.pl-side-dark p {font-size:11px; color:#FF6B7A; line-height:1.7;}

/* Responsive */
@media (max-width:1024px) {
.pl-plats-grid {grid-template-columns:repeat(2,1fr);}
.pl-feat-grid {grid-template-columns:repeat(2,1fr);}
.pl-hero-inner {grid-template-columns:1fr; gap:40px;}
.pl-title-main {font-size:72px;}
.pl-safety-grid {grid-template-columns:1fr;}
.pl-about-wrap {grid-template-columns:1fr;}
.pl-contact-grid {grid-template-columns:1fr;}
.pl-foot-grid {grid-template-columns:repeat(2,1fr);}
.pl-artlayout {grid-template-columns:1fr;}
.pl-down-grid {grid-template-columns:1fr;}
.pl-faq-grid {grid-template-columns:1fr;}
.pl-curtain {display:none;}
}
@media (max-width:768px) {
.pl-container {padding:0 16px;}
.pl-head-inner {padding:14px 0;}
.pl-logo-main {font-size:22px;}
.pl-burger {display:flex;}
.pl-nav {position:fixed; top:68px; left:0; right:0; background:rgba(26,9,51,0.98); flex-direction:column; padding:20px; gap:4px; max-height:0; overflow:hidden; transition:max-height 0.4s; border-bottom:1px solid rgba(212,175,55,0.3);}
.pl-nav.pl-navopen {max-height:600px;}
.pl-navlink {padding:14px 0; border-bottom:1px solid rgba(212,175,55,0.1);}
.pl-hero {padding:40px 0; min-height:auto;}
.pl-title-main {font-size:52px;}
.pl-hero-btns {flex-direction:column;}
.pl-hero-btns .pl-btn {width:100%;}
.pl-hero-call {flex-direction:column; align-items:flex-start; gap:8px;}
.pl-sec-title {font-size:30px;}
.pl-plats-grid {grid-template-columns:1fr;}
.pl-feat-grid {grid-template-columns:repeat(2,1fr);}
.pl-safety-list {grid-template-columns:1fr;}
.pl-about-tags {grid-template-columns:repeat(2,1fr);}
.pl-foot-grid {grid-template-columns:1fr; gap:24px;}
.pl-artmain {padding:20px;}
.pl-arttitle {font-size:19px;}
.pl-artactions {flex-direction:column;}
.pl-artactions .pl-btn {width:100%;}
.pl-poster-frame {max-width:280px;}
.pl-marquee {display:none;}
}
@media (prefers-reduced-motion:reduce) {
*, *::before, *::after {animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
html {scroll-behavior:auto;}
.pl-mq-track {animation:none;}
}
