/* Qovemasil correspondence legal pages: paper, ink, postal-red and airmail borders; all Contact links remain ordinary readable navigation. */
:root{--paper:#faf7ef;--ink:#152227;--red:#ce3c32;--blue:#2c6fb7;--yellow:#f1ca53;--serif:'Instrument Serif',serif;--sans:'Work Sans',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit}.container{width:min(1060px,calc(100% - 40px));margin:auto}.legal-head{padding:19px 0;background:var(--ink);color:var(--paper);border-bottom:12px solid var(--blue)}.legal-nav{min-height:42px;display:flex;align-items:center;justify-content:space-between}.legal-nav>a{font:14px var(--mono);text-transform:uppercase;text-decoration:none}.legal-nav>a:first-child{display:flex;align-items:center;gap:9px;font:700 17px var(--sans);text-transform:none}.legal-nav img{height:37px;width:37px}.letter-title{min-height:350px;padding:110px 0 60px;position:relative;border-bottom:8px solid var(--red);overflow:hidden}.letter-title:after{content:'';position:absolute;right:9%;bottom:0;width:350px;height:175px;background:var(--yellow);clip-path:polygon(0 0,100% 0,50% 100%)}.letter-title p{position:relative;z-index:1;margin:0 0 20px;font:11px var(--mono);letter-spacing:.1em;color:var(--red)}.letter-title h1{position:relative;z-index:1;margin:0;font:clamp(4rem,8vw,7.5rem)/.8 var(--serif);letter-spacing:-.04em}.legal-main{max-width:880px;margin:auto;padding:80px 20px}.notice{padding:19px 22px;background:#fff;border-left:5px solid var(--red);line-height:1.7}.legal-main h2{font:42px var(--serif);margin:56px 0 14px}.legal-main p:not(.notice){line-height:1.8;max-width:720px}.legal-foot{padding:47px 0;background:var(--blue);color:#fff}.legal-foot nav{display:flex;flex-wrap:wrap;gap:22px}.legal-foot a{min-height:35px;display:flex;align-items:center;font:14px var(--mono);text-transform:uppercase;text-decoration:none}@media(max-width:520px){.container{width:calc(100% - 28px)}.legal-head{padding:14px 0}.letter-title{padding:75px 0 45px;min-height:270px}.letter-title:after{width:240px;height:120px;right:-60px}.legal-main{padding:58px 20px}.legal-main h2{font-size:32px}.legal-foot nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
