
:root{--ink:#14213d;--muted:#667085;--line:#e4e7ec;--bg:#f7f8fa;--hit:#e31b23;--card:#fff}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:#163a68;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1240px;margin:auto;padding:0 20px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-size:20px;font-weight:800;letter-spacing:.4px;color:#111}.brand span{color:var(--hit)}nav{display:flex;gap:18px;flex-wrap:wrap}
.crumbs{font-size:13px;color:var(--muted);padding-top:18px}.hero{padding:30px 0 24px}.eyebrow{font-weight:700;color:var(--hit);text-transform:uppercase;font-size:12px;letter-spacing:.08em}
h1{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:8px 0 12px}h2{margin-top:0}.hero p{max-width:900px;color:var(--muted);font-size:18px}
.panel,.seo-text,.drawing{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 22px}.compact{padding:14px 18px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.stats b{display:block;font-size:28px}.stats span,.card span,.page-list span{display:block;color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.card:hover{border-color:#aeb7c4;text-decoration:none}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{background:#f1f4f8;padding:8px 11px;border-radius:999px}.chips small{color:var(--muted)}
.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.page-list>a{border-bottom:1px solid var(--line);padding:10px 4px}.drawing{text-align:center}.drawing img{max-width:100%;height:auto;max-height:760px}
.table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f7f8fa}
.btn{display:inline-block;background:var(--hit);color:#fff;padding:11px 17px;border-radius:10px;font-weight:700}.btn:hover{text-decoration:none;filter:brightness(.95)}
footer{margin-top:40px;background:#111827;color:#d0d5dd;padding:30px 0}footer a{color:#fff}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.page-list{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.nav nav{display:none}}
@media(max-width:560px){.grid,.stats{grid-template-columns:1fr}.wrap{padding:0 14px}.panel,.seo-text{padding:16px}}

/* BEGIN ALLHITACHIPARTS NO COPY */

body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

input,
textarea,
select,
option,
[contenteditable="true"],
.allow-copy,
.copy-ok {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* END ALLHITACHIPARTS NO COPY */

/* BEGIN ALLHITACHIPARTS NO COPY V2 */
html body,
html body * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

html body input,
html body textarea,
html body select,
html body option,
html body [contenteditable="true"],
html body .allow-copy,
html body .allow-copy * {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}
/* END ALLHITACHIPARTS NO COPY V2 */
