.utility-hero{padding-top:52px;padding-bottom:32px;max-width:1180px}.utility-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:20px 0}.utility-hero>p{font-size:19px;line-height:1.65;color:#455371;max-width:720px}.utility-studio{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:24px;align-items:start;max-width:1180px}.utility-input,.utility-result{padding:30px;border:1px solid #dce3f3;background:#fff;border-radius:22px;box-shadow:0 12px 36px #101b3d08;min-width:0}.utility-studio h2{font-size:23px;letter-spacing:-.025em;margin:0 0 12px}.utility-hint{font-size:14px!important;line-height:1.65;color:#455371;overflow-wrap:anywhere}.utility-fields{display:grid;gap:18px;margin:24px 0}.utility-field label{display:block;font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px}.utility-field input:not([type=checkbox]),.utility-field select,.utility-field textarea{font:inherit;font-size:16px;line-height:1.4;color:#101b3d;width:100%;min-height:46px;border:1px solid #c8d2e8;border-radius:10px;padding:11px 13px;background:#fafbfe}.utility-field input:focus,.utility-field select:focus,.utility-field textarea:focus{outline:3px solid #153bff30;border-color:#153bff}.utility-field input:disabled{opacity:.55}.utility-check{display:flex;align-items:center;gap:12px;min-height:44px}.utility-check label{margin:0}.utility-check input{width:20px;height:20px}.utility-error{font-size:15px;color:#a32232;border-radius:10px;background:#fff1f2;padding:12px 16px;margin:14px 0}.utility-result{position:sticky;top:100px}.utility-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.utility-result-head span{font-size:13px;color:#28684e}.utility-preview{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f6fb;border-radius:14px;padding:24px;margin:24px 0;text-align:center;overflow:hidden}.utility-artwork{max-width:100%;height:auto;max-height:580px;box-shadow:0 10px 25px #101b3d14}.utility-empty{padding:32px 12px;color:#455371}.utility-empty>span{font-size:52px;color:#9aaacf}.utility-result-actions{display:flex;flex-wrap:wrap;gap:10px}.utility-result-actions[hidden]{display:none}.utility-result-actions .btn{font-size:14px;min-height:44px}.digit-result{width:100%;padding:20px;background:#e9f5ef;border-radius:12px;color:#165236}.digit-result.is-invalid{background:#fff1f2;color:#a32232}.digit-result strong{font-size:17px}.digit-result code{display:block;font-family:monospace;font-size:clamp(22px,3vw,32px);margin:15px 0;letter-spacing:.03em;overflow-wrap:anywhere}.digit-result p{margin:0;font-size:15px}.calculation-scroll{max-width:100%;overflow:auto}.calculation-table{border-collapse:collapse;font-family:monospace;width:100%}.calculation-table caption{text-align:left;font-family:inherit;font-size:14px;padding:10px 0}.calculation-table th,.calculation-table td{border:1px solid #dce3f3;padding:7px;font-size:14px;background:white}.calculation-formula{font-family:monospace;font-size:14px;overflow-wrap:anywhere}.utility-preview h3{font-size:17px;align-self:start}.label-sheet-preview svg{width:100%;height:auto;max-height:140px}.utility-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;max-width:1180px;padding-top:64px;padding-bottom:72px}.utility-editorial h2,.barcode-hub h2{font-size:25px;margin:24px 0 16px}.utility-editorial p,.utility-editorial li,.utility-prose p{font-size:16px;line-height:1.8;color:#455371}.utility-editorial li{padding-left:8px;margin-bottom:10px}.utility-editorial ol{padding-left:24px}.utility-editorial details{border-bottom:1px solid #dce3f3;padding:18px 0}.utility-editorial summary{font-size:16px;line-height:1.6;font-weight:700;cursor:pointer}.utility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.utility-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-tile{display:flex;flex-direction:column;align-items:start;border:1px solid #dce3f3;border-radius:18px;background:#fff;padding:24px;text-decoration:none!important;color:#101b3d;transition:border-color .18s,box-shadow .18s}.utility-tile:hover{border-color:#153bff;box-shadow:0 10px 30px #101b3d0b}.utility-tile h3{font-size:20px;line-height:1.3;margin:12px 0}.utility-tile p{font-size:15px;line-height:1.7;color:#455371;flex:1}.utility-tile>span:last-child{font-weight:700;font-size:14px;color:#153bff;margin-top:16px}.tile-glyph{font-size:34px!important;color:#153bff}.barcode-hub{padding-bottom:80px}.utility-prose{max-width:800px;margin:50px 0 24px}.utility-information{max-width:820px;padding-top:50px;padding-bottom:80px}.utility-information h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.035em;line-height:1.1;margin:32px 0 20px}.utility-lead{font-size:20px!important}.utility-information p{font-size:17px;line-height:1.85;color:#455371}.utility-information section{margin-top:36px}.utility-information h2{font-size:25px}.utility-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.utility-links a{padding:10px 16px;border:1px solid #c8d2e8;border-radius:10px;color:#153bff;font-size:15px;font-weight:600;min-height:44px}.guide-date{font-size:14px!important}.analytics-choice{position:fixed;bottom:20px;left:20px;z-index:100;padding:18px;border:1px solid #c8d2e8;border-radius:16px;background:#fff;box-shadow:0 10px 30px #101b3d20;max-width:440px}.analytics-choice p{font-size:14px;line-height:1.6;color:#455371;margin:0 0 12px}.analytics-choice .btn{font-size:14px;min-height:44px;margin-right:8px}.analytics-choice[hidden]{display:none}#utility-print-root{display:none}button[data-analytics-preferences]{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.utility-studio :focus-visible,.utility-tile:focus-visible,.utility-links a:focus-visible,button[data-analytics-preferences]:focus-visible{outline:3px solid #153bff;outline-offset:3px}
@media(max-width:1000px){.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-studio{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.utility-input,.utility-result{padding:22px}.utility-editorial{gap:32px}}
@media(max-width:720px){.utility-hero{padding-top:30px}.utility-studio,.utility-editorial{grid-template-columns:minmax(0,1fr)}.utility-result{position:static}.utility-grid,.utility-grid-three{grid-template-columns:minmax(0,1fr)}.utility-preview{padding:16px}.utility-editorial{gap:12px;padding-top:30px}.analytics-choice{left:12px;right:12px;bottom:12px;max-width:none}.utility-result-actions .btn{flex:1 1 140px}.wy-nav .nav-inner{gap:8px}.wy-nav .nav-actions{gap:10px}.wy-nav .auth-links .auth-signup{display:none}.wy-nav .auth-links .auth-signin{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.wy-nav .language-switch{gap:5px;font-size:12px}.wy-nav .brand{gap:7px}.wy-nav .brand-mark{width:32px;height:32px}.wy-nav .brand-copy strong{font-size:16px}.wy-nav .brand-copy small{font-size:8px}.wy-nav .member-chip-name{max-width:55px;overflow:hidden;text-overflow:ellipsis}.wy-nav .nav-toggle{flex-shrink:0}.ambient{clip-path:inset(0);pointer-events:none}.wyaiqr{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){.utility-tile{transition:none}}
@media print{body.utility-printing>*:not(#utility-print-root){display:none!important}body.utility-printing{margin:0!important;padding:0!important;background:#fff!important}body.utility-printing #utility-print-root{display:block!important}#utility-print-root .print-sheet{box-sizing:border-box;padding:10mm;break-after:page;overflow:hidden}#utility-print-root .print-sheet:last-child{break-after:auto}#utility-print-root .print-label-grid{display:grid;gap:0;align-content:start}#utility-print-root .print-label{display:flex;align-items:center;justify-content:center;break-inside:avoid;overflow:hidden}#utility-print-root .print-label svg{width:100%;height:auto;display:block}#utility-print-root .utility-artwork{display:block;max-width:none;max-height:none;box-shadow:none}#utility-print-root .print-design{margin:0;padding:0}#utility-print-root svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
