header{background-color:var(--header-bg);color:var(--text-color);padding:0 var(--spacing-lg);position:fixed;left:0;top:0;width:100%;z-index:1000;border-bottom:1px solid var(--border-color);box-shadow:var(--box-shadow-sm);display:flex;align-items:center;justify-content:center;min-height:64px}.header-content-wrapper{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-sm) 0;display:flex;align-items:center}.header-main-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-md)}.header-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.title-version-row{display:flex;align-items:baseline;gap:var(--spacing-sm);white-space:nowrap}header h1{font-size:1.4rem;margin:0;color:var(--gray-800);white-space:nowrap}header h1.has-logo{font-size:0;color:transparent;background-repeat:no-repeat;background-position:left center;background-size:contain}.version{font-size:.75rem;color:var(--text-muted);font-weight:400;white-space:nowrap}.header-description{font-size:.8rem;color:var(--text-muted);line-height:1.3;margin:0}.header-right{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}.header-action-btn{background:transparent;border:1px solid var(--gray-300);color:var(--text-muted);padding:6px 10px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.95rem;transition:var(--transition);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.header-action-btn:hover{background-color:#0000000a;border-color:var(--gray-500);color:var(--text-color)}body.dark-theme .header-action-btn{border-color:var(--gray-400);color:var(--gray-600)}body.dark-theme .header-action-btn:hover{background-color:#ffffff0f;color:var(--text-color)}#return-button{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--gray-200);color:var(--gray-700);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition);text-decoration:none}#return-button:hover{background-color:var(--gray-300);text-decoration:none}main{flex:1;width:100%;max-width:var(--content-max-width);margin:var(--spacing-lg) auto;padding:0 var(--spacing-md)}main.narrow{max-width:var(--content-narrow-width)}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm);margin-bottom:var(--spacing-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-200)}.card-header h2,.card-header h3{margin:0}.two-col{display:flex;gap:var(--spacing-lg)}.two-col>.col-main{flex:1;min-width:0}.two-col>.col-side{width:320px;flex-shrink:0}.collapsible-section h2{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;margin-bottom:var(--spacing-sm)}.toggle-collapse-btn{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:2px var(--spacing-xs);font-size:.9em;transition:var(--transition)}.toggle-collapse-btn:hover{color:var(--gray-800)}.toggle-collapse-btn i.fas{transition:transform .3s ease-in-out}.toggle-collapse-btn[aria-expanded=false] i.fas{transform:rotate(-90deg)}.toggle-collapse-btn[aria-expanded=true] i.fas{transform:rotate(0)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.collapsible-content.expanded{max-height:2000px}footer{position:fixed;bottom:0;left:0;width:100%;z-index:990;height:50px;background-color:var(--footer-bg);color:var(--text-muted);text-align:center;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-top:1px solid var(--border-color);box-shadow:0 -1px 3px #0000000a}footer p{margin:0}footer a,footer .link-button{color:var(--primary);text-decoration:none}footer a:hover,footer .link-button:hover{text-decoration:underline;color:var(--primary-dark)}.link-button{background:none;border:none;cursor:pointer;font-size:inherit;padding:0;font-family:inherit;color:var(--primary)}
