:root{--ink:#132347;--soft:#617292;--paper:#f7f4ef;--line:rgba(72,91,137,.16);--blue:#5d83ea;--violet:#9b76df;--serif:Georgia,"Songti SC",STSong,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 82% 7%,rgba(121,126,205,.15),transparent 28%),linear-gradient(180deg,#f8f5ef,#f4f3f8 56%,#f8f6f1);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.detail-shell{width:min(calc(100% - 40px),1420px);margin:0 auto;min-height:100vh;background:rgba(255,255,255,.22);box-shadow:0 0 0 1px rgba(79,94,132,.05),0 24px 80px rgba(28,44,82,.05)}.detail-header{height:78px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(72,91,137,.09);background:rgba(250,248,245,.72);backdrop-filter:blur(18px)}.detail-brand{display:flex;align-items:center;gap:12px;font:650 12px var(--mono);letter-spacing:.15em}.detail-brand .brand-star{font-size:22px;color:var(--blue)}.detail-brand i{display:block;width:1px;height:18px;background:rgba(72,91,137,.28)}.detail-brand span:last-child{font-size:10px;color:#52678f}.detail-header nav{display:flex;gap:8px}.detail-header nav a{padding:9px 15px;border-radius:10px;color:#4e628a;font-size:13px;transition:.2s}.detail-header nav a:hover{background:rgba(96,118,186,.08);color:#2c477f}main{width:min(calc(100% - 96px),1180px);margin:0 auto;padding:38px 0 74px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#8590a8;font-size:12px}.breadcrumb a:hover{color:#4c65a1}.breadcrumb strong{color:#5d6f92}.detail-hero{margin-top:26px;display:grid;grid-template-columns:1.14fr .86fr;gap:36px;align-items:stretch}.detail-hero-copy,.problem-card{border:1px solid rgba(83,103,151,.12);border-radius:26px;box-shadow:0 18px 55px rgba(25,44,91,.08)}.detail-hero-copy{padding:46px 48px;background:radial-gradient(circle at 91% 8%,rgba(170,139,235,.15),transparent 27%),linear-gradient(150deg,rgba(255,255,255,.93),rgba(250,247,244,.86))}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(87,108,160,.14);background:rgba(255,255,255,.7);color:#647797;font-size:11px;font-weight:600}.status-open{color:#287165;background:rgba(75,174,151,.09);border-color:rgba(75,174,151,.18)}.overline{margin:24px 0 8px;color:#7e8baa;font:650 10px var(--mono);letter-spacing:.15em}.detail-hero h1{margin:0;font:500 clamp(48px,5vw,76px)/.95 var(--serif);letter-spacing:-.045em}.cn-name{margin:13px 0 0;color:#6f7d9a;font:650 12px var(--mono);letter-spacing:.12em}.detail-hero h2{margin:29px 0 0;font:500 clamp(25px,2.4vw,38px)/1.15 var(--serif);letter-spacing:-.025em}.hero-desc{max-width:66ch;margin:15px 0 0;color:var(--soft);font-size:15px;line-height:1.82}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 20px;border-radius:11px;font-size:13px;font-weight:650;transition:.2s}.primary-btn{color:#fff;background:linear-gradient(100deg,#527fe3,#7b79e7 54%,#9b68de);box-shadow:0 10px 26px rgba(91,102,218,.22)}.primary-btn:hover{transform:translateY(-1px)}.secondary-btn{border:1px solid rgba(83,103,150,.25);background:rgba(255,255,255,.56);color:#49618d}.problem-card{position:relative;overflow:hidden;padding:40px 38px;color:white;background:radial-gradient(circle at 52% 45%,rgba(255,210,181,.29),transparent 22%),radial-gradient(circle at 72% 15%,rgba(181,146,238,.2),transparent 22%),linear-gradient(145deg,#203762,#172d58 58%,#352d64)}.problem-card:before,.problem-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}.problem-card:before{width:330px;height:330px;right:-70px;top:-70px}.problem-card:after{width:230px;height:230px;right:-20px;top:-20px}.problem-label{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.63);font:650 10px var(--mono);letter-spacing:.14em}.clock-mark{position:relative;z-index:1;margin-top:36px;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:27px;box-shadow:0 0 45px rgba(255,198,163,.26);background:rgba(255,255,255,.06)}.problem-question{position:relative;z-index:1;margin:30px 0 0;font:500 34px var(--serif)}.time-compare{position:relative;z-index:1;margin-top:26px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.time-compare span{display:flex;flex-direction:column;gap:5px}.time-compare b{font:600 20px var(--serif)}.time-compare small{color:rgba(255,255,255,.55);font-size:10px}.time-compare i{font-style:normal;color:rgba(255,255,255,.45)}.problem-note{position:relative;z-index:1;margin:28px 0 0;color:#ffd6c6;font:italic 16px var(--serif)}.project-intro{margin-top:34px;padding:34px 38px;border:1px solid rgba(84,103,149,.13);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 12px 38px rgba(25,44,91,.055)}.intro-heading p{margin:0;color:#7d89a5;font:650 9px var(--mono);letter-spacing:.14em}.intro-heading h2{margin:6px 0 0;font:600 24px var(--serif)}.intro-content{margin-top:22px;color:#617292;font-size:14px;line-height:1.86}.intro-content p{margin:0 0 14px;max-width:92ch}.intro-content ul{margin:20px 0 0;padding:18px 0 0 20px;border-top:1px solid rgba(72,91,137,.11)}.intro-content li{margin:8px 0;padding-left:3px}.intro-content strong{color:#314a7d}.discussion-preview{margin-top:22px;padding:30px 34px;border:1px dashed rgba(88,105,150,.23);border-radius:20px;background:rgba(255,255,255,.48)}.discussion-title{display:flex;align-items:center;gap:13px}.discussion-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(103,127,204,.08);color:#6d7fc0;font-size:22px}.discussion-title p{margin:0;color:#8793a9;font:650 8px var(--mono);letter-spacing:.13em}.discussion-title h2{margin:2px 0 0;font:600 20px var(--serif)}.discussion-title b{margin-left:auto;color:#7f8ca8;font:650 10px var(--sans)}.discussion-preview>p{margin:17px 0 0;color:#71809a;font-size:13px;line-height:1.75}.source-section{margin-top:22px;padding:38px 40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;border-radius:24px;color:white;background:radial-gradient(circle at 76% 40%,rgba(188,149,230,.25),transparent 28%),linear-gradient(115deg,#1b315d,#18305d 52%,#3b306b)}.source-section .overline{margin:0;color:rgba(255,255,255,.55)}.source-section h2{margin:9px 0 0;font:500 30px/1.2 var(--serif)}.source-section p:last-child{margin:12px 0 0;max-width:70ch;color:rgba(240,244,255,.68);font-size:13px;line-height:1.75}.source-actions{display:flex;gap:10px;flex-wrap:wrap}footer{width:min(calc(100% - 96px),1180px);margin:0 auto;min-height:118px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(72,91,137,.12);color:#7b88a2;font-size:11px}footer div{display:flex;align-items:center;gap:14px;font:650 10px var(--mono);letter-spacing:.12em}footer strong{color:#345080}footer a:hover{color:#4e67a3}@media(max-width:900px){.detail-shell{width:100%}.detail-header{padding:0 20px}.detail-header nav{display:none}main{width:calc(100% - 32px);padding-top:24px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:32px 24px}.problem-card{padding:30px 24px}.project-intro{padding:28px 24px}.source-section{grid-template-columns:1fr;padding:32px 24px}.source-actions{justify-content:flex-start}footer{width:calc(100% - 32px)}.detail-brand span:last-child,.detail-brand i{display:none}}@media(max-width:560px){.detail-header{height:68px}.detail-brand{font-size:10px}.detail-hero-copy{padding:28px 20px}.detail-hero h1{font-size:52px}.detail-hero h2{font-size:27px}.problem-question{font-size:29px}.time-compare{grid-template-columns:1fr;gap:8px}.time-compare i{display:none}.time-compare span{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.project-intro{padding:24px 20px}.discussion-preview{padding:24px 20px}.discussion-title{align-items:flex-start;flex-wrap:wrap}.discussion-title b{margin-left:0;width:100%}.source-section h2{font-size:25px}}