:root{--navy:#101d38;--gold:#997238;--paper:#f5efdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--navy);font-family:Georgia,'Times New Roman',serif;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23997238' opacity='.07' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit}a:focus-visible{outline:3px solid #b68a45;outline-offset:5px}header{background:var(--navy);color:#eee4cd;border-bottom:1px solid #ad8b52}nav{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 28px}nav a{text-decoration:none;font-size:14px}.wordmark{font-size:25px;letter-spacing:4px;color:#d3af70}.legal-hero{text-align:center;position:relative;padding:75px 22px 65px;border-bottom:1px solid #b69a6855;background:radial-gradient(ellipse at 50% 20%,#fffaf3aa,transparent 70%);overflow:hidden}.legal-hero:before,.legal-hero:after{content:'❧';position:absolute;top:20px;font-size:240px;font-family:Georgia;color:#a17c3850;transform:rotate(-35deg);left:-35px;pointer-events:none}.legal-hero:after{left:auto;right:-35px;transform:scaleX(-1) rotate(-35deg)}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold)}h1{font-size:clamp(34px,5vw,60px);font-weight:500;margin:22px auto;max-width:780px;line-height:1.14;position:relative;z-index:1}.ornament{color:var(--gold);font-size:17px}.legal-hero p{font-size:18px;position:relative;z-index:1}.legal-hero time{font-size:14px}main{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:235px 1fr;gap:45px;padding:48px 28px 28px}aside{border-right:1px solid #ad8b5233;padding-right:20px;align-self:start;position:sticky;top:24px}aside h2{font-size:17px;margin:0 0 22px}aside a{display:flex;gap:14px;text-decoration:none;font-size:13px;padding:10px 0;line-height:1.4}aside a:hover{color:var(--gold)}aside span{color:var(--gold)}article{min-width:0}.intro{font-size:18px;line-height:1.75;margin:0 0 38px}article section{margin-bottom:38px}article h2{display:flex;align-items:baseline;gap:17px;font-size:25px;font-weight:500;margin:0 0 15px}article h2:after{content:'';height:1px;background:#ad8b5270;flex:1;align-self:center;margin-left:8px}article h2 span{color:var(--gold);font-size:23px}.copy{line-height:1.85;font-size:16px;padding-left:44px}.copy ul{margin:5px 0;padding-left:18px}.copy li{padding:3px 0}.copy li::marker{color:var(--gold)}.copy a{color:#805a22;text-underline-offset:3px}.endnote{max-width:1104px;margin:0 auto;padding:25px 20px 35px;text-align:center;border-top:1px solid #ad8b5255;font-size:12px;line-height:2;color:#665e50}.endnote a{margin:0 5px} @media(max-width:760px){nav{padding:17px}.wordmark{font-size:20px}.legal-hero{padding:45px 20px}.legal-hero:before,.legal-hero:after{font-size:150px;opacity:.4}.legal-hero p{font-size:16px}main{display:block;padding:25px 20px}aside{position:static;border:1px solid #ad8b5240;padding:18px;margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}aside h2{grid-column:1/-1;margin-bottom:8px}aside a{font-size:12px;gap:8px}article h2{font-size:22px;gap:12px}.copy{padding-left:0;font-size:15px}.intro{font-size:16px}.endnote{margin:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,aside,.endnote{display:none}main{display:block;padding:0}.legal-hero{padding:20px}article section{break-inside:avoid}body{background:white}}
.legal-hero{background-image:linear-gradient(90deg,transparent 10%,#f5efdf55 32%,#f5efdf55 68%,transparent 90%),url('assets/legal-header.png');background-size:cover;background-position:center}.legal-hero:before,.legal-hero:after{display:none}.legal-hero h1{max-width:650px}.legal-hero p{max-width:550px;margin:20px auto}@media(max-width:760px){.legal-hero{background-image:linear-gradient(#f5efdfbd,#f5efdfbd),url('assets/legal-header.png')}}

/* Rafly marka amblemi */
header .rafly-logo{display:block;width:46px;height:46px;object-fit:contain;flex-shrink:0;background:#f7fbff;border-radius:9px;padding:2px}@media(max-width:760px){header .rafly-logo{width:38px;height:38px}}

.wordmark{display:flex;align-items:center;gap:10px}
