:root{--color-bg: #fff;--color-text: #1a1a1a;--color-muted: #666;--color-accent: #b8860b;--color-border: #ccc;--font-mono: "Courier New", Courier, monospace;--text-sm: clamp(.75rem, .7rem + .25vw, .875rem);--text-base: clamp(.875rem, .8rem + .35vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--space-xl: clamp(2rem, 1.5rem + 2.5vw, 4rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg)}body.player-active{padding-bottom:80px}img{max-width:100%;height:auto;display:block}.page-content{max-width:960px;margin:0 auto;padding:var(--space-md)}.page-doc-header{text-align:right;font-size:.5rem;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding-bottom:4pt;margin-bottom:var(--space-lg);letter-spacing:.5pt;text-transform:uppercase}.section-title{font-size:var(--text-lg);font-weight:700;letter-spacing:2pt;text-transform:uppercase;margin-top:var(--space-lg);margin-bottom:var(--space-md);border-bottom:2px solid var(--color-text);padding-bottom:4pt}.field-row{display:flex;border-bottom:1px dotted var(--color-border);padding:4pt 0;margin-bottom:2pt}.field-label{width:180pt;flex-shrink:0;font-size:.5625rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5pt}.field-value{flex:1;font-size:var(--text-sm)}.notice-box{font-size:.5rem;color:var(--color-muted);border:1px solid var(--color-border);padding:8pt 12pt;margin:var(--space-md) 0}.data-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:.5625rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5pt;font-size:.5rem;padding:6pt 8pt;border-bottom:2px solid var(--color-text);color:var(--color-muted)}.data-table td{padding:5pt 8pt;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table tr:last-child td{border-bottom:2px solid var(--color-text)}.data-table a{color:var(--color-muted);text-decoration:none}.data-table a:hover{color:var(--color-accent)}.personnel-block{border:1px solid var(--color-border);padding:12pt 16pt;margin-bottom:var(--space-md)}.personnel-block .dept{font-size:.5rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1pt;margin-bottom:2pt}.personnel-block .name{font-size:var(--text-lg);font-weight:700;margin-bottom:4pt}.personnel-block .role{font-size:.5625rem;color:var(--color-muted);margin-bottom:6pt}.personnel-block .desc{font-size:.5625rem;margin-bottom:6pt}.remarks-block{font-size:.5625rem;font-style:italic;color:var(--color-muted);border-left:2px solid var(--color-border);padding-left:10pt;margin-top:6pt}.encrypted-block{font-size:.5rem;color:var(--color-muted);word-wrap:break-word;white-space:pre-wrap;line-height:1.4;max-width:100%;overflow:hidden}.line-item{border:1px solid var(--color-border);padding:10pt 14pt;margin-bottom:8pt}.line-item .line-header{display:flex;justify-content:space-between;margin-bottom:4pt;flex-wrap:wrap;gap:4pt}.line-item .line-id{font-size:.5rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1pt}.line-item .line-name{font-weight:700;font-size:var(--text-sm)}.line-item .line-desc{font-size:.5625rem;color:var(--color-muted);margin-top:4pt}.line-item .line-specs{font-size:.5rem;color:var(--color-muted)}.line-item .line-ref{font-size:.5rem;color:var(--color-muted);margin-top:4pt}.line-item .line-ref a{color:var(--color-muted);text-decoration:none}.line-item .line-ref a:hover{color:var(--color-accent)}.section-note{font-size:.5rem;color:var(--color-muted);margin-top:8pt}@media(max-width:640px){.field-row{flex-direction:column;gap:0}.field-label{width:auto;margin-bottom:2pt}.line-item .line-header{flex-direction:column}}.loading-dots:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{width:0}to{width:1.2em}}body{display:flex;flex-direction:column;min-height:100vh}.header{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.header__inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:center}.header__logo{display:block;line-height:0}.header__logo img{height:48px;width:auto}.content-wrap{flex:1;display:flex;flex-direction:column}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:center}.site-footer__nav{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:1.5pt}.site-footer__nav a{color:var(--color-muted);text-decoration:none}.site-footer__nav a:hover{color:var(--color-accent)}.site-footer__dot{color:var(--color-muted);margin:0 .3em}.nav-progress{position:fixed;top:0;left:0;height:2px;background:var(--color-accent);z-index:9999;width:0;opacity:0;transition:width .3s ease,opacity .2s}.nav-progress.active{opacity:1;animation:progress-grow 2s ease-out forwards}@keyframes progress-grow{0%{width:0}50%{width:60%}to{width:90%}}@media(max-width:640px){.header__logo img{height:36px}.site-footer__nav{font-size:.5rem;letter-spacing:1pt;line-height:2}}
