/* vladimirstarikov.ru: presentation ONLY for /legal, /offer, /terms,
   /privacy, /pd-consent, /marketing-consent, /club/chat and /admin*.
   All forms, privilege checks, payment logic and content remain untouched. */
:root{
  --ink:#fbf8f3;--ink-1:#fffdfa;--ink-2:#f6eee5;--ink-3:#ebdfd0;
  --gold:#9b632f;--gold-dim:#85562b;--glow:#dec099;
  --text:#29231d;--body:#50463d;--muted:#6c5d50;
  --line:rgba(121,84,49,.29);--line-soft:rgba(121,84,49,.17);
  --danger:#a23930;--danger-bg:#fff0ec;--success:#2b7148;
  --success-bg:#edf8ef;--info:#356986;--info-bg:#eaf3fa;
  --shadow:0 9px 30px rgba(80,52,22,.075);
}
body{background:linear-gradient(180deg,#fffdfa 0%,#fbf8f3 55%,#f5eddf 100%);color:var(--text)}
.app-header{background:rgba(255,251,245,.97);border-bottom:1px solid #e7dac9;box-shadow:0 1px 12px #3f2b1709}
.app-header .nav{min-height:69px}
.app-brand{color:#292019}
.app-brand small{color:#916339;text-transform:none;letter-spacing:.045em}
.app-header .nav nav{gap:15px;font-size:12px}
.app-header .nav nav a{color:#53483d}
.app-header .nav nav a:hover,.app-header .nav nav a.active{color:#965c29}
.app-header .nav nav a.account-link{color:#2b2117!important;background:#fffaf3;border:1px solid #cda878;border-radius:5px}
.app-main{padding:40px 0 80px}
.app-main .shell{min-width:0}
.eyebrow{font-size:10px;color:#996130;letter-spacing:.17em}
.page-head{position:relative;align-items:center;margin-bottom:24px;padding:31px 34px;border:1px solid #e4d4bf;border-radius:11px;background:radial-gradient(circle at 90% 25%,#e9c9a57f,transparent 35%),linear-gradient(110deg,#fffdfa,#f3e7d7)}
.page-head h1{font:400 clamp(32px,4.3vw,48px)/1.14 var(--serif);color:#2c2118}
.page-head p{font-size:14px;color:#50463b;line-height:1.65}
.btn{color:#231910;background:#d8b17e;border:1px solid #d8b17e;min-height:43px;border-radius:6px;box-shadow:none}
.btn:hover{background:#eac493;border-color:#eac493;color:#231910}
.btn.secondary{background:#fffaf4;color:#63482e;border-color:#d8bea0}
.btn.secondary:hover{background:#f6e8d5;color:#543a23;border-color:#bc8e55}
.btn.danger{background:#fff8f6;color:#a23930;border-color:#c58780}
.btn.danger:hover{background:#ffebe7;color:#892e27;border-color:#b86961}
.flash{background:#fffaf2;border:1px solid #e7d7c2;color:#453a30;border-radius:7px}
.flash.error,.flash.warning{background:#fff0eb;color:#922e26;border-color:#e9c0b8}
.flash.success{background:#eef8f0;color:#246840;border-color:#bedec7}
.flash.info{background:#eaf4f8;color:#316282;border-color:#c8e0eb}
.app-footer{background:#f3ebe0;border-top:1px solid #e6d6c4;color:#64564a}
.app-footer a,.legal-links a{color:#85572f}
.legal-disclaimer{border-top-color:#e6d7c8;color:#6a5b4d}
.mobile-dock{background:rgba(255,251,245,.97);border-top:1px solid #e6d8c8}
.mobile-dock a{color:#695a4d}.mobile-dock a.active{color:#965c29}
/* Documents: no legal wording is modified */
.legal{max-width:920px;padding:36px clamp(22px,4vw,50px) 45px;margin:0 auto;background:#fffdfa;border:1px solid #e8dacb;border-radius:11px;box-shadow:var(--shadow);overflow-wrap:anywhere}
.legal h1{font:400 clamp(32px,4.4vw,48px)/1.14 var(--serif);margin:10px 0 17px;color:#2b2118}
.legal h2{font:400 clamp(23px,2.8vw,29px)/1.25 var(--serif);margin:29px 0 12px;color:#835329}
.legal p,.legal li{font-size:15px;line-height:1.8;color:#453d34;max-width:80ch;margin:0 0 17px}
.legal .legal-version{font-size:12px;color:#745e49;margin:0 0 23px}
.legal b{color:#2c241d}
.legal .legal-disclaimer{margin-top:30px;padding-top:20px}
.legal a{color:#855329;text-decoration:underline;text-underline-offset:3px}
/* Chat: keep the existing JS and DOM hooks #chat and #chat-form */
.room-list{gap:9px;margin-bottom:18px}
.room-list a{color:#5e4c3b;background:#fffdfa;border:1px solid #e2d3c0;padding:10px 15px;font-size:13px}
.room-list a:hover{color:#865326;background:#fff5e7;border-color:#c49b67}
.room-list a.active{color:#2c2013;background:#d9b485;border-color:#d9b485;font-weight:600}
.chat-box{height:min(57vh,570px);min-height:310px;padding:21px;border-radius:11px;background:#fffdfa;border:1px solid #e6d7c7;box-shadow:var(--shadow)}
.message{max-width:min(80%,680px);background:#f3ece3;border:1px solid #ebe0d2;color:#2b211a;padding:13px 16px}
.message.mine{background:#e9d9c3;border:1px solid #d1b991}
.message b{color:#85542a}.message p{color:#30271f;overflow-wrap:anywhere}
.message time{color:#705c49}
.chat-form{gap:12px;margin-top:15px}
.chat-form textarea{border:1px solid #d7c3a8;background:#fffdfa;color:#30251c;border-radius:7px;padding:13px 15px;min-height:60px}
.chat-form textarea::placeholder{color:#7f7164}
.chat-form textarea:focus{border-color:#a97944;outline:2px solid #b58a5733;outline-offset:1px}
/* Administrator: increase contrast without affecting any field names or handlers */
.tabs{gap:8px;margin-bottom:23px}
.tabs a{border:1px solid #e0d2c2;background:#fffdfa;color:#605144;border-radius:6px;font-size:13px}
.tabs a:hover{color:#83552b;border-color:#bf9769}
.tabs a.active{color:#2b1e10;border-color:#dab784;background:#dab784}
.panel,.stat,.side-card,.refund-card,.guarantee{border:1px solid #e2d4c2;background:#fffdfa;border-radius:10px;box-shadow:0 7px 24px #6748200b}
.panel h2,.side-card h3{color:#282019;font:400 24px/1.3 var(--serif)}
.panel p,.side-card p{color:#554a40}
.stat b{color:#8e592b}.stat span{color:#64584c}
.data-table{background:#fffdfa}
.table-wrap{border:1px solid #e3d3c0;background:#fffdfa;border-radius:9px;max-width:100%}
.data-table th{background:#f4e9d9;color:#704820;border-bottom:1px solid #dfcbb5}
.data-table td{color:#4c4036;border-bottom-color:#eee2d6}
.data-table a{color:#87562a;text-decoration:underline;text-underline-offset:2px}
.field label,.check{color:#52483d}
.field input,.field select,.field textarea,.data-table input,.data-table select,.data-table textarea{background:#fffdf9;color:#2b2119;border:1px solid #cdb99f;border-radius:6px}
.field input::placeholder,.field textarea::placeholder{color:#7a6a59}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#ab7c49}
.field select option{background:#fffdfa;color:#2b2119}
.field small,.form-note{color:#6e5f50}
.check input{accent-color:#a97337}
.badge{background:#f1e7d8;color:#73502f;border:1px solid #dfc9a9}
.empty{border-color:#d6c2a9;background:#fffaf2;color:#665548}
@media(max-width:900px){.app-header .nav nav{gap:10px}.app-main{padding-top:25px}}
@media(max-width:600px){.app-main{padding:19px 0 92px}.legal{padding:25px 19px 30px;border-radius:8px}.legal h1{font-size:34px}.legal p,.legal li{font-size:14px}.page-head{padding:24px 20px;align-items:flex-start}.chat-box{height:48vh;min-height:260px;padding:13px}.message{max-width:90%}.chat-form{grid-template-columns:1fr}.room-list a{font-size:12px;padding:9px 12px}.app-footer{padding-bottom:88px}}
@media print{body{background:#fff}.app-header,.app-footer,.mobile-dock{display:none!important}.legal{border:0;box-shadow:none;padding:0;max-width:none}.app-main{padding:0}}
