*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:#0C0B0A;color:#EDE4D8;font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:#FFF8F0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #E2B14A;outline-offset:3px}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.skip-link{position:absolute;left:16px;top:-100px;z-index:999;background:#F3E6D2;color:#241b14;padding:10px 14px;border-radius:6px}.skip-link:focus{top:12px}.site-header{background:#0C0B0A;border-bottom:1px solid rgba(226,177,74,.16)}.header-inner,.tool-inner,.page-shell,.footer-inner{width:min(1280px,calc(100% - 32px));margin:0 auto}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-logo{height:34px;width:auto;max-width:150px;object-fit:contain;object-position:center}.brand-text-logo{display:inline-grid;place-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(225,29,46,.4);color:#FFF8F0;font-weight:800;letter-spacing:.08em}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:18px;color:#FFF8F0}.brand-copy small{margin-top:4px;color:#B7A898;font-size:11px;letter-spacing:.12em}.header-quick{display:flex;gap:8px;align-items:center}.header-quick a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(226,177,74,.16);border-radius:6px;color:#D8CBBA}.header-quick a:hover{border-color:rgba(225,29,46,.4);background:#161311}.tool-zone{border-bottom:1px solid rgba(226,177,74,.16);background:#161311}.tool-inner{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.tool-details{flex:1;min-width:0}.tool-details summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(226,177,74,.16);border-radius:6px;cursor:pointer;color:#FFF8F0;background:#1C1916}.tool-details summary::-webkit-details-marker{display:none}.summary-state::before{content:"＋";color:#FF4A4F}.tool-details[open] .summary-state::before{content:"－"}.tool-panel{padding:16px 0 8px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-group{min-width:0}.directory-group h2,.side-group h2,.footer-directory h2{font-size:13px;color:#E2B14A;letter-spacing:.08em;margin:0 0 8px}.directory-item,.search-result{display:block;padding:9px 10px;border-left:2px solid transparent;border-radius:4px}.directory-item strong,.search-result strong{display:block;color:#FFF8F0}.directory-item span,.search-result span{display:block;color:#B7A898;font-size:13px;line-height:1.55}.directory-item:hover,.directory-item[aria-current="page"],.search-result:hover{background:#26221D;border-left-color:#E11D2E}.tool-close,.search-clear{min-height:44px;border:1px solid rgba(226,177,74,.16);background:#F3E6D2;color:#241b14;border-radius:6px;padding:8px 14px;cursor:pointer}.tool-close{margin-top:14px}.site-search label{display:block;font-weight:700;color:#FFF8F0;margin-bottom:8px}.search-line{display:flex;gap:8px}.search-line input{min-width:0;flex:1;min-height:44px;border:1px solid rgba(226,177,74,.22);background:#0C0B0A;color:#FFF8F0;border-radius:6px;padding:8px 12px}.search-results{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-empty{color:#E2B14A}.page-shell{display:grid;grid-template-columns:196px minmax(0,1fr);gap:24px;padding:34px 0 56px}.desktop-sidebar{min-width:0;align-self:start}.side-home,.side-group a,.side-all{display:flex;align-items:center;min-height:44px;padding:8px 11px;border-left:3px solid transparent;color:#B7A898;border-radius:4px}.side-home,.side-all{color:#D8CBBA}.side-group{padding:12px 0;border-top:1px solid rgba(226,177,74,.12)}.side-group h2{padding:0 11px}.side-group a:hover,.side-home:hover,.side-all:hover,.side-group a.current,.side-home.current{background:#1C1916;color:#FFF8F0;border-left-color:#E11D2E}.main-content{min-width:0}.content-page,.home-page{min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;color:#8A7B6C;font-size:14px;margin:0 0 12px}.breadcrumbs a{color:#B7A898}.page-head{max-width:800px;margin-bottom:36px}.eyebrow,.section-kicker{font-size:13px;letter-spacing:.1em;color:#E2B14A;font-weight:800;text-transform:none}.page-head h1,.home-hero h1{font-size:32px;line-height:1.25;margin:8px 0 14px;color:#FFF8F0;letter-spacing:-.02em}.lead{font-size:18px;line-height:1.8;color:#D8CBBA;margin:0}.article-section,.home-section{margin:0 0 48px;min-width:0}.article-section h2,.home-section h2{font-size:24px;line-height:1.35;color:#FFF8F0;margin:0 0 14px}.article-section h3,.home-section h3{font-size:18px;line-height:1.45;color:#FFF8F0;margin:0 0 8px}.article-section p,.home-section p{margin:0 0 14px}.article-copy{max-width:780px}.article-copy p{color:#EDE4D8}.section-rule{border-top:1px solid rgba(226,177,74,.16);padding-top:28px}.note-box,.paper-box,.compare-item,.status-card,.path-item,.mini-note,.read-card{border:1px solid rgba(226,177,74,.16);border-radius:7px;background:#161311;padding:18px;min-width:0}.paper-box{background:#F3E6D2;color:#2b2119}.paper-box h2,.paper-box h3,.paper-box strong{color:#21170f}.paper-box p,.paper-box li{color:#46372c}.accent-box{border-left:3px solid #E11D2E}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:6px;font-weight:750}.button-link{background:linear-gradient(135deg,#FF4A4F 0%,#E11D2E 46%,#E25A2A 100%);color:#fff8f0}.secondary-link{background:#F3E6D2;color:#291e16}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#FFB0A5;font-weight:700}.text-link::after{content:"→";margin-left:7px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-bottom:44px}.home-hero-copy p{max-width:620px}.media-frame{min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,177,74,.16);border-radius:8px;background:#161311;padding:14px}.content-image{width:100%;height:auto;max-height:240px;object-fit:contain;object-position:center}.cover-image{max-height:300px}.portrait-image{width:auto;max-width:100%;max-height:420px}.mark-image{width:auto;max-width:72px;max-height:72px}.image-fallback{min-height:150px;background:linear-gradient(135deg,#161311,#3a1819);border:1px solid rgba(225,29,46,.4);display:grid;place-items:center;text-align:center;color:#D8CBBA;padding:20px}.cover-image.image-fallback{min-height:210px;max-height:300px}.portrait-image.image-fallback{width:100%;min-height:280px;max-height:420px}.mark-image.image-fallback{min-width:64px;min-height:64px;padding:6px}.read-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.path-item{display:block;min-height:140px}.path-item strong{display:block;color:#FFF8F0;font-size:17px;margin-bottom:6px}.path-item span{display:block;color:#B7A898;font-size:14px;line-height:1.65}.digest-grid,.media-text,.split-two,.mobile-read,.topic-observe{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:24px;align-items:start}.digest-items{display:grid;gap:12px}.digest-item{padding:0 0 14px;border-bottom:1px solid rgba(226,177,74,.14)}.digest-item:last-child{border-bottom:0}.digest-item a,.read-card a{color:#FFF8F0;font-weight:800}.focus-layout{display:grid;gap:18px}.focus-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editorial-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px}.editorial-unit{min-width:0}.editorial-unit .media-frame{margin-bottom:14px}.bullet-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.bullet-focus .mini-note{padding:14px}.strip-block{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:22px;align-items:center;padding:20px 0;border-top:1px solid rgba(226,177,74,.16)}.strip-block:nth-child(even){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.strip-block:nth-child(even) .media-frame{order:2}.compare-grid,.status-grid,.track-grid,.text-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.track-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card strong,.compare-item strong,.mini-note strong{display:block;color:#FFF8F0;margin-bottom:6px}.status-card{border-top:3px solid #8B1E2D}.topic-list{display:grid;gap:12px}.observe-list{display:grid;gap:16px}.editor-label{display:inline-block;color:#E2B14A;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}.clue-bar{border-top:1px solid #E11D2E;border-bottom:1px solid rgba(225,29,46,.4);padding:24px 0}.mobile-images{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.article-media{max-width:800px;margin:22px 0}.article-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.article-index a{min-height:44px;display:flex;align-items:center;padding:10px 12px;background:#161311;border-left:2px solid #E11D2E}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-section{scroll-margin-top:18px}.data-table-wrap{max-width:900px}.data-table{width:100%;border-collapse:collapse;background:#161311}.data-table th,.data-table td{border:1px solid rgba(226,177,74,.16);padding:12px;vertical-align:top;text-align:left}.data-table th{color:#E2B14A;background:#1C1916}.faq-list{display:grid;gap:10px;max-width:900px}.faq-item{border:1px solid rgba(226,177,74,.16);border-radius:6px;background:#161311}.faq-item summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:10px 14px;font-weight:800;color:#FFF8F0}.faq-item p{padding:0 14px 16px;margin:0;color:#EDE4D8}.related-links{margin-top:44px;padding-top:26px;border-top:1px solid rgba(226,177,74,.16)}.related-links h2{font-size:18px;color:#FFF8F0}.related-links nav{display:flex;flex-wrap:wrap;gap:8px}.related-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;background:#161311;border:1px solid rgba(226,177,74,.16);border-radius:5px}.site-footer{background:#080706;border-top:1px solid #E11D2E;color:#D8CBBA}.footer-inner{padding:42px 0 34px}.footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(226,177,74,.14)}.footer-brand p{max-width:760px;margin:0;color:#B7A898}.footer-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:30px 0}.footer-directory ul{list-style:none;margin:0;padding:0}.footer-directory a{display:inline-flex;min-height:38px;align-items:center;color:#B7A898}.footer-directory a:hover,.footer-directory a[aria-current="page"]{color:#FFF8F0}.footer-home{margin:0 0 8px}.copyright{margin:0;color:#8A7B6C}.mobile-bottom-nav{display:none}@media (min-width:1100px) and (min-height:760px){.desktop-sidebar{position:sticky;top:18px}}@media (min-width:1100px){.directory-tool{display:none}.tool-inner{justify-content:flex-end}.search-tool{max-width:760px}}@media (max-width:1099px){.page-shell{display:block;padding-top:28px}.desktop-sidebar{display:none}.directory-grid,.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-details[open]{grid-column:1/-1}}@media (max-width:767px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.header-inner,.tool-inner,.page-shell,.footer-inner{width:min(100% - 32px,1280px)}.header-inner{min-height:64px;gap:12px}.brand-logo{height:30px;max-width:120px}.brand-copy small{font-size:10px}.header-quick a{padding:0 10px}.header-quick .faq-quick{display:none}.tool-inner{grid-template-columns:1fr;gap:8px}.tool-details[open]{grid-column:auto}.directory-grid,.search-results{grid-template-columns:1fr}.page-shell{padding:24px 0 34px}.page-head{margin-bottom:28px}.page-head h1,.home-hero h1{font-size:27px}.lead{font-size:17px}.article-section,.home-section{margin-bottom:34px}.article-section h2,.home-section h2{font-size:22px}.home-hero,.digest-grid,.media-text,.split-two,.mobile-read,.topic-observe,.editorial-pair,.strip-block,.strip-block:nth-child(even){grid-template-columns:1fr;gap:16px}.home-hero-copy{order:1}.home-hero .media-frame{order:2}.cover-image{max-height:260px}.content-image{max-height:none}.portrait-image{max-height:360px}.strip-block:nth-child(even) .media-frame{order:0}.read-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.path-item{min-height:0}.focus-notes,.compare-grid,.status-grid,.track-grid,.text-three,.definition-grid,.bullet-focus{grid-template-columns:1fr}.mobile-images{grid-template-columns:1fr}.mark-image{max-width:64px;max-height:64px}.article-index{grid-template-columns:1fr}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{border:1px solid rgba(226,177,74,.16);margin-bottom:12px;background:#161311}.data-table td{border:0;border-bottom:1px solid rgba(226,177,74,.12);padding:10px 12px}.data-table td:last-child{border-bottom:0}.data-table td::before{content:attr(data-label);display:block;color:#E2B14A;font-size:13px;font-weight:800;margin-bottom:4px}.footer-brand{grid-template-columns:1fr;gap:18px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.mobile-bottom-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0C0B0A;border-top:1px solid rgba(225,29,46,.4)}.mobile-bottom-nav a{min-width:0;min-height:56px;display:grid;place-items:center;color:#B7A898;font-size:14px;font-weight:700}.mobile-bottom-nav a.current{color:#FF4A4F;background:#161311}.image-fallback{min-height:120px}.cover-image.image-fallback{min-height:150px;max-height:260px}.portrait-image.image-fallback{min-height:220px;max-height:360px}}@media (max-width:359px){.header-quick a{font-size:13px;padding:0 8px}.brand-copy strong{font-size:16px}.read-paths,.footer-directory{grid-template-columns:1fr}}