.unix-main { min-width:0; margin-left:auto; margin-right:auto; max-width:1100px; }
.unix-tool { min-width:0; }
.unix-tool [hidden] { display:none !important; }
.unix-tool .tool-title { margin-bottom:16px; }
.unix-tool .tool-lead { margin-bottom:20px; }
.unix-tool .tool-tabs,.unix-tool .convert-panels { max-width:700px; margin-left:auto; margin-right:auto; }
.unix-tool .tool-tabs,.unix-tool .language-tabs { display:flex; gap:4px; border-bottom:1px solid var(--border); }
.unix-tool [role="tab"] { flex:1; min-width:0; padding:12px 8px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--dark-mid); font-weight:600; }
.unix-tool [role="tab"][aria-selected="true"] { border-bottom-color:var(--primary); color:#22627a; background:#edf8fb; }
.unix-tool .convert-panels { margin-top:16px; }
.unix-tool .panel-heading,.unix-tool .language-panel h3 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.unix-tool .unit-details { margin:8px 0 12px; }
.unix-tool .unit-details summary { cursor:pointer; color:#22627a; font-size:.82rem; padding:4px 0; }
.unix-tool .unit-details summary:focus-visible,.unix-tool [role="tabpanel"]:focus-visible { outline:3px solid #1565c0; outline-offset:3px; }
.unix-tool .unit-details[open] { padding:12px; border:1px solid var(--border-soft); border-radius:var(--radius-sm); background:#f8f9fa; }
.unix-tool .unit-required[open] { border-color:#cfb56d; background:#fffaf0; }
.unix-tool .convert-card { min-width:0; padding:20px; background:#fff; border:1px solid var(--border-soft); border-radius:var(--radius); box-shadow:var(--shadow-card); }
.unix-tool .convert-card h2 { font-size:1.2rem; margin:0 0 18px; }
.unix-tool label { display:block; font-weight:600; font-size:.9rem; margin:12px 0 6px; }
.unix-tool input,.unix-tool select { display:block; width:100%; min-width:0; max-width:100%; box-sizing:border-box; padding:10px; min-height:44px; border:1px solid var(--border); border-radius:var(--radius-sm); font:inherit; background:#fff; color:var(--dark); }
.unix-tool button { min-height:44px; padding:8px 12px; border:1px solid var(--primary); border-radius:var(--radius-sm); background:var(--primary); color:#fff; font:inherit; cursor:pointer; }
.unix-tool button:disabled { opacity:.45; cursor:default; }
.unix-tool button:focus-visible,.unix-tool input:focus-visible,.unix-tool select:focus-visible,.unix-tool pre:focus-visible { outline:3px solid #1565c0; outline-offset:3px; }
.unix-tool input[aria-invalid="true"] { border-color:#b42318; }
.unix-tool .field-error { color:#a61919; font-size:.85rem; line-height:1.6; margin:8px 0; overflow-wrap:anywhere; }
.unix-tool .field-error:empty { display:none; }
.unix-tool .muted { color:var(--muted); font-size:.82rem; line-height:1.7; }
.unix-tool .result-list { display:grid; gap:10px; margin:16px 0 0; }
.unix-tool .result-row { min-width:0; padding:12px; border:1px solid #d6e6ee; border-radius:var(--radius-sm); background:#f3f8fc; }
.unix-tool .result-row dt { color:#255e76; font-size:.82rem; font-weight:700; margin-bottom:6px; }
.unix-tool .result-row dd { margin:0; display:flex; gap:8px; align-items:center; }
.unix-tool .result-value { flex:1; min-width:0; overflow-wrap:anywhere; font:600 .97rem/1.6 Consolas,Monaco,monospace; user-select:all; }
.unix-tool .result-row button { position:static; flex-shrink:0; font-size:.8rem; }
.unix-tool .primary-result { padding:18px; border-color:#b5dae5; background:#edf8fb; }
.unix-tool .primary-result dt { font-size:.95rem; }
.unix-tool .primary-result .result-value { font-size:1.35rem; color:var(--dark); }
.unix-tool .secondary-result { background:#f8f9fa; border-color:var(--border-soft); }
.unix-tool .secondary-result dt,.unix-tool .secondary-result .result-value { color:var(--dark-mid); font-weight:500; }
.unix-tool .now-bar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; }
.unix-tool .now-bar button { background:#fff; color:var(--primary); }
.unix-tool .copy-status { min-height:1.8em; margin:8px 0; font-size:.88rem; color:#255e76; overflow-wrap:anywhere; }
.unix-tool .content-section { display:flow-root; margin-top:52px; line-height:1.8; min-width:0; }
.unix-tool .content-section h2 { font-size:1.25rem; line-height:1.5; margin:0 0 18px; }
.unix-tool .content-section h3 { margin:20px 0 10px; font-size:1.1rem; }
.unix-tool .content-section > p + p { margin-top:16px; }
.unix-tool .content-section > table,.unix-tool .content-section > .timezone-comparison,.unix-tool .content-section > .code-card,.unix-tool .content-section > .excel-example { margin:16px 0; }
.unix-tool .content-section > h2 + * { margin-top:0; }
.unix-tool .content-section > :last-child { margin-bottom:0; }
.unix-tool .content-card,.unix-tool .explanation-card,.unix-tool .code-card { padding:26px; border:1px solid #d6e6ee; border-radius:var(--radius-sm); box-shadow:var(--shadow-card); background:#fff; }
.unix-tool .explanation-card { background:#f3f8fc; }
.unix-tool .explanation-card h2 { color:#255e76; }
.unix-tool .timezone-comparison { padding:26px; border:1px solid #d6e6ee; border-radius:var(--radius-sm); background:#edf8fb; }
.unix-tool .comparison-timestamp { font-size:.85rem; color:#255e76; margin-bottom:16px; }
.unix-tool .comparison-timestamp strong { display:block; color:var(--dark); font:600 1.2rem/1.6 var(--font-mono); }
.unix-tool .timezone-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.unix-tool .timezone-pair > div { min-width:0; padding:16px; border:1px solid #d6e6ee; border-radius:var(--radius-sm); background:#fff; }
.unix-tool .timezone-pair dt { font-size:.85rem; font-weight:600; color:#255e76; }
.unix-tool .timezone-pair dd { margin:8px 0 0; font-family:var(--font-mono); overflow-wrap:anywhere; }
.unix-tool .timezone-comparison > .muted { font-size:.88rem; color:#255e76; font-weight:600; }
.unix-tool .language-tabs { margin-top:16px; }
.unix-tool .language-panel { min-width:0; margin:12px 0; }
.unix-tool .code-card { min-width:0; }
.unix-tool .code-card .language-tabs { margin:0; }
.unix-tool .code-card .language-panel { margin:16px 0 0; }
.unix-tool .code-card pre { margin:0; }
.unix-tool .excel-example { padding:16px; border:1px solid var(--border-soft); border-radius:var(--radius-sm); background:#f8f9fa; }
.unix-tool .example-label { display:inline-block; padding:2px 8px; border:1px solid #d6e6ee; border-radius:4px; background:#edf8fb; font-size:.8rem; font-weight:600; color:#255e76; margin-bottom:10px; }
.unix-tool .excel-example pre { margin:0; padding:0; border:0; background:transparent; }
.unix-tool table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.9rem; }
.unix-tool th,.unix-tool td { border:1px solid var(--border-soft); padding:10px; text-align:left; overflow-wrap:anywhere; }
.unix-tool th { background:#f1f5f9; }
.unix-tool pre { box-sizing:border-box; max-width:100%; overflow:auto; padding:16px; background:#f8f9fa; border:1px solid var(--border-soft); border-radius:var(--radius-sm); font:.85rem/1.7 Consolas,Monaco,monospace; }
.unix-tool .faq-list { border:1px solid #d6e6ee; border-radius:var(--radius); overflow:hidden; }
.unix-tool .faq-list dt + dd + dt { border-top:1px solid #d6e6ee; }
.unix-tool .faq-question { display:flex; justify-content:space-between; gap:12px; width:100%; padding:14px 18px; color:var(--dark); background:#fff; border:0; border-radius:0; text-align:left; font-size:.93rem; }
.unix-tool .faq-question:hover,.unix-tool .faq-question[aria-expanded="true"] { background:#f0f7fb; }
.unix-tool .faq-question:focus-visible { outline-offset:-4px; }
.unix-tool .faq-indicator::before { content:'+'; }
.unix-tool .faq-question[aria-expanded="true"] .faq-indicator::before { content:'−'; }
.unix-tool .faq-answer { margin:0; padding:4px 18px 18px; background:#f0f7fb; font-size:.93rem; }
.unix-tool .related-tools { display:flex; flex-wrap:wrap; gap:12px; }
.unix-tool .related-tools a { padding:12px 16px; border:1px solid var(--border-soft); border-radius:var(--radius-sm); background:#fff; }
@media (max-width:768px) {
    .unix-main .breadcrumb-wrapper { padding-top:0; }
    .unix-tool .convert-card { padding:16px; }
    .unix-tool .tool-title { font-size:1.25rem; margin-bottom:12px; }
    .unix-tool .tool-lead { font-size:.9rem; line-height:1.7; margin-bottom:16px; }
    .unix-tool input,.unix-tool select { font-size:16px; }
    .unix-tool th,.unix-tool td { padding:8px; font-size:.8rem; }
    .unix-tool .primary-result { padding:14px; }
    .unix-tool .primary-result .result-value { font-size:1.12rem; }
    .unix-tool .tool-tabs [role="tab"] { font-size:.85rem; }
    .unix-tool .timezone-pair { grid-template-columns:minmax(0,1fr); }
    .unix-tool .content-section { margin-top:40px; }
    .unix-tool .content-card,.unix-tool .explanation-card,.unix-tool .code-card,.unix-tool .timezone-comparison { padding:18px; }
    .unix-tool .timezone-pair > div,.unix-tool .excel-example { padding:12px; }
    .unix-tool .content-card table th:nth-child(1) { width:32%; }
    .unix-tool .content-card table th:nth-child(2) { width:22%; }
    .unix-tool .content-card table th:nth-child(3) { width:46%; }
}
