*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{background:#FAFAFA;color:#1A1A1A;font-family:"Noto Serif TC","source-han-serif-tc",Georgia,serif;font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Noto Sans TC,PingFang TC,-apple-system,sans-serif;font-weight:700;line-height:1.4}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:320px;min-width:320px;border-right:1px solid #e8e8e8;padding:48px 24px;overflow-y:auto;height:100vh;position:-webkit-sticky;position:sticky;top:0}.sidebar-title{font-size:16px;margin-bottom:4px;padding:0 12px;letter-spacing:.02em}.sidebar-tagline{color:#6B6B6B;font-size:13px;padding:0 12px;margin-bottom:40px}.sidebar-group{margin-bottom:24px}.sidebar-group-label{font-family:Noto Sans TC,PingFang TC,-apple-system,sans-serif;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.06em;padding:0 12px;margin-bottom:6px}.sidebar-list{list-style:none}.sidebar-item{padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.sidebar-item:hover{background:#F0F0F0}.sidebar-item.active{background:#EFEFEF}.sidebar-item-title{font-family:Noto Sans TC,PingFang TC,-apple-system,sans-serif;font-weight:700;font-size:14px;line-height:1.5}.sidebar-item-meta{color:#6B6B6B;font-size:12px;margin-top:2px}.content{flex:1 1;min-width:0;overflow-y:auto;height:100vh}.content-inner{max-width:680px;padding:48px 48px 80px}.content-empty{display:flex;align-items:center;justify-content:center;height:100vh;color:#AAAAAA;font-size:14px;font-family:Noto Sans TC,PingFang TC,-apple-system,sans-serif}.article-header h1{font-size:28px;line-height:1.35;margin-bottom:12px}.article-header .customer-name{font-family:Noto Sans TC,PingFang TC,-apple-system,sans-serif;font-size:15px;color:#1A1A1A;font-weight:400;margin-bottom:2px}.article-header .article-meta{font-size:13px;color:#6B6B6B;margin-bottom:32px}.draft-notice{font-family:Noto Sans TC,PingFang TC,-apple-system,sans-serif;font-size:12px;color:#999;margin-bottom:16px}.article-divider{border:none;border-top:1px solid #e8e8e8;margin-bottom:32px}.article-content p{margin-bottom:1.5em}.article-content h2{font-size:22px;margin-top:2.5em;margin-bottom:.8em}.article-content h3{font-size:19px;margin-top:2em;margin-bottom:.6em}.article-content blockquote{border-left:3px solid #6c5ce7;background:rgba(108,92,231,.08);padding:16px 20px;margin:1.5em 0;border-radius:0 4px 4px 0}.article-content blockquote p{margin-bottom:0}.article-content blockquote p+p{margin-top:.8em}.article-content strong{font-weight:700}.article-content em{font-style:italic}.article-content ol,.article-content ul{margin-bottom:1.5em;padding-left:1.5em}.article-content li{margin-bottom:.4em}.article-content hr{border:none;border-top:1px solid #e8e8e8;margin:2em 0}.article-content a{color:#6C5CE7;text-decoration:underline;text-underline-offset:2px}.article-content a:hover{opacity:.8}.article-content code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;background:rgba(0,0,0,.05);padding:2px 6px;border-radius:3px}.article-content .pending-marker{background:#E8E8E8;color:#6B6B6B;padding:2px 6px;border-radius:3px;font-size:.85em;font-family:Noto Sans TC,sans-serif}@media (max-width:768px){.layout{flex-direction:column}.sidebar{width:100%;min-width:100%;position:relative;border-right:none;border-bottom:1px solid #e8e8e8;padding:32px 20px}.content,.sidebar{height:auto}.content-inner{padding:32px 20px 60px}.content-empty{height:40vh}}