/* 设计原则：新报刊主义 Neo-Editorial Media Lab。所有样式围绕萝莉岛品牌、中文报刊头版、影视片场信息流、胶片边框和今日更新戳章展开。 */
:root{--ink:#19140f;--paper:#f7efe0;--paper2:#fffaf0;--red:#bf2f1f;--gold:#d99a25;--green:#365b48;--muted:#74685b;--line:rgba(25,20,15,.18);--shadow:0 24px 70px rgba(25,20,15,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#fff7e8,#f4ead8 45%,#ecdfc6);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.72}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,rgba(25,20,15,.04) 1px,transparent 1px),linear-gradient(rgba(25,20,15,.035) 1px,transparent 1px);background-size:34px 34px;z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{padding:0 4vw 24px}.ticker{margin:14px auto 0;max-width:1220px;background:var(--ink);color:var(--paper2);padding:9px 18px;font-size:14px;letter-spacing:.04em}.masthead{max-width:1220px;margin:20px auto 10px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:4px solid var(--ink);padding-bottom:16px}.logo-wrap{display:flex;align-items:center;gap:16px}.logo-wrap img{border:2px solid var(--ink);background:var(--paper2);box-shadow:8px 8px 0 var(--red)}.logo-wrap span{font-family:"Noto Serif SC",serif;font-size:clamp(44px,8vw,88px);font-weight:900;letter-spacing:.08em;line-height:1}.mast-copy{text-align:right;color:var(--muted);font-weight:700}.main-nav{max-width:1220px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.main-nav a{padding:10px 14px;background:rgba(255,250,240,.55);border:1px solid var(--line);transition:.2s}.main-nav a:hover{background:var(--red);color:white;transform:translateY(-2px)}.search-panel{max-width:1220px;margin:14px auto;display:grid;gap:8px}.fake-search{display:flex;background:var(--paper2);border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(191,47,31,.24)}.fake-search input{flex:1;border:0;background:transparent;padding:16px;font-size:16px;outline:none}.fake-search button{border:0;background:var(--red);color:white;font-weight:800;padding:0 26px}.search-panel p{margin:0;color:var(--muted);font-size:14px}.breadcrumb{max-width:1220px;margin:10px auto 0;color:var(--muted);font-size:14px}.hero-shell{max-width:1220px;margin:18px auto 46px;padding:24px 4vw 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:28px;align-items:center}.hero-copy{padding:28px 0}.stamp{display:inline-block;background:var(--red);color:white;font-weight:900;letter-spacing:.08em;padding:8px 12px;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--ink)}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif SC",serif;line-height:1.18;margin:0 0 14px}h1{font-size:clamp(38px,6vw,76px);letter-spacing:.02em}h2{font-size:clamp(28px,4vw,46px)}h3{font-size:24px}p{margin:0 0 14px}.hero-copy p{font-size:18px;color:#42362c}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.hero-actions a,.expert-card a,.share-btn{background:var(--ink);color:white;padding:12px 18px;font-weight:900;border:0;display:inline-flex;box-shadow:5px 5px 0 var(--gold);transition:.2s}.hero-actions a:nth-child(2){background:var(--red)}.hero-actions a:hover,.expert-card a:hover,.share-btn:hover{transform:translateY(-2px);box-shadow:8px 8px 0 var(--gold)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0}.metric-row div{background:rgba(255,250,240,.75);border:1px solid var(--line);padding:14px}.metric-row dt{color:var(--muted);font-size:13px}.metric-row dd{margin:0;font-size:24px;font-weight:900;color:var(--red)}.hero-visual{margin:0;position:relative}.hero-visual img{border:3px solid var(--ink);box-shadow:var(--shadow);aspect-ratio:16/9;object-fit:cover}.hero-visual figcaption{font-size:13px;color:var(--muted);margin-top:8px}.section-block{max-width:1220px;margin:0 auto 54px;padding:34px 4vw;background:rgba(255,250,240,.5);border-top:3px solid var(--ink);position:relative}.section-title{display:grid;grid-template-columns:120px 1fr;gap:20px;margin-bottom:24px}.section-title span{font-weight:900;color:var(--red);letter-spacing:.14em}.section-title p{grid-column:2;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-card{background:var(--paper2);border:2px solid var(--ink);padding:14px;position:relative;box-shadow:10px 10px 0 rgba(25,20,15,.08);transition:.22s}.media-card:hover{transform:translateY(-6px);box-shadow:14px 14px 0 rgba(191,47,31,.22)}.media-card img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);filter:saturate(.94)}.play-button{position:absolute;top:27%;left:50%;transform:translate(-50%,-50%) scale(.75);background:rgba(25,20,15,.82);color:white;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:.2s;font-size:24px}.video-card:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.tag{display:inline-block;margin:14px 0 10px;color:white;background:var(--green);padding:4px 9px;font-size:13px;font-weight:800}.data-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;border-top:1px dashed var(--line);padding-top:10px}.dark-paper{background:var(--ink);color:var(--paper2)}.dark-paper .section-title p{color:#e1d4bf}.expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expert-card{background:#fff4df;color:var(--ink);padding:20px;border:1px solid #5c5147}.expert-card .name{color:var(--red);font-weight:900}.split-board{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.logo-wall span{border:2px dashed var(--line);background:var(--paper2);padding:20px;text-align:center;font-weight:900}.howto{background:var(--paper2);border:2px solid var(--ink);padding:24px}.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.review-grid blockquote{margin:0;background:var(--paper2);border-left:6px solid var(--red);padding:18px}.review-grid cite{font-style:normal;font-weight:900;color:var(--muted)}.contact-board{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:center}.contact-board img{border:3px solid var(--ink);box-shadow:var(--shadow)}.faq-board details{background:var(--paper2);border:1px solid var(--line);padding:16px;margin:10px 0}.faq-board summary{font-weight:900;cursor:pointer}.mcp-widget pre{overflow:auto;background:var(--ink);color:var(--paper2);padding:16px}.page-hero{max-width:1220px;margin:20px auto 42px;padding:48px 4vw;border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}.page-hero h1{max-width:950px}.article-body{font-size:18px}.site-footer{background:var(--ink);color:var(--paper2);padding:42px 4vw 18px;margin-top:40px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:26px}.footer-grid img{background:#fff4df;border:1px solid rgba(255,255,255,.25)}.qr-row{display:flex;gap:14px}.qr-row img{width:150px;height:150px;object-fit:cover}.qr-row figcaption{font-size:13px;color:#e1d4bf;margin-top:8px}.footer-bottom{max-width:1220px;margin:24px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#e1d4bf}@media (max-width:980px){.hero-shell,.split-board,.contact-board,.footer-grid{grid-template-columns:1fr}.media-grid,.expert-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}.section-title{grid-template-columns:1fr}.section-title p{grid-column:auto}.masthead{align-items:flex-start;flex-direction:column}.mast-copy{text-align:left}}@media (max-width:640px){.site-header{padding-left:16px;padding-right:16px}.logo-wrap span{font-size:46px}.main-nav{overflow:auto;flex-wrap:nowrap}.fake-search{flex-direction:column}.fake-search button{padding:12px}.hero-shell,.section-block,.page-hero{padding-left:16px;padding-right:16px}.media-grid,.expert-grid,.review-grid,.metric-row,.logo-wall{grid-template-columns:1fr}.qr-row{flex-wrap:wrap}h1{font-size:34px}}

.floating-share{position:fixed;right:14px;bottom:16px;z-index:20;display:flex;gap:6px;flex-wrap:wrap;max-width:230px}.floating-share .share-btn{font-size:12px;padding:8px 10px;box-shadow:3px 3px 0 var(--gold)}@media(max-width:640px){.floating-share{position:static;margin:18px 16px}}
