:root{--paper: #F4EFE0;--paper-edge: #E5DDC5;--paper-warm: #FAF6E9;--ruled-blue: #B7C4D1;--ruled-red: #C84B3F;--ink: #33312C;--ink-soft: #5A554D;--ink-faint: #948C7A;--green: #2D5A3F;--green-deep: #1F4030;--red: #A33327;--red-shadow: #5E1D16;--tag-bg: #EFE9D6;--tag-border: #C8C0A8;--hairline: #C8BFA6;--hairline-strong: #8C8470}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--paper);color:var(--ink)}body{font-family:Roboto Slab,Georgia,Times New Roman,serif;font-size:16px;line-height:1.55;background-image:radial-gradient(ellipse 1100px 700px at 50% 0%,rgba(0,0,0,.04),transparent 60%),radial-gradient(ellipse 800px 500px at 100% 100%,rgba(120,90,40,.08),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.27  0 0 0 0 0.24  0 0 0 0 0.18  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-blend-mode:multiply,multiply,normal;background-attachment:fixed}a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--red-shadow)}.app{max-width:980px;margin:0 auto;padding:0 16px 60px}.shopband{background:var(--green);color:#f2ead3;padding:14px 20px 16px;margin:0 -16px 28px;border-bottom:4px solid var(--red);box-shadow:inset 0 -2px #00000040,inset 0 2px #ffffff0d,0 4px #0000000f;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.shopband .left,.shopband .right{font-family:Roboto Slab,serif;font-weight:600;letter-spacing:.02em;font-size:clamp(13px,2.2vw,18px)}.shopband .left{text-align:right}.shopband .right{text-align:left}.shopband .logo-cell{display:flex;align-items:center;justify-content:center}.fixit-logo{width:clamp(76px,11vw,96px);height:clamp(76px,11vw,96px);display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}@media (max-width: 560px){.shopband{grid-template-columns:1fr;text-align:center;gap:8px;padding:16px 16px 18px}.shopband .left{text-align:center;order:2;font-size:14px}.shopband .right{text-align:center;order:3;font-size:14px}.shopband .logo-cell{order:1;justify-self:center}.fixit-logo{width:104px;height:104px}}.sheet{position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.6),transparent 70%),var(--paper-warm);border:1px solid var(--hairline);padding:32px 28px 28px;margin:0 0 24px;box-shadow:0 1px #fff9 inset,0 14px 24px -16px #3c280a59,0 1px #0000000f}.sheet:before,.sheet:after{content:"";position:absolute;pointer-events:none;top:0;width:18px;height:18px;background:var(--paper)}.sheet:before{left:-1px;clip-path:polygon(0 0,100% 0,0 100%);border-right:1px solid var(--hairline)}.sheet:after{right:-1px;clip-path:polygon(0 0,100% 0,100% 100%);border-left:1px solid var(--hairline)}.clipboard{margin-top:10px;padding-top:56px}.clipboard .clip{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:80px;height:56px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.label{font-family:Stardos Stencil,Roboto Slab,serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:14px;margin:0 0 8px;display:block}.label .opt{font-weight:400;font-family:Special Elite,Roboto Slab,serif;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:13px}input,textarea,select{width:100%;font:inherit;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fffdf6;border:1px solid var(--hairline-strong);border-radius:4px;padding:11px 14px;box-shadow:inset 0 1px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}textarea{font-family:Special Elite,Roboto Slab,serif;font-size:15px;line-height:1.55;resize:vertical;min-height:64px;background:#fffdf6}input::placeholder,textarea::placeholder{color:var(--ink-faint);font-style:italic}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #a333272e}.row{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:10px;margin-top:10px}@media (max-width: 640px){.row{grid-template-columns:1fr 1fr}}.btn-plate{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#b43a2d,#93281d);color:#f4efe0;font-family:Roboto Slab,serif;font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;padding:12px 22px;border:2px solid #F4EFE0;outline:2px solid var(--red-shadow);border-radius:6px;cursor:pointer;box-shadow:4px 4px 0 var(--red-shadow),inset 0 1px #ffffff1f;transition:transform .05s ease,box-shadow .05s ease,background .15s ease}.btn-plate:hover:not(:disabled){background:linear-gradient(180deg,#c04132,#a12c20)}.btn-plate:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--red-shadow),inset 0 1px #ffffff1f}.btn-plate:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:4px;padding:9px 16px;font-family:Roboto Slab,serif;font-weight:600;font-size:14px;cursor:pointer}.btn-secondary:hover{background:var(--paper-edge)}.cta-line{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.cta-line .helper{font-family:Special Elite,Roboto Slab,serif;font-size:14px;color:var(--ink-soft)}.error{background:#a3332714;border-left:4px solid var(--red);border-radius:0 4px 4px 0;color:var(--red-shadow);padding:10px 14px;margin-top:14px;font-size:14px}.notebook{background:linear-gradient(90deg,transparent 38px,var(--ruled-red) 38px,var(--ruled-red) 39px,transparent 39px),repeating-linear-gradient(to bottom,transparent 0,transparent 33px,var(--ruled-blue) 33px,var(--ruled-blue) 34px),var(--paper-warm);background-blend-mode:normal,multiply,normal;padding:32px 28px 28px 60px}.notebook .label{margin-bottom:14px;padding-left:0}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{display:flex;align-items:baseline;gap:12px;padding:7px 0;min-height:34px;border-bottom:1px dashed transparent}.recent-list a{color:var(--ink);text-decoration:none;font-family:Special Elite,Roboto Slab,serif;font-size:15px;flex:1;display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.4}.recent-list a:hover .recent-title{color:var(--red);text-decoration:underline}.recent-title{color:var(--ink)}.recent-list .empty{font-family:Special Elite,Roboto Slab,serif;color:var(--ink-faint);padding:8px 0}.vehicle-tag{display:inline-flex;align-items:center;background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:999px;padding:1px 10px 2px;font-family:Special Elite,Courier New,monospace;font-size:12.5px;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.vehicle-tag:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;border:1px solid var(--ink-faint);background:transparent}.brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}.brief-title{font-family:Roboto Slab,serif;font-weight:700;font-size:clamp(22px,3.6vw,30px);margin:0 0 4px;line-height:1.15;color:var(--ink)}.brief-veh{font-family:Special Elite,Courier New,monospace;font-size:14px;color:var(--ink-soft);margin:0 0 8px}.brief-summary{font-family:Roboto Slab,serif;font-size:16px;color:var(--ink);margin:0;line-height:1.6}.stamp{--stamp-color: var(--red);font-family:Stardos Stencil,Roboto Slab,serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--stamp-color);border:3px solid var(--stamp-color);padding:5px 14px 6px;font-size:18px;transform:rotate(-6deg);opacity:.85;position:relative;background:transparent}.stamp:before,.stamp:after{content:"";position:absolute;pointer-events:none;top:-2px;right:-2px;bottom:-2px;left:-2px;border:inherit;border-color:var(--stamp-color);opacity:.4}.stamp:before{transform:translate(1px,1px);border-style:dashed}.meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 6px}.meta{background:var(--paper-warm);border:1px solid var(--hairline);border-left:4px solid var(--red);border-radius:2px;padding:10px 14px}.meta .k{font-family:Stardos Stencil,Roboto Slab,serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.meta .v{font-family:Roboto Slab,serif;font-size:18px;font-weight:700;color:var(--ink)}.section{margin-top:26px;padding-top:16px;border-top:1px solid var(--hairline)}.section h3{font-family:Stardos Stencil,Roboto Slab,serif;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--green-deep);margin:0 0 12px}table.list{width:100%;border-collapse:collapse;font-size:15px}table.list th,table.list td{text-align:left;padding:9px 10px;border-bottom:1px dashed var(--hairline);vertical-align:top}table.list th{font-family:Stardos Stencil,Roboto Slab,serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;border-bottom:2px solid var(--ink)}table.list .qty{font-family:Special Elite,Courier New,monospace;color:var(--ink-soft);font-variant-numeric:tabular-nums}table.list a{color:var(--red);font-weight:600;text-decoration:none}table.list a:hover{text-decoration:underline;color:var(--red-shadow)}.badge-pill{display:inline-block;font-family:Stardos Stencil,Roboto Slab,serif;font-size:10px;letter-spacing:.08em;padding:2px 7px 3px;border-radius:999px;margin-left:6px;vertical-align:middle;text-transform:uppercase}.badge-pill.essential{color:var(--red);border:1px solid var(--red)}.badge-pill.optional{color:var(--ink-soft);border:1px solid var(--hairline-strong)}ol.steps{margin:0;padding-left:0;list-style:none;counter-reset:step}ol.steps li{counter-increment:step;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--hairline);font-family:Roboto Slab,serif}ol.steps li:last-child{border-bottom:none}ol.steps li:before{content:counter(step,decimal-leading-zero);font-family:Special Elite,Courier New,monospace;font-size:14px;color:var(--red);font-weight:700;letter-spacing:.02em;padding-top:2px}ul.notes{margin:0;padding-left:18px}ul.notes li{margin-bottom:6px}.video-list{display:grid;gap:8px}.video-list a{display:flex;align-items:center;gap:10px;background:var(--paper-warm);border:1px solid var(--hairline);border-left:4px solid var(--red);padding:10px 14px;color:var(--ink);text-decoration:none;font-family:Roboto Slab,serif;font-size:15px}.video-list a:hover{background:#fffdf2}.video-list .play{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#f4efe0;border-radius:50%;font-size:11px;flex-shrink:0}.share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--hairline);font-family:Special Elite,Roboto Slab,serif;font-size:13px;color:var(--ink-soft)}.share code{background:var(--tag-bg);border:1px solid var(--tag-border);padding:3px 8px;border-radius:4px;color:var(--ink);font-size:12.5px}.footer{margin-top:28px;padding:18px 4px 6px;border-top:2px dashed var(--hairline-strong);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.footer .disclaimer{font-family:Roboto Slab,serif;font-size:13px;line-height:1.55;color:var(--ink-soft)}.footer .disclaimer strong{color:var(--ink)}.footer .marks{display:flex;align-items:center;gap:14px;white-space:nowrap}.guide-stamp{display:inline-block;border:2.5px solid var(--ink-soft);border-radius:6px;padding:6px 12px 7px;color:var(--ink-soft);font-family:Stardos Stencil,Roboto Slab,serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;transform:rotate(-3deg);opacity:.75;background:transparent}.gear-mark{width:32px;height:32px;opacity:.55;flex-shrink:0}@media (max-width: 640px){.footer{grid-template-columns:1fr}.footer .marks{justify-content:center}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(244,239,224,.4);border-top-color:var(--paper);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.full-block{text-align:center;padding:32px 16px;color:var(--ink-soft);font-family:Special Elite,Roboto Slab,serif}
