:root{--pid-ink:#111316;--pid-paper:#f4f0e8;--pid-wine:#6f1d2d;--pid-gold:#b89552;--pid-line:rgba(17,19,22,.16);--pid-muted:#63615d}
.product-hero{background:var(--pid-ink);color:#fff;padding:clamp(3.5rem,7vw,7rem) 0}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end}.product-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.94;letter-spacing:-.055em;max-width:12ch;margin:.65rem 0 1.2rem}.product-hero p{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:#d9d4cb;max-width:46rem}.product-hero aside{border-top:1px solid rgba(255,255,255,.28);padding-top:1.2rem}.product-hero aside b{display:block;color:#e3c986;font-size:1rem;margin-bottom:.55rem}.product-hero aside span{display:block;color:#cbc5bb;line-height:1.6}
.product-work{background:var(--pid-paper);padding:clamp(2.5rem,6vw,6rem) 0}.product-grid{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:1.2rem;align-items:start}.product-panel,.product-result{background:#fff;border:1px solid var(--pid-line);border-radius:1.2rem;padding:clamp(1.25rem,3vw,2.4rem);box-shadow:0 1.2rem 3rem rgba(21,19,16,.06)}.product-panel{position:sticky;top:1rem}.product-panel h2,.product-result h2,.product-method h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.05;margin:.35rem 0 1.2rem}.product-panel label,.product-panel legend{font-weight:700;font-size:.92rem}.product-panel input[type=text],.product-panel input[type=url],.product-panel input[type=number],.product-panel select,.product-panel textarea{width:100%;border:1px solid #aaa49a;border-radius:.65rem;background:#fff;padding:.78rem .85rem;font:inherit;color:var(--pid-ink);margin:.4rem 0 1rem}.product-panel textarea{min-height:6.5rem;resize:vertical}.product-panel fieldset{border:0;padding:0;margin:.3rem 0 1rem}.product-panel fieldset label{display:flex;gap:.65rem;align-items:flex-start;font-weight:500;padding:.38rem 0;line-height:1.35}.product-panel button,.product-actions button,.product-actions a{border:0;border-radius:999px;padding:.82rem 1.05rem;font:700 .85rem/1 inherit;cursor:pointer;text-decoration:none}.product-panel button{width:100%;background:var(--pid-wine);color:#fff}.product-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.product-actions button,.product-actions a{background:var(--pid-ink);color:#fff}.product-actions .quiet{background:transparent;color:var(--pid-ink);border:1px solid var(--pid-line)}
.result-status{display:inline-flex;border-radius:999px;padding:.45rem .7rem;background:#eee9df;color:#3c3429;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-score{display:flex;align-items:center;gap:1rem;border-block:1px solid var(--pid-line);padding:1.2rem 0;margin:1rem 0}.result-score strong{font:700 clamp(2.8rem,6vw,5.5rem)/.9 Georgia,serif}.result-score span{max-width:20rem;color:var(--pid-muted);line-height:1.45}.result-list{list-style:none;padding:0;margin:1rem 0}.result-list li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;border-top:1px solid var(--pid-line);padding:.8rem 0;line-height:1.5}.result-list li span{color:var(--pid-wine);font-weight:800}.result-copy{width:100%;min-height:13rem;border:1px solid var(--pid-line);border-radius:.75rem;background:#f7f4ee;padding:1rem;font:14px/1.55 ui-monospace,SFMono-Regular,monospace;color:#24211d;resize:vertical}.method-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pid-line);border:1px solid var(--pid-line);border-radius:1rem;overflow:hidden;margin-top:1.2rem}.method-strip article{background:#fff;padding:1.25rem}.method-strip b{display:block;margin:.45rem 0}.method-strip p{color:var(--pid-muted);line-height:1.55;font-size:.9rem}.method-strip span{color:var(--pid-wine);font:700 .78rem/1 ui-monospace,monospace}
.product-method{padding:clamp(3rem,7vw,7rem) 0;background:#fff}.product-method header{max-width:52rem}.taxonomy{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.taxonomy article{border:1px solid var(--pid-line);border-radius:.8rem;padding:1.2rem}.taxonomy b{display:block;margin-bottom:.45rem}.taxonomy p{color:var(--pid-muted);line-height:1.5;margin:0}.tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.tier-card{border:1px solid var(--pid-line);border-radius:.85rem;padding:1rem}.tier-card label{display:grid;grid-template-columns:auto 1fr;gap:.65rem;cursor:pointer}.tier-card b,.tier-card small{display:block}.tier-card small{color:var(--pid-muted);font-weight:400;line-height:1.45;margin-top:.35rem}.inventory-table{width:100%;border-collapse:collapse;margin-top:1rem}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--pid-line);padding:.65rem .45rem;font-size:.9rem}.inventory-table input,.inventory-table select{width:100%;font:inherit;padding:.45rem;border:1px solid #b9b4aa;border-radius:.4rem}.product-note{font-size:.85rem;color:var(--pid-muted);line-height:1.5;margin-top:.8rem}
@media(max-width:820px){.product-hero-grid,.product-grid{grid-template-columns:1fr}.product-panel{position:static}.method-strip,.taxonomy,.tier-grid{grid-template-columns:1fr 1fr}.inventory-wrap{overflow-x:auto}.inventory-table{min-width:44rem}}
@media(max-width:520px){.method-strip,.taxonomy,.tier-grid{grid-template-columns:1fr}.product-hero h1{font-size:2.75rem}.product-actions>*{flex:1 1 100%;text-align:center}}
@media print{.topbar,.footer,.product-panel,.product-actions{display:none!important}.product-work{padding:0;background:#fff}.product-grid{display:block}.product-result{border:0;box-shadow:none;padding:0}.result-copy{border:0;min-height:auto}}
