:root{
 --primary:#176ff2;--primary-dark:#0d57c8;--navy:#0a244c;--text:#13233e;--muted:#65768e;
 --line:#d9e4f2;--green:#168944;--green-bg:#eaf8ef;--amber:#a96500;--amber-bg:#fff4dd;
 --red:#ce363b;--red-bg:#ffeded;--shadow:0 18px 46px rgba(18,57,105,.10)
}*{box-sizing:border-box}button, input, select{font:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-80px;z-index:999;padding:11px 16px;border-radius:10px;background:#fff;color:#0b55c5;box-shadow:0 8px 22px #0003;font-weight:800}.skip:focus{top:14px}.noscript{padding:12px;background:#fff3cd;color:#664d03;text-align:center}.actions{display:flex;align-items:center;gap:10px}.mode-tabs{max-width:var(--nel-content-max, 1400px);margin:20px auto 0;padding:0 4vw;display:flex;gap:9px;flex-wrap:wrap}.mode-tabs button{border:1px solid #bcd0e9;background:#fff;color:#3d5876;padding:11px 17px;border-radius:999px;font-weight:850}.mode-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.workspace{max-width:var(--nel-content-max, 1400px);margin:auto;padding:20px 4vw 34px;display:grid;align-items:start;grid-template-columns:minmax(390px,.88fr) minmax(700px,1.5fr);gap:22px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.section-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9f3ff;color:var(--primary);font-weight:900;flex:0 0 auto}.section-title h2{margin:0 0 5px;font-size:26px}.section-title p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.notice{padding:14px 16px;border-radius:13px;background:#eef6ff;border:1px solid #bad6f7;color:#365a80;line-height:1.6;font-size:13px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:760;font-size:14px;margin-bottom:7px}.input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 74px;border:1px solid #cbd9eb;border-radius:11px;overflow:hidden}.input-wrap.no-unit{grid-template-columns:1fr}.input-wrap input, .input-wrap select{width:100%;border:0;outline:0;padding:12px 13px;background:#fff;color:var(--text);font-weight:700}.input-wrap span{display:grid;place-items:center;background:#f5f8fc;border-left:1px solid #d6e1ef;color:#60728a;font-size:12px;font-weight:750}.validation{min-height:21px;color:var(--red);font-size:13px;margin:10px 0 0}.input-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:11px;margin-top:18px}.input-actions button{min-height:50px;border-radius:12px;font-weight:850}.primary{border:0;background:var(--primary);color:#fff}.secondary{border:1px solid #c9d8e9;background:#fff;color:#3b526e}.result-hero{padding:22px 25px;border-radius:18px;background:linear-gradient(135deg,#edf6ff,#fbfdff);border:1px solid #bad7ff;margin-bottom:14px}.result-hero small{display:block;color:var(--muted);margin-bottom:8px}.result-hero strong{font-size:clamp(26px,4vw,48px);color:var(--primary);overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.metric small{display:block;color:var(--muted);margin-bottom:6px}.metric strong{font-size:20px;color:#104e9a;overflow-wrap:anywhere}.bitbar{display:flex;height:46px;border-radius:12px;overflow:hidden;margin:14px 0;border:1px solid var(--line)}.bitbar span{display:grid;place-items:center;color:#fff;font-weight:850;font-size:12px;min-width:0}.network-bits{background:#176ff2}.host-bits{background:#13a9c7}.binary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.binary-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfdff}.binary-card small{display:block;color:var(--muted);margin-bottom:6px}.binary-card code{font-size:12px;word-break:break-all;color:#0f4e98}.vlsm-editor{border:1px solid var(--line);border-radius:14px;overflow:hidden}.editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;background:#f5f9fe}.editor-head h3{margin:0}.editor-buttons{display:flex;gap:8px}.editor-buttons button{border:1px solid #c7d8eb;background:#fff;color:#1760cc;padding:8px 11px;border-radius:9px;font-weight:800}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th, .data-table td{padding:10px;border-top:1px solid var(--line);text-align:left}.data-table th{font-size:12px;color:#52667e;background:#fbfdff}.data-table input{width:100%;border:1px solid #cbd9eb;border-radius:8px;padding:9px}.delete-row{width:34px;height:34px;border:0;border-radius:8px;background:#ffeded;color:#c93236;font-weight:900}.empty-row{text-align:center!important;color:var(--muted);padding:22px!important}.vlsm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.vlsm-progress{height:14px;border-radius:999px;background:#e6edf6;overflow:hidden;margin:12px 0 16px}.vlsm-progress span{display:block;height:100%;background:linear-gradient(90deg,#13b8d7,#176ff2)}.allocation-table{min-width:1050px}.error-row{background:#fff0f0;color:#b33135}.result-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.result-actions button{min-height:45px;border-radius:10px;border:1px solid #c9d9eb;background:#fff;color:#1760cc;font-weight:800}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.method-grid article{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.method-grid h3{margin:0 0 8px}.method-grid p{margin:0;color:var(--muted);line-height:1.65}.sources{margin-top:16px;padding:17px;border:1px solid #b9d5f5;background:#eef6ff;border-radius:14px;line-height:1.8}.sources a{color:#1760cc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:var(--muted);line-height:1.7}.history-head{display:flex;justify-content:space-between;align-items:center}.text-button{border:0;background:transparent;color:var(--primary);font-weight:850}.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.history-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.history-card strong, .history-card span{display:block}.history-card span{font-size:12px;color:var(--muted);margin-top:5px}.history-card p{font-size:13px;color:#53667e}.history-empty{grid-column:1/-1;padding:25px;border:1px dashed #b9cce3;border-radius:14px;text-align:center;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none}.related-grid strong{display:block;color:#1558ac;margin-bottom:7px}.related-grid p{margin:0;color:var(--muted);line-height:1.6}.ad-slot{max-width: var(--nel-ad-max, 1200px);min-height:120px;margin:10px auto 34px;padding:10px 14px;border:1px solid #e0e8f2;border-radius:13px;background:#fff}.ad-slot[hidden]{display:none!important}.ad-label{text-align:center;color:#7b8798;font-size:11px}.ad-body{min-height:90px}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.workspace, .workspace>*, .table-scroll{min-width:0;max-width:100%}
@media (max-width:1350px){.workspace{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:1fr 1fr}.history-list{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.mode-tabs{padding:0 12px}.mode-tabs button{flex:1;min-width:92px;padding:10px 8px}.workspace{padding:12px;gap:13px}.section-title h2{font-size:20px}.section-icon{width:40px;height:40px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.input-actions{grid-template-columns:1fr 1fr}.metric-grid, .vlsm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px}.metric strong{font-size:17px}.binary-grid{grid-template-columns:1fr}.editor-head{display:block}.editor-buttons{margin-top:10px}.result-actions{grid-template-columns:1fr 1fr}.method-grid, .faq-grid, .history-list, .related-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*, *::before, *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.workspace{display:block;padding:0}}.action-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-4px;margin-right:6px;overflow:visible}
/* V1.9.5-05: unified vertical calculator layout */

/* V1.9.9-01: keep the full site navigation visible on desktop. */
@media (min-width: 1101px){}
