:root{--ink:#18201d;--muted:#59645e;--paper:#fbfcfa;--line:#cbd4ce;--green:#184f3d;--blue:#225d78;--amber:#f2c36b;--soft:#edf4ef;--white:#fff;--shadow:0 10px 28px rgba(24,32,29,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:var(--blue);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem max(1rem,calc((100vw - 1180px)/2));background:rgba(251,252,250,.97);border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--green);text-decoration:none}.site-header nav{display:flex;gap:1rem;font-size:.9rem}.site-header nav a{text-decoration:none;color:var(--ink)}main{max-width:1180px;margin:auto;padding:0 1rem}article>section,article>footer{padding:3.7rem 0;border-bottom:1px solid var(--line);scroll-margin-top:5.5rem}h1,h2,h3{line-height:1.14;letter-spacing:0;margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(2.15rem,4.2vw,4.5rem);max-width:16ch}h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.75rem);max-width:24ch}h3{font-size:1.35rem}.eyebrow{text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.12em;color:var(--green)}.first-screen{display:grid;grid-template-columns:1.08fr .92fr;gap:2.2rem;align-items:start;padding-top:2.6rem}.dek{font-size:1.22rem;max-width:62ch}.date-line{color:var(--muted);font-size:.92rem}.bottom-line{border-left:5px solid var(--green);padding:.9rem 1rem;background:var(--soft)}.start-grid,.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.start-grid p,.check-grid p{margin:0;padding:.75rem;border:1px solid var(--line);background:#fff}.warning{border-left:5px solid #a54c2f;padding:.7rem 1rem}.primary-link{display:inline-block;background:var(--green);color:#fff;padding:.75rem 1rem;text-decoration:none;font-weight:750}.first-screen figure{margin:0;position:sticky;top:5.5rem}.first-screen img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;box-shadow:var(--shadow)}figcaption{font-size:.78rem;color:var(--muted);margin-top:.35rem}.definitions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.definitions details{border:1px solid var(--line);background:#fff;padding:.7rem 1rem}.definitions summary{font-weight:800;cursor:pointer}.definitions p{margin:.55rem 0}.utility{background:var(--soft);margin-inline:-1rem;padding-inline:1rem!important}.utility form{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.6rem;align-items:end;max-width:850px;margin:1.2rem 0}.utility label{font-size:.84rem;font-weight:750}.utility input,.utility select,.utility button{width:100%;min-height:46px;padding:.6rem;border:1px solid #7a8981;background:#fff;color:var(--ink);font:inherit}.utility button{background:var(--green);color:#fff;border-color:var(--green);font-weight:750}.result{padding:1rem;border:2px solid var(--green);background:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:820px}caption{text-align:left;font-weight:800;padding:1rem;background:#e2ece6}th,td{text-align:left;vertical-align:top;padding:.8rem;border:1px solid var(--line)}thead th{background:var(--ink);color:#fff}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recommendations article{padding:1.2rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}[data-buyer-lane]{display:block;color:var(--green);font-weight:800;font-size:.8rem;text-transform:uppercase;margin-bottom:.45rem}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pros-cons p{padding:.65rem;background:var(--soft);margin:0}.protocol li{margin:.8rem 0;padding-left:.35rem}.sources{columns:2;column-gap:2rem}.sources li{break-inside:avoid;margin-bottom:.55rem}footer{font-size:.9rem;color:var(--muted)}@media(max-width:820px){html{scroll-padding-top:4.2rem}.site-header{align-items:flex-start}.site-header nav{overflow-x:auto;max-width:70%;white-space:nowrap}.first-screen{grid-template-columns:1fr;padding-top:1.5rem}.first-screen figure{position:static;grid-row:1}.first-screen .intro{grid-row:2}.first-screen img{max-height:34vh}.start-grid,.check-grid,.definitions,.recommendations,.pros-cons{grid-template-columns:1fr}.utility form{grid-template-columns:1fr}.sources{columns:1}article>section{scroll-margin-top:4.7rem}.details-wrap{overflow:visible;border:0;background:transparent}.details-wrap caption{display:block;width:100%}.details-wrap table{min-width:0;display:block}.details-wrap thead{position:absolute;left:-9999px}.details-wrap tbody,.details-wrap tr,.details-wrap th,.details-wrap td{display:block;width:100%}.details-wrap tr{border:1px solid var(--line);margin-bottom:1rem;background:#fff}.details-wrap th,.details-wrap td{display:grid;grid-template-columns:minmax(8.8rem,42%) minmax(0,1fr);gap:.75rem;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.details-wrap th:before,.details-wrap td:before{font-weight:800;color:var(--green)}.details-wrap [data-product-detail="product"]:before{content:"Piano"}.details-wrap [data-product-detail="size-weight"]:before{content:"Size and weight"}.details-wrap [data-product-detail="materials"]:before{content:"Construction"}.details-wrap [data-product-detail="manufacturing-origin"]:before{content:"Manufacturing origin"}.details-wrap [data-product-detail="brand"]:before{content:"Brand context"}.details-wrap [data-product-detail="warranty"]:before{content:"Written protection"}}@media(max-width:430px){body{font-size:16px}.site-header nav{gap:.8rem;font-size:.78rem}main{padding:0 .8rem}h1{font-size:2.25rem}.utility{margin-inline:-.8rem;padding-inline:.8rem!important}.details-wrap th,.details-wrap td{grid-template-columns:1fr;gap:.2rem}.first-screen img{height:170px;max-height:none}.first-screen figure{margin-inline:-.8rem}.start-grid p,.check-grid p{padding:.65rem}}
