*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hb span{width:22px;height:2px;background:#fff;border-radius:2px;transition:.3s}.hb.op span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hb.op span:nth-child(2){opacity:0}.hb.op span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:860px){.nlinks{display:none}.hb{display:flex}}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.lbl{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.hxl{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--black)}.hxl em{font-style:italic;color:var(--g400)}.h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:40px 0 20px}.bt{font-size:1rem;font-weight:300;color:var(--g600);line-height:1.8}.rv{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.vs{opacity:1;transform:none}.d1{transition-delay:.12s}.detail-header{padding:calc(var(--nh) + 40px) 0 20px;background:var(--white)}.article-meta{display:flex;align-items:center;gap:30px;margin:20px 0 30px;flex-wrap:wrap}.article-date{font-size:.85rem;color:var(--g400);letter-spacing:.04em}.article-category{font-size:.7rem;font-weight:500;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#0066cc14;padding:4px 12px;border-radius:40px}.article-summary{font-size:1.1rem;font-weight:300;color:var(--g600);line-height:1.7;margin:20px 0 30px;border-left:4px solid var(--accent);background:var(--g50);padding:20px;border-radius:12px}.article-cover{margin:40px 0;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001f}.article-cover img{width:100%;height:auto;display:block}.article-content{font-family:var(--sans);font-size:1rem;line-height:1.9;color:var(--g800);max-width:760px;margin:0 auto 60px}.article-content h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:40px 0 20px;letter-spacing:-.01em}.article-content h3{font-size:1.3rem;font-weight:500;margin:30px 0 16px}.article-content p{margin-bottom:1.8em;font-weight:300;color:var(--g600)}.article-content strong{font-weight:500;color:var(--black)}.article-content a{color:var(--accent);text-decoration:underline}.article-content blockquote{font-style:italic;border-left:4px solid var(--accent);margin:30px 0;padding:20px 30px;background:var(--g50);border-radius:12px;font-size:1.1rem;color:var(--g600)}.article-content blockquote p{margin-bottom:0}.article-content ul,.article-content ol{margin:20px 0 30px 20px;color:var(--g600)}.article-content li{margin-bottom:8px}.article-content img{max-width:100%;height:auto;border-radius:12px;margin:30px auto;box-shadow:0 8px 20px #00000014}.article-content figcaption{text-align:center;font-size:.8rem;color:var(--g400);margin-top:-20px;margin-bottom:30px}.article-content hr{margin:40px 0;border:none;border-top:1px solid var(--g200)}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;margin-bottom:40px;font-size:.9rem;font-weight:500;color:var(--g600);transition:gap .2s}.back-link:hover{gap:12px;color:var(--black)}.back-link i{font-size:.7rem}.share-bar{display:flex;align-items:center;gap:16px;margin:40px 0;padding:20px 0;border-top:1px solid var(--g200);border-bottom:1px solid var(--g200)}.share-label{font-size:.7rem;font-weight:500;color:var(--g400);letter-spacing:.1em;text-transform:uppercase}.share-icons{display:flex;gap:16px}.share-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--g100);color:var(--g600);transition:all .2s}.share-icons a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@keyframes mi{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.wrap{padding:0 20px}.detail-header{padding-top:calc(var(--nh) + 30px)}.article-meta{gap:16px}.article-summary{font-size:1rem}.article-content{font-size:.95rem}}
