:root{--a-ink:#123c33;--a-paper:#f7f4ec;--a-card:#fffdf8;--a-muted:#60756e;--a-line:#d7dfdb;--a-red:#f35a3e;--a-gold:#f1bd45;--a-blue:#dcebf2}*{box-sizing:border-box}body{margin:0;background:var(--a-paper);color:var(--a-ink);font-family:"Avenir Next","Trebuchet MS",sans-serif}.a-shell{width:min(1180px,calc(100% - 36px));margin:auto}.a-header{position:sticky;top:0;z-index:20;background:rgba(247,244,236,.95);backdrop-filter:blur(18px);border-top:3px solid var(--a-red);border-bottom:1px solid var(--a-line)}.a-header .a-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.a-brand{display:flex;align-items:center;gap:.8rem;color:var(--a-ink);text-decoration:none;font-weight:800;letter-spacing:.075em}.a-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--a-gold);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);font-family:Georgia,serif}.a-nav{display:flex;align-items:center;gap:1.3rem}.a-nav a{color:var(--a-ink);font-weight:700;text-decoration:none}.a-nav .a-cta{background:var(--a-red);color:#fff;padding:.78rem 1rem;border-radius:999px}.a-hero{padding:clamp(4rem,8vw,8rem) 0 3.5rem;background:radial-gradient(circle at 83% 18%,rgba(241,189,69,.26),transparent 27%),linear-gradient(145deg,#f8f5ed,#edf5f1)}.a-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end}.a-kicker{margin:0;color:var(--a-red);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.a-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;margin:.65rem 0 1.2rem}.a-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;color:var(--a-muted)}.a-note{border-left:2px solid var(--a-red);padding:1rem 0 1rem 1.25rem;color:var(--a-muted);line-height:1.6}.a-main{padding:clamp(3rem,6vw,6rem) 0}.a-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(1.2rem,4vw,4rem);align-items:start}.a-panel{background:var(--a-card);border:1px solid var(--a-line);border-radius:26px;padding:clamp(1.2rem,3vw,2.2rem)}.a-panel h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:.5rem 0 1.2rem}.a-field{margin:1rem 0}.a-field label,.a-label{display:block;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.a-input,.a-select{width:100%;padding:.85rem 1rem;border:1px solid #bdc9c4;background:#fff;border-radius:12px;color:var(--a-ink);font:inherit}.a-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.a-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.a-option{display:flex!important;gap:.55rem;align-items:flex-start;padding:.78rem;border:1px solid var(--a-line);border-radius:12px;background:#fff;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important}.a-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.2rem;background:var(--a-red);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.a-button.secondary{background:var(--a-ink)}.a-button.ghost{background:transparent;color:var(--a-ink);border:1px solid var(--a-line)}.a-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.a-canvas{background:#f0f4f1;border-radius:24px;padding:clamp(1rem,3vw,2rem);min-height:540px;display:grid;place-items:center;overflow:hidden}.a-canvas svg{width:100%;height:auto;max-height:560px}.a-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.a-spec div{padding:.9rem;background:#fff;border:1px solid var(--a-line);border-radius:12px}.a-spec span{display:block;color:var(--a-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.a-disclaimer{font-size:.84rem;color:var(--a-muted);line-height:1.55}.a-matrix{display:grid;gap:.85rem}.a-evidence{display:grid;grid-template-columns:170px 1fr 120px;gap:1rem;align-items:start;padding:1.15rem;border:1px solid var(--a-line);border-radius:16px;background:#fff}.a-evidence h3{font-size:1rem;margin:0}.a-evidence p{margin:0;color:var(--a-muted);line-height:1.5}.a-status{display:inline-flex;justify-content:center;padding:.38rem .6rem;border-radius:999px;background:#eaf2ee;font-size:.75rem;font-weight:900;text-transform:uppercase}.a-status.required{background:#fee5de;color:#9b301f}.a-status.depends{background:#f8edc9;color:#6b5111}.a-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2rem 0}.a-legend article{padding:1rem;border-left:3px solid var(--a-red);background:#fff}.a-legend h3{margin:.1rem 0 .5rem;font-size:1rem}.a-legend p{margin:0;color:var(--a-muted);line-height:1.5}.a-catalog-intro{max-width:860px}.a-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.a-product{display:flex;flex-direction:column;min-height:330px;padding:1.5rem;border-radius:22px;background:#fff;border:1px solid var(--a-line)}.a-product:nth-child(3n+2){background:#e9f2ef}.a-product:nth-child(3n+3){background:#edf3f6}.a-product span{color:var(--a-red);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.a-product h2{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:1rem 0}.a-product p{color:var(--a-muted);line-height:1.55}.a-product a{margin-top:auto;color:var(--a-ink);font-weight:900;text-decoration:none}.a-link-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--a-line);border-radius:20px;overflow:hidden}.a-link-map article{padding:1.2rem;background:#fff}.a-link-map h3{margin-top:0}.a-link-map a{display:block;margin:.5rem 0;color:var(--a-ink)}.a-footer{padding:2rem 0;border-top:1px solid var(--a-line);color:var(--a-muted);font-size:.9rem}@media(max-width:860px){.a-nav a:not(.a-cta){display:none}.a-hero-grid,.a-layout{grid-template-columns:1fr}.a-catalog-grid{grid-template-columns:1fr 1fr}.a-link-map{grid-template-columns:1fr 1fr}.a-legend{grid-template-columns:1fr}.a-hero h1{font-size:clamp(3rem,14vw,5rem)}}@media(max-width:600px){.a-grid-2,.a-options,.a-spec,.a-catalog-grid,.a-link-map{grid-template-columns:1fr}.a-evidence{grid-template-columns:1fr}.a-header .a-shell{min-height:72px}.a-brand span:last-child{font-size:.78rem}}@media print{.a-header,.a-hero,.a-form,.a-actions,.a-footer{display:none!important}.a-main{padding:0}.a-layout{display:block}.a-panel,.a-canvas{border:0;box-shadow:none}.a-evidence{break-inside:avoid}}
