.page-head{padding-block:clamp(40px,5vw,72px) clamp(24px,3vw,36px);border-bottom:1px solid var(--line);background:var(--paper-2);}
.crumbs{display:flex;gap:8px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);}
.crumbs a{color:var(--sea);}.crumbs a:hover{color:var(--ink);}
.page-head h1{font-size:clamp(36px,5vw,64px);margin-top:16px;}
.page-head .lede{color:var(--ink-2);font-size:18px;margin-top:14px;max-width:60ch;text-wrap:pretty;}
.page-body{padding-block:clamp(32px,4vw,56px) clamp(56px,6vw,92px);}
.notice{display:flex;gap:14px;align-items:flex-start;background:var(--warn-bg);border:1px solid #eedca2;border-radius:var(--r);padding:16px 18px;font-size:14.5px;color:var(--ink-2);margin-top:26px;max-width:820px;text-wrap:pretty;}
.notice svg{flex:none;width:20px;height:20px;color:var(--warn);margin-top:2px;}
.notice b{color:var(--ink);}.notice a{color:var(--sea);text-decoration:underline;text-underline-offset:2px;}.notice a:hover{color:var(--ink);}
.seg{display:inline-flex;gap:2px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px;}
.seg button{border:0;background:transparent;font-family:var(--ff-body);font-weight:600;font-size:14px;color:var(--ink-2);padding:7px 16px;border-radius:999px;cursor:pointer;}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.fchip{border:1px solid var(--line);background:var(--surface);font-family:var(--ff-body);font-weight:600;font-size:14px;color:var(--ink-2);padding:7px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.fchip:hover{border-color:var(--ink-3);}
.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff;}
.fchip .sw{width:8px;height:8px;border-radius:50%;}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;}
.toolbar .t-meta{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);}
.sub-h{font-size:clamp(22px,2.4vw,28px);}
.sub-k{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;}

.silba-board{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:56px;}
.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);}
.board-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-2);}
.board-h h3{font-size:19px;}
.board-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:start;padding:11px 20px;border-bottom:1px solid var(--line-2);}
.board-row:last-child{border-bottom:0;}
.board-row .bt{font-family:var(--ff-mono);font-size:18px;font-weight:700;line-height:1.3;}
.board-row .bd{font-weight:600;font-size:15.5px;}
.board-row .bs{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:13px;color:var(--ink-2);margin-top:2px;}
.board-row .bs b{color:var(--sea);}.board-row .bs i{font-style:normal;color:var(--ink-3);}
.board-row .bl{font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-3);text-align:right;line-height:1.5;}
.board-row .bl span{display:block;}
.board-empty{padding:22px 20px;color:var(--ink-3);font-size:14.5px;}
.line-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:22px;overflow:hidden;}
.line-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line-2);}
.line-id{display:flex;align-items:center;gap:14px;}
.line-id .ln{font-family:var(--ff-mono);font-weight:700;font-size:14px;background:var(--ink);color:#fff;padding:6px 10px;border-radius:8px;}
.line-id h3{font-size:21px;}
.line-id small{display:block;font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin-top:3px;}
.line-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}.off-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--sea);border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface);}.off-link:hover{border-color:var(--ink-3);color:var(--ink);}
.tt-scroll{overflow-x:auto;}
.tt{border-collapse:collapse;width:100%;font-size:14.5px;}
.tt th,.tt td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap;}
.tt thead th{font-family:var(--ff-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);}
.tt tbody th{font-weight:600;color:var(--ink);position:sticky;left:0;background:var(--surface);}
.tt td{font-family:var(--ff-mono);font-size:15px;color:var(--ink-2);}
.tt tr.is-silba th,.tt tr.is-silba td{background:var(--sky-soft);color:var(--sea);font-weight:700;}
.tt tr:last-child th,.tt tr:last-child td{border-bottom:0;}
.tt .days{font-family:var(--ff-mono);font-size:11.5px;color:var(--warn);font-weight:600;letter-spacing:.03em;}
.useful{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;}
.useful > div{border-top:2px solid var(--ink);padding-top:16px;}
.useful h4{font-size:17px;}
.useful p{font-size:14.5px;color:var(--ink-2);margin-top:8px;text-wrap:pretty;}
.useful a{color:var(--sea);text-decoration:underline;text-underline-offset:2px;}

.cal-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:44px;align-items:start;}
.cal-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:26px;}
.mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;}
.mini-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.mini-h b{font-family:var(--ff-display);font-size:17px;}
.mini-h button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--ink);font-size:15px;}
.mini-h button:hover{border-color:var(--ink-3);}
.mini-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;}
.mini-g .dw{font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-3);padding:4px 0;text-transform:uppercase;}
.mini-g .dd{font-size:13.5px;padding:7px 0;border-radius:8px;color:var(--ink-2);position:relative;border:0;background:none;font-family:var(--ff-body);}
.mini-g .dd.has{background:var(--sky-soft);color:var(--sea);font-weight:700;cursor:pointer;}
.mini-g .dd.has:hover{background:var(--ink);color:#fff;}
.mini-g .dd.has::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--coral);}
.side-k{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;}
.month-block{margin-bottom:40px;}
.month-block > h2{font-size:clamp(24px,2.6vw,32px);padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:8px;display:flex;align-items:baseline;gap:12px;}
.month-block > h2 small{font-family:var(--ff-mono);font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.06em;}
.ev{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:18px 4px;border-bottom:1px solid var(--line);scroll-margin-top:100px;}
.ev .date{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 0;height:max-content;}
.ev .date .d{font-family:var(--ff-display);font-size:28px;font-weight:700;line-height:1;}
.ev .date .w{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sea);margin-top:5px;}
.ev h3{font-size:20px;}
.ev .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);margin-top:7px;}
.ev .meta .cat{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;}
.ev .meta .cat i{width:8px;height:8px;border-radius:50%;}
.ev p{font-size:15px;color:var(--ink-2);margin-top:10px;max-width:62ch;text-wrap:pretty;}
.ev.flash{background:var(--sky-soft);border-radius:var(--r);transition:background 1.2s;}
.cal-empty{padding:40px 0;color:var(--ink-3);}
.submit-ev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;font-size:14.5px;color:var(--ink-2);}
.submit-ev b{display:block;color:var(--ink);font-family:var(--ff-display);font-size:16px;margin-bottom:6px;}
.submit-ev .lnk{margin-top:10px;}

@media(max-width:980px){.silba-board{grid-template-columns:1fr;}.cal-layout{grid-template-columns:1fr;}.cal-side{position:static;}.useful{grid-template-columns:1fr;}}

.rep-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start;}
#rep-form{display:flex;flex-direction:column;gap:26px;max-width:720px;}
.fld{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0;}
.fl{font-family:var(--ff-display);font-weight:700;font-size:17px;color:var(--ink);padding:0;}
.fl em{font-style:normal;font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--stop);margin-left:8px;}
.fl em.opt{color:var(--ink-3);}
.fld input[type=text],.fld textarea{font-family:var(--ff-body);font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;width:100%;resize:vertical;}
.fld input[type=text]:focus,.fld textarea:focus{outline:2px solid var(--sea-mid);outline-offset:1px;border-color:transparent;}
.fld .hint,.rep-actions .hint{font-size:13.5px;color:var(--ink-3);}
.fld .fe{display:none;font-size:13.5px;color:var(--stop);font-weight:600;}
.fld.err .fe{display:block;}
.fld.err input,.fld.err textarea{border-color:var(--stop);}
.fld.err .cat-pick button{border-color:#f0b9b3;}
.cat-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.cat-pick button{display:flex;align-items:center;gap:10px;text-align:left;font-family:var(--ff-body);font-weight:600;font-size:14.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;cursor:pointer;min-height:52px;}
.cat-pick button svg{flex:none;width:20px;height:20px;color:var(--sea);}
.cat-pick button:hover{border-color:var(--ink-3);}
.cat-pick button.on{background:var(--ink);border-color:var(--ink);color:#fff;}
.cat-pick button.on svg{color:var(--gold);}
.drop{display:flex;align-items:center;gap:14px;border:1.5px dashed var(--line);border-radius:var(--r-sm);padding:20px;color:var(--ink-2);font-size:15px;cursor:pointer;background:var(--surface);}
.drop:hover{border-color:var(--sea-mid);}
.drop svg{flex:none;width:24px;height:24px;color:var(--sea);}
.two-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.rep-actions .btn{cursor:pointer;font-family:var(--ff-body);}
.rep-ok{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);max-width:720px;}
.rep-ok .ok-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ok-bg);color:var(--ok);}
.rep-ok .ok-ico svg{width:26px;height:26px;}
.rep-ok h2{font-size:clamp(26px,3vw,34px);margin-top:18px;}
.rep-ok p{color:var(--ink-2);margin:12px 0 24px;max-width:52ch;}
.rep-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px;}
.urgent{background:var(--stop-bg);border:1px solid #f3c6c0;border-radius:var(--r-lg);padding:20px;}
.urgent p{font-size:14.5px;color:var(--ink-2);}
.urgent ul{list-style:none;margin:14px 0 0;padding:0;}
.urgent li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #f3c6c0;font-size:15px;}
.urgent li b{font-family:var(--ff-mono);font-size:16px;}
.steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;}
.steps ol{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:14px;}
.steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;column-gap:10px;font-size:14px;color:var(--ink-2);}
.steps li::before{content:counter(s);grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--sky-soft);color:var(--sea);font-family:var(--ff-mono);font-weight:700;font-size:13px;display:grid;place-items:center;}
.steps li b{color:var(--ink);font-size:15px;}
@media(max-width:980px){.rep-layout{grid-template-columns:1fr;}.rep-side{position:static;}}
@media(max-width:600px){.cat-pick{grid-template-columns:1fr 1fr;}.two-f{grid-template-columns:1fr;}}

.tb-group{display:flex;flex-direction:column;gap:8px;min-width:0;}.tb-group .side-k{margin:0;}.toolbar{align-items:flex-end;}.tb2{justify-content:flex-start;gap:28px;margin-top:-10px;}
#monthf .fchip{padding:6px 12px;}#dayf{flex-wrap:wrap;border-radius:18px;}
.period-k{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 22px;background:var(--paper);border-bottom:1px solid var(--line-2);}
.line-card.off{opacity:.7;}.board-row .bdays{color:var(--warn);font-weight:600;}
.date-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.dstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;max-width:100%;}
.dchip{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;cursor:pointer;font-family:var(--ff-body);color:var(--ink-2);position:relative;}
.dchip span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;}
.dchip b{font-size:15px;color:var(--ink);}
.dchip i{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--coral);}
.dchip:hover{border-color:var(--ink-3);}
.dchip.on{background:var(--ink);border-color:var(--ink);color:#c6eef4;}.dchip.on b{color:#fff;}
.dpick{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;}
.dpick span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);}
.dpick input{border:0;background:transparent;font-family:var(--ff-body);font-size:14.5px;color:var(--ink);padding:0;}
.day-notes{display:flex;flex-direction:column;gap:8px;margin:-6px 0 24px;}
.dn{background:var(--stop-bg);border:1px solid #f3c6c0;border-radius:var(--r-sm);padding:11px 16px;font-size:14.5px;color:var(--ink-2);}
.dn b{color:var(--ink);}
.xb{display:inline-block;font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;vertical-align:middle;}
.xb.stop{background:var(--stop-bg);color:var(--stop);}.xb.add{background:var(--ok-bg);color:var(--ok);}
.board-row .bl span.xb{display:inline-block;width:auto;margin-bottom:4px;}.tt th .xb{white-space:nowrap;}
.board-row.is-cancel .bt,.board-row.is-cancel .bd{text-decoration:line-through;color:var(--ink-3);}
.tt td.cx{text-decoration:line-through;color:var(--ink-3);}
.line-notes{padding:10px 22px;background:var(--stop-bg);font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--line-2);}
.ex-list{padding:14px 22px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2);}
.ex-list .side-k{margin-bottom:2px;}.ex-list b{font-family:var(--ff-mono);color:var(--ink);margin-right:8px;}

.sv-title{display:flex;align-items:center;gap:18px;margin-top:16px;}
.sv-title h1{margin:0;}
.sv-title .ico,.sv-kid .ico,.sv-o .ico{display:grid;place-items:center;border-radius:13px;background:var(--sky-soft);color:var(--sea);flex:none;}
.sv-title .ico{width:58px;height:58px;}.sv-title .ico svg{width:28px;height:28px;}
.sv-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start;}
.sv-layout.single{grid-template-columns:1fr;}
.sv-block{padding:0;margin-bottom:40px;}
.sv-block h2{font-size:clamp(22px,2.4vw,28px);padding-bottom:12px;border-bottom:2px solid var(--ink);}
.sv-hours{width:100%;border-collapse:collapse;}
.sv-hours th,.sv-hours td{padding:14px 4px;border-bottom:1px solid var(--line);text-align:left;font-size:16.5px;}
.sv-hours th{font-weight:600;color:var(--ink);width:45%;}
.sv-hours td{font-family:var(--ff-mono);font-size:15.5px;color:var(--ink-2);}
.sv-note{margin-top:14px;font-size:14.5px;color:var(--warn);font-weight:600;}
.sv-info{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
.sv-info li{position:relative;padding-left:22px;font-size:16px;color:var(--ink-2);text-wrap:pretty;}
.sv-info li::before{content:"";position:absolute;left:4px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.sv-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;}
.sv-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;}
.sv-c{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:15px;}
.sv-c:first-of-type{border-top:0;}
.sv-c span{color:var(--ink-3);}
.sv-c a,.sv-c b{font-family:var(--ff-mono);font-weight:600;color:var(--sea);text-align:right;word-break:break-all;}
.sv-c a:hover{color:var(--ink);}
.sv-loc{display:block;font-size:16px;margin-bottom:12px;}
.sv-map{height:150px;}
.sv-fix{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2);background:var(--paper-2);}
.sv-fix b{color:var(--ink);font-size:15px;}.sv-fix .lnk{margin-top:6px;}
.sv-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;}
.sv-kid{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;transition:border-color .15s,box-shadow .15s;}
.sv-kid:hover{border-color:var(--sea-mid);box-shadow:var(--shadow);}
.sv-kid .ico{width:46px;height:46px;}.sv-kid .ico svg{width:24px;height:24px;}
.sv-kid .kb{flex:1;display:flex;flex-direction:column;gap:5px;}
.sv-kid .kb b{font-family:var(--ff-display);font-size:20px;}
.sv-kid .kb span{font-size:14.5px;color:var(--ink-2);}
.sv-kid .kb .kh{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);margin-top:4px;}
.sv-kid .arrow{color:var(--sea);margin-top:12px;}
.sv-kid:hover .arrow{transform:translateX(3px);}
.sv-more{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);}
.sv-others{display:flex;flex-wrap:wrap;gap:10px;}
.sv-o{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px;font-weight:600;font-size:14.5px;}
.sv-o:hover{border-color:var(--ink-3);color:var(--ink);}
.sv-o .ico{width:30px;height:30px;border-radius:50%;}.sv-o .ico svg{width:16px;height:16px;}
@media(max-width:980px){.sv-layout{grid-template-columns:1fr;}.sv-side{position:static;}}
.board-row .bl .bop,.op-link{color:var(--sea);font-weight:600;text-decoration:underline;text-underline-offset:2px;}.board-row .bl .bop:hover,.op-link:hover{color:var(--ink);}

.pv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.pv-tabs a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 18px;font-weight:600;font-size:15px;}
.pv-tabs a:hover{border-color:var(--ink-3);}
.pv-sec{padding:8px 0 64px;scroll-margin-top:100px;}
.pv-sec+.pv-sec{border-top:1px solid var(--line);padding-top:56px;}
.pv-h{margin-bottom:28px;max-width:720px;}.pv-h h2{margin-top:8px;}.pv-h .lede{margin-top:10px;}
.pz-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.pz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;}
.pz .pz-img{height:190px;border-bottom:1px solid var(--line);}
.pz-b{padding:20px 22px 24px;}
.pz-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13.5px;color:var(--ink-3);}
.pz-tag{font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--sky-soft);color:var(--sea);padding:3px 9px;border-radius:999px;}
.pz h3{font-size:21px;margin-top:12px;}.pz p{font-size:15px;color:var(--ink-2);margin-top:8px;text-wrap:pretty;}
.ps-vrste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;}
.ps-v{border-top:2px solid var(--ink);padding-top:14px;}.ps-v h4{font-size:18px;}.ps-v p{font-size:14.5px;color:var(--ink-2);margin-top:6px;}
.pv-sub{font-size:20px;margin-bottom:4px;}
.pu-filter{margin-bottom:20px;}
.pu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
.pu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;display:flex;flex-direction:column;gap:12px;}
.pu-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.pu-season{font-size:13px;color:var(--warn);font-weight:600;}
.pu h3{font-size:21px;}
.pu-rows{display:flex;flex-direction:column;}
.pu-rows div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line-2);font-size:14.5px;}
.pu-rows span{color:var(--ink-3);}.pu-rows b{font-weight:600;text-align:right;}
.pu-rows .mono{font-family:var(--ff-mono);font-size:14px;}.pu-rows a{color:var(--sea);font-weight:600;}
.pu-tags{display:flex;flex-wrap:wrap;gap:6px;}.pu-tags span{font-size:12.5px;background:var(--paper-2);border-radius:999px;padding:3px 10px;color:var(--ink-2);}
@media(max-width:860px){.ps-vrste{grid-template-columns:1fr;}}

.im-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start;}
.im-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;}
.im-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 14px;}
.im-search svg{width:18px;height:18px;color:var(--ink-3);flex:none;}
.im-search input{border:0;background:transparent;padding:13px 0;font-family:var(--ff-body);font-size:15px;color:var(--ink);width:100%;outline:none;}
.im-search:focus-within{border-color:var(--sea);}
.im-kat{display:flex;flex-direction:column;gap:2px;}
.im-kat button{display:flex;justify-content:space-between;border:0;background:transparent;text-align:left;font-family:var(--ff-body);font-size:15px;font-weight:600;color:var(--ink-2);padding:10px 12px;border-radius:10px;cursor:pointer;}
.im-kat button span{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);font-weight:400;}
.im-kat button:hover{background:var(--paper-2);}
.im-kat button.on{background:var(--ink);color:#fff;}.im-kat button.on span{color:#c6eef4;}
.im-g{margin-bottom:40px;}
.im-g h2{font-size:22px;padding-bottom:10px;border-bottom:2px solid var(--ink);}
.im-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);}
.im-who{display:flex;flex-direction:column;gap:3px;min-width:0;}
.im-role{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sea);font-weight:600;}
.im-who b{font-size:17px;}
.im-note{font-size:14.5px;color:var(--ink-2);}
.im-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right;}
.im-tel{font-family:var(--ff-mono);font-size:16px;font-weight:600;color:var(--sea);}
.im-mail{font-size:13.5px;color:var(--ink-2);}
.im-season{font-size:12.5px;color:var(--warn);font-weight:600;}
.im-row.is-hitno .im-tel{color:var(--stop);font-size:18px;}

.og-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.og-bar{margin-bottom:22px;}
.og-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;}
.og{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;display:flex;flex-direction:column;gap:10px;}
.og.is-new{border-style:dashed;border-color:var(--sea-mid);}
.og-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.og-v{font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);}
.og-v.sell{background:var(--sky-soft);color:var(--sea);}.og-v.buy{background:#fbf0d6;color:var(--warn);}.og-v.gift{background:var(--ok-bg);color:var(--ok);}.og-v.lost{background:var(--stop-bg);color:var(--stop);}
.og-d{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);}
.og h3{font-size:19px;}.og p{font-size:15px;color:var(--ink-2);flex:1;text-wrap:pretty;}
.og-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line-2);font-size:14px;}
.og-price{font-family:var(--ff-mono);font-size:16px;}
.og-who{color:var(--ink-3);}.og-who a{color:var(--sea);font-weight:600;font-family:var(--ff-mono);}
.og-rule{margin-top:28px;font-size:14px;color:var(--ink-3);}
.og-dlg{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;}
.og-dlg[hidden]{display:none;}
.og-back{position:absolute;inset:0;background:rgba(10,24,60,.5);}
.og-form{position:relative;background:var(--surface);border-radius:var(--r-lg);padding:26px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);}
.og-fh{display:flex;justify-content:space-between;align-items:center;}.og-fh h2{font-size:24px;}
.og-x{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--ink-3);}
.og-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;}
.og-form label i{font-weight:400;color:var(--ink-3);font-style:normal;}
.og-form input,.og-form select,.og-form textarea{font-family:var(--ff-body);font-size:15px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);}
.og-form input:focus,.og-form select:focus,.og-form textarea:focus{outline:2px solid var(--sea);outline-offset:-1px;}
.og-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.og-fa{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;}
@media(max-width:860px){.im-layout{grid-template-columns:1fr;}.im-side{position:static;}.im-kat{flex-direction:row;flex-wrap:wrap;}.im-row{flex-direction:column;gap:8px;}.im-meta{align-items:flex-start;text-align:left;}.og-2{grid-template-columns:1fr;}}
.hrs-split{display:inline-flex;flex-direction:column;gap:2px;align-items:inherit;}.sv-hours .hrs-split{align-items:flex-start;}.pu-rows .hrs-split{align-items:flex-end;}

.gmap{display:block;width:100%;border:0;border-radius:var(--r);background:var(--paper-2);}
.sv-map.gmap{height:220px;}
.gmap-open{margin-top:12px;font-size:14px;}
.pz-map{height:clamp(300px,40vw,440px);margin-bottom:28px;border:1px solid var(--line);}
.map-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;color:var(--sea);}
.map-link svg{width:16px;height:16px;}
.map-link:hover{color:var(--ink);}
.pu .map-link{margin-top:0;}
.gmap-links,.map-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;}.gmap-links .lnk{font-size:14px;}.map-links .map-link{margin-top:0;}.map-link.sub{color:var(--ink-3);font-weight:500;}

.kfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.kf{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-family:var(--ff-body);font-size:14.5px;font-weight:600;color:var(--ink-3);cursor:pointer;}
.kf i{width:10px;height:10px;border-radius:50%;background:var(--line);}
.kf span{font-family:var(--ff-mono);font-size:12px;font-weight:400;}
.kf.on{color:var(--ink);border-color:var(--ink-3);}.kf.on i{background:var(--c);}
.klayout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);height:min(72vh,680px);}
.klist{overflow-y:auto;border-right:1px solid var(--line);padding:14px 10px;}
.kg{margin-bottom:14px;}.kg .side-k{padding:0 10px;margin-bottom:6px;}
.ki{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:10px;cursor:pointer;font-family:var(--ff-body);}
.ki:hover{background:var(--paper-2);}.ki.on{background:var(--sky-soft);}
.ki i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:6px;}
.ki b{display:block;font-size:15px;color:var(--ink);}.ki small{display:block;font-size:13px;color:var(--ink-3);margin-top:1px;}
.kmap-wrap{position:relative;}#kmap{position:absolute;inset:0;}
.kpin span{display:block;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c);border:3px solid #fff;box-shadow:0 2px 6px rgba(10,24,60,.35);}
.leaflet-popup-content-wrapper{border-radius:12px;}
.leaflet-container{font-family:var(--ff-body);}
.kpop{display:flex;flex-direction:column;gap:3px;min-width:180px;}
.kpop-c{font-family:var(--ff-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c);font-weight:600;}
.kpop b{font-size:15px;color:var(--ink);}.kpop span{font-size:13px;color:var(--ink-3);}
.kpop-a{display:flex;gap:14px;margin-top:6px;}.kpop-a a{font-weight:600;color:var(--sea);}
@media(max-width:860px){.klayout{grid-template-columns:1fr;height:auto;}.kmap-wrap{height:60vh;order:-1;}.klist{border-right:0;border-top:1px solid var(--line);max-height:none;}}

.hist-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-bottom:64px;}
.hist-hero{height:clamp(260px,34vw,420px);border-radius:var(--r-lg);border:1px solid var(--line);}
.hist-facts{display:flex;flex-direction:column;justify-content:center;gap:0;}
.hist-facts div{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;}
.hist-facts div:first-child{border-top:2px solid var(--ink);}
.hist-facts span{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.hist-facts b{font-family:var(--ff-display);font-size:26px;letter-spacing:-.02em;}
.hist-sec{margin-bottom:72px;}
.hist-sec>h2{margin-bottom:26px;}
.tl{list-style:none;margin:0;padding:0;position:relative;}
.tl li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:0 0 34px;position:relative;}
.tl li::before{content:"";position:absolute;left:228px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--paper);z-index:1;}
.tl li::after{content:"";position:absolute;left:233px;top:14px;bottom:-6px;width:1px;background:var(--line);}
.tl li:last-child::after{display:none;}
.tl li>div{padding-left:28px;max-width:640px;}
.tl-when{font-family:var(--ff-mono);font-size:13px;font-weight:600;color:var(--sea);text-align:right;padding-top:3px;}
.tl h3{font-size:21px;}.tl p{font-size:16px;color:var(--ink-2);margin-top:8px;text-wrap:pretty;}
.hist-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.hist-two.rev>.ph{order:2;}
.hist-img{height:380px;border-radius:var(--r-lg);border:1px solid var(--line);}
.hist-two h2{margin:10px 0 14px;}.hist-two p{font-size:16.5px;color:var(--ink-2);margin-bottom:14px;text-wrap:pretty;}
.hist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.hc{border-top:2px solid var(--ink);padding-top:16px;}.hc h3{font-size:20px;}.hc p{font-size:15px;color:var(--ink-2);margin-top:8px;}
.hist-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.hist-gal .ph{height:200px;border-radius:var(--r);border:1px solid var(--line);}
.hist-call{max-width:560px;}
@media(max-width:860px){.hist-intro,.hist-two{grid-template-columns:1fr;}.hist-two.rev>.ph{order:0;}.tl li{grid-template-columns:1fr;gap:6px;padding-left:28px;}.tl li::before{left:0;}.tl li::after{left:5px;}.tl-when{text-align:left;}.tl li>div{padding-left:0;}.hist-cards{grid-template-columns:1fr;}.hist-gal{grid-template-columns:1fr 1fr;}}

.mo-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start;}
.mo-h{font-size:clamp(24px,2.6vw,32px);padding-bottom:12px;border-bottom:2px solid var(--ink);}
.mo-list{list-style:none;margin:0;padding:0;}
.mo-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.mo-list b{display:block;font-size:18px;}.mo-list li span:not(.mo-av){font-size:14.5px;color:var(--ink-3);}
.mo-av{flex:none;width:48px;height:48px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);}
.mo-note{font-size:14px;color:var(--ink-3);margin-top:14px;}
.mo-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px;}
.mo-addr{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--ink);word-break:break-all;}
.mo-addr svg{flex:none;width:22px;height:22px;color:var(--sea-mid);}
.mo-mail p,.mo-p{font-size:15px;color:var(--ink-2);margin:12px 0 16px;}
@media (max-width:860px){.mo-grid{grid-template-columns:1fr;}.mo-side{position:static;}}

a.card{color:inherit;}a.card:hover h3{color:var(--sea);}
.nw-chips{margin-bottom:24px;}
.nw-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);}
.nw-lead .card-img{height:100% !important;min-height:300px;border-bottom:0;border-right:1px solid var(--line);}
.nw-lead .card-body{padding:clamp(22px,3vw,36px);justify-content:center;}.nw-lead h3{font-size:clamp(24px,2.6vw,32px);}
.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:22px;}
.ar-head .tag{margin-top:18px;}.ar-head h1{font-size:clamp(32px,4.4vw,54px);max-width:22ch;text-wrap:balance;margin-top:10px;}
.ar-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);margin-top:18px;}
.ar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,64px);align-items:start;}
.ar-hero{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--sky-soft);margin-bottom:32px;}
.ar-body{max-width:66ch;}
.ar-body p{font-size:18px;line-height:1.65;color:var(--ink-2);margin:0 0 1.1em;text-wrap:pretty;}
.ar-body h2{font-size:clamp(22px,2.2vw,27px);margin:1.5em 0 .5em;}
.ar-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);max-width:66ch;}
.ar-nav a{display:flex;flex-direction:column;gap:2px;color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.3;}
.ar-nav a:last-child{text-align:right;}.ar-nav a:hover{color:var(--sea);}.ar-nav .side-k{margin:0 0 4px;}
.ar-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px;}
.ar-side .doc{padding:12px 0;gap:12px;}.ar-side .doc .d-ico{width:32px;height:38px;}.ar-side .doc .d-main b{font-size:14.5px;}
.ar-more a:not(.lnk){display:block;padding:12px 0;border-top:1px solid var(--line-2);color:var(--ink);font-weight:600;font-size:15px;line-height:1.3;}
.ar-more a:not(.lnk):hover{color:var(--sea);}.ar-more a span{display:block;font-family:var(--ff-mono);font-size:12px;font-weight:400;color:var(--ink-3);margin-top:4px;}

.doc .d-type{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}.doc .d-type small{font-size:11px;text-transform:none;letter-spacing:0;}
.doc .d-cat{display:block;font-style:normal;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sea);margin-bottom:2px;}
a.doc{color:inherit;}a.doc:hover b{color:var(--sea);}

.ev-cats{display:flex;flex-wrap:wrap;gap:8px;}.ev-cats .fchip{padding:9px 16px;}
.fld.err .ev-cats .fchip{border-color:#f0b9b3;}
.ev-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;}
.fld input[type=date],.fld input[type=time]{font-family:var(--ff-body);font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;width:100%;}
.fld input[type=date]:focus,.fld input[type=time]:focus{outline:2px solid var(--sea-mid);outline-offset:1px;border-color:transparent;}
.fld.err input[type=date]{border-color:var(--stop);}
.ev-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14.5px;color:var(--ink-3);}
.ev-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--sea);flex:none;}.ev-check b{display:block;color:var(--ink);font-size:15.5px;}
.ev-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--ink-2);}
.ev-prev{display:flex;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);}
.ev-prev h3{font-size:20px;margin:4px 0;}.ev-prev p{font-size:15px;color:var(--ink-2);margin:0 0 8px;}.ev-prev .meta{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.ev-pd{flex:none;width:58px;text-align:center;}.ev-pd b{display:block;font-family:var(--ff-display);font-size:32px;line-height:1;}.ev-pd span{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;}
.foot-addr{color:inherit;opacity:.75;font-size:inherit;}
@media(max-width:900px){.nw-lead{grid-template-columns:1fr;}.nw-lead .card-img{min-height:220px;border-right:0;border-bottom:1px solid var(--line);}.ar-layout{grid-template-columns:1fr;}.ar-side{position:static;}}
@media(max-width:600px){.ev-3{grid-template-columns:1fr 1fr;}.ev-3 .fld:first-child{grid-column:1/-1;}.ar-nav{grid-template-columns:1fr;}.ar-nav a:last-child{text-align:left;}}

.rs-st{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-3);border:1px solid var(--line);width:max-content;}
.rs-st.open{background:var(--ok-bg);color:var(--ok);border-color:transparent;}.rs-st.open::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.ar-head .rs-st{margin-top:18px;}
.rs-open{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:22px;}
.rs-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);transition:border-color .15s;}
.rs-card:hover{border-color:var(--sea-mid);color:var(--ink);}.rs-card h3{font-size:23px;}.rs-card p{font-size:15px;color:var(--ink-2);flex:1;}
.rs-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}.rs-cnt{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.rs-prog{height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden;margin-top:4px;}.rs-prog i{display:block;height:100%;background:var(--sea-mid);}
.rs-dates{display:flex;justify-content:space-between;gap:10px;font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}.rs-dates b{color:var(--ink);font-size:14px;}
.rs-closed{display:flex;flex-direction:column;margin-top:10px;}
.rs-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--ink);}
.rs-row:hover{color:var(--ink);}.rs-row:hover b{color:var(--sea);}
.rs-main b{display:block;font-size:17px;}.rs-main span{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.rs-res{font-size:14px;color:var(--ink-2);}
.rs-sec{margin-bottom:44px;}.rs-sec>h2{font-size:clamp(22px,2.3vw,28px);padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:20px;}
.rs-points{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-width:66ch;}
.rs-points li{position:relative;padding:10px 0 10px 28px;border-top:1px solid var(--line-2);font-size:16px;color:var(--ink);}
.rs-points li::before{content:"";position:absolute;left:4px;top:17px;width:9px;height:9px;border-radius:2px;background:var(--gold);}
.rs-intro{color:var(--ink-2);font-size:15.5px;max-width:60ch;margin:0 0 22px;}
.rs-form{display:flex;flex-direction:column;gap:24px;max-width:720px;}
.rs-who{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.rs-ok{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--ok-bg);border-radius:var(--r);max-width:720px;}
.rs-ok .ok-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--ok);flex:none;}.rs-ok .ok-ico svg{width:20px;height:20px;}
.rs-ok>div{flex:1;display:flex;flex-direction:column;gap:2px;}.rs-ok>div>span{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-2);}
.rs-mine{margin-top:28px;max-width:720px;}
.rs-m{padding:14px 0;border-top:1px solid var(--line-2);}.rs-m-h{display:flex;justify-content:space-between;gap:10px;font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.rs-m p{margin:6px 0 0;font-size:15px;color:var(--ink-2);white-space:pre-wrap;}
.rs-count{display:flex;flex-direction:column;gap:6px;}.rs-count .btn{margin-top:12px;justify-content:center;}
.rs-big{display:flex;align-items:baseline;gap:8px;}.rs-big b{font-family:var(--ff-display);font-size:56px;line-height:1;}.rs-big span{font-size:16px;color:var(--ink-2);}
.rs-sub{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);}
.rs-c{font-size:14.5px;color:var(--ink-2);padding-top:10px;margin-top:6px;border-top:1px solid var(--line-2);}.rs-c b{color:var(--ink);}
.rs-tl li::before{background:var(--paper-2);color:var(--ink-3);}
.rs-tl li.done::before{background:var(--sky-soft);color:var(--sea);}
.rs-tl li.cur::before{background:var(--sea);color:#fff;}
.rs-tl li:not(.done) b{color:var(--ink-3);}
.rs-res-l{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;max-width:620px;}
.rs-res-r{display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:14px;font-size:15px;}
.rs-res-r b{font-family:var(--ff-mono);text-align:right;}.rs-bar{height:10px;border-radius:999px;background:var(--paper-2);overflow:hidden;}.rs-bar i{display:block;height:100%;background:var(--sea-mid);}
.rs-concl{background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:var(--r-lg);padding:22px 24px;max-width:66ch;}
.rs-concl p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 .8em;}.rs-concl p:last-child{margin:0;}
@media(max-width:700px){.rs-row{grid-template-columns:minmax(0,1fr) auto;}.rs-row .rs-st,.rs-row .rs-res{display:none;}.rs-res-r{grid-template-columns:110px minmax(0,1fr) 28px;}}

.lj-order{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:20px 22px;background:var(--sky-soft);border-radius:var(--r-lg);margin-bottom:36px;}
.lj-order>div{display:flex;flex-direction:column;gap:3px;}.lj-order .side-k{margin:0;}.lj-order b{font-size:19px;}.lj-order>div>span:last-child{font-size:14.5px;color:var(--ink-2);}
.lj-order .btn{font-family:var(--ff-mono);font-size:17px;}
.lj-periods{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.lj-p{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:18px 20px;}
.lj-p.cur{border-color:var(--sea-mid);box-shadow:inset 0 3px 0 var(--sea-mid);}
.lj-ph{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--line-2);}
.lj-ph b{font-family:var(--ff-display);font-size:22px;}.lj-ph span{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.lj-ph em{margin-left:auto;font-style:normal;font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:var(--ok-bg);padding:3px 8px;border-radius:999px;}
.lj-p ul{list-style:none;margin:0;padding:0;}
.lj-p li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line-2);}.lj-p li:last-child{border-bottom:0;padding-bottom:0;}
.lj-day{font-weight:600;}.lj-t{font-family:var(--ff-mono);font-weight:600;font-size:15px;text-align:right;}
.lj-pl{grid-column:1/-1;font-size:14.5px;color:var(--ink-2);}.lj-pl a{color:var(--sea);}

@media(max-width:700px){
 .toolbar{gap:12px;margin-bottom:20px;}
 .toolbar .tb-group{width:100%;}
 .date-row{flex-direction:column;gap:8px;}
 .dstrip{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-snap-type:x proximity;scrollbar-width:none;max-width:none;align-self:stretch;}
 .dstrip::-webkit-scrollbar{display:none;}
 .dchip{min-width:58px;padding:7px 8px;scroll-snap-align:start;}
 .dpick{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px;}
 .dpick input{font-size:16px;}
 .tb2{margin-top:0;gap:10px;}
 #linef{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;}
 #linef::-webkit-scrollbar{display:none;}
 #linef .fchip{flex:none;}
 .silba-board{gap:16px;margin-bottom:40px;}
 .board-h{padding:14px 16px;}
 .board-row{grid-template-columns:54px minmax(0,1fr);gap:4px 12px;padding:12px 16px;}
 .board-row .bt{font-size:17px;}
 .board-row .bd{font-size:15px;}
 .board-row .bl{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;text-align:left;margin-top:4px;}
 .board-row .bl span{display:inline;}
 .board-row .bl span.xb{margin:0;}
 .line-top{flex-direction:column;align-items:stretch;padding:16px;gap:12px;}
 .line-id{align-items:flex-start;}
 .line-id h3{font-size:18px;line-height:1.25;}
 .line-act{justify-content:space-between;gap:10px;}
 .off-link{font-size:13px;padding:7px 12px;}
 .dir-seg{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;}
 .dir-seg button{text-align:center;}
 .period-k,.line-notes,.ex-list{padding-inline:16px;}
 .tt th,.tt td{padding:9px 12px;}
 .tt thead th{font-size:10.5px;}
 .tt td{font-size:14px;}
 .tt tbody th{font-size:14px;box-shadow:1px 0 0 var(--line-2);}
 .ex-list>div{display:flex;flex-direction:column;gap:2px;}
 .useful{gap:20px;}
}

.vd-rok{margin-bottom:36px;}
.vd-steps{list-style:none;margin:16px 0 0;padding:0;counter-reset:v;display:flex;flex-direction:column;}
.vd-steps li{counter-increment:v;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:14px 0;border-bottom:1px solid var(--line);}
.vd-steps li::before{content:counter(v);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--ff-mono);font-weight:700;font-size:14px;display:grid;place-items:center;}
.vd-steps b{font-size:17px;color:var(--ink);}.vd-steps span{font-size:15.5px;color:var(--ink-2);}
.vd-p{margin:16px 0 18px;font-size:16px;color:var(--ink-2);max-width:62ch;text-wrap:pretty;}
.vd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;}
.vd-org{display:block;font-size:15px;line-height:1.35;margin-bottom:6px;}
.vd-tpl{margin:0 0 14px;padding:0 0 0 18px;font-size:14.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px;}
.pr-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;}
.pr-r{border-top:2px solid var(--ink);padding-top:14px;}.pr-r .n{font-family:var(--ff-mono);font-size:13px;font-weight:600;color:var(--sea);}
.pr-r h3{font-size:19px;margin-top:6px;}.pr-r p{font-size:15.5px;color:var(--ink-2);margin-top:6px;text-wrap:pretty;}
.pr-ex th{width:55%;}.pr-ex+.sv-note{margin-bottom:6px;}
.vz-form{display:flex;flex-direction:column;gap:24px;max-width:720px;}
.vz-form .cat-pick{grid-template-columns:repeat(3,minmax(0,1fr));}
.vz-form .two-f .fld{gap:8px;}
.fld select{font-family:var(--ff-body);font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;width:100%;}
.fld select:focus{outline:2px solid var(--sea-mid);outline-offset:1px;border-color:transparent;}.fld.err select{border-color:var(--stop);}
.fld[hidden]{display:none;}
@media(max-width:860px){.pr-rules{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.pr-rules{grid-template-columns:1fr;}.vz-form .cat-pick{grid-template-columns:1fr;}}

.rs-cm-head{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;}.rs-cm-head h2 span{color:var(--ink-3);font-weight:500;}
.rs-policy{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-2);background:var(--sky-soft);border-radius:var(--r);padding:12px 14px;max-width:720px;}.rs-policy svg{flex:none;width:18px;height:18px;color:var(--sea);margin-top:2px;}
.rs-cm-f{margin-bottom:8px;}.rs-cm-f small{font-family:var(--ff-mono);font-size:11px;opacity:.7;margin-left:2px;}
.rs-cm-list{display:flex;flex-direction:column;max-width:720px;}
.rs-cm{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0;border-bottom:1px solid var(--line);}
.rs-cm-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;}.rs-cm-h b{font-size:15.5px;color:var(--ink);}
.rs-cm-r{font-size:13px;color:var(--ink-3);}.rs-cm-d{margin-left:auto;font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.rs-cm p{margin:0;font-size:15.5px;color:var(--ink-2);white-space:pre-wrap;text-wrap:pretty;}
.rs-cm-a{align-self:stretch;margin:4px 0 0 18px;padding:10px 14px;background:var(--paper-2);border-radius:var(--r-sm);}.rs-cm-a .side-k{margin:0 0 4px;}.rs-cm-a p{font-size:14.5px;}
.rs-cm.pend{background:var(--warn-bg);border-radius:var(--r-sm);padding:14px 16px;border-bottom:0;margin-bottom:8px;}.rs-cm.pend .rs-cm-d{color:var(--warn);font-weight:600;}
.rs-cm-more{margin-top:18px;cursor:pointer;font-family:var(--ff-body);}.rs-cm-all{margin-top:14px;font-size:14px;color:var(--ink-3);max-width:720px;}
.ez-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;padding:24px 26px;background:var(--sky-soft);border-radius:var(--r-lg);margin-bottom:36px;}
.ez-b{display:flex;flex-direction:column;gap:4px;max-width:52ch;}.ez-b .side-k{margin:0;}.ez-b b{font-size:20px;color:var(--ink);}.ez-b>span:last-child{font-size:15px;color:var(--ink-2);}
.ez-card .btn svg{width:16px;height:16px;}
.pr-speed{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--ink);color:#fff;border-radius:var(--r-lg);margin-bottom:36px;max-width:860px;}.pr-speed svg{flex:none;width:30px;height:30px;color:var(--gold);}.pr-speed p{margin:0;font-family:var(--ff-display);font-weight:700;font-size:clamp(17px,1.8vw,21px);line-height:1.3;text-wrap:pretty;}
.pr-t{margin:12px 0 0;display:flex;flex-direction:column;}.pr-t>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-2);}.pr-t dt{font-family:var(--ff-mono);font-size:13px;color:var(--ink-3);}.pr-t dd{margin:0;font-weight:600;font-size:15px;color:var(--ink);text-align:right;}
.pr-perm{margin-top:28px;}.pr-doc{max-width:720px;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:var(--surface);}
.pr-t>div{flex-direction:column;gap:2px;}.pr-t dt{white-space:nowrap;}.pr-t dd{text-align:left;}
.rp-maplink{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;font-size:15px;color:var(--sea);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;}.rp-maplink:hover{border-color:var(--ink-3);color:var(--ink);}
.tix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;}
.tix-c{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;}
.tix-h{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line-2);}.tix-h b{font-family:var(--ff-display);font-size:19px;color:var(--ink);}.tix-h span{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.tix-c ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:5px;font-size:15px;color:var(--ink-2);}.tix-c ul a{color:var(--sea);text-decoration:underline;text-underline-offset:2px;}
.tix-c p{margin:0;font-size:14px;color:var(--ink-3);text-wrap:pretty;}.tix-c .lnk{margin-top:auto;font-size:14.5px;}
@media(max-width:900px){.tix{grid-template-columns:1fr;}}
.tix-s{display:flex;gap:10px;align-items:flex-start;background:var(--sky-soft);border-radius:var(--r-sm);padding:10px 12px;}.tix-s svg{flex:none;width:18px;height:18px;color:var(--sea);margin-top:2px;}.tix-s>div{display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--ink);}.tix-s .side-k{margin:0;}.tix-s a{color:var(--sea);text-decoration:underline;text-underline-offset:2px;}
.period-k{text-transform:none;letter-spacing:.02em;}

.gal{display:grid;gap:8px;}
.gal-t{position:relative;display:block;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;background:var(--sky-soft);cursor:zoom-in;aspect-ratio:4/3;}
.gal-t img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}.gal-t:hover img{transform:scale(1.04);}
.gal-t:focus-visible{outline:3px solid var(--sea);outline-offset:2px;}
.gal-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,32,72,.62);color:#fff;font-family:var(--ff-display);font-weight:700;font-size:28px;}
.gal-art{grid-template-columns:repeat(4,minmax(0,1fr));}.gal-art .gal-t:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.gal-all{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}
.ar-gal{margin:36px 0 0;max-width:66ch;}.ar-gal-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;}.ar-gal-h .side-k{margin:0;}
.ar-gal figcaption{font-size:13.5px;color:var(--ink-3);margin-top:10px;}
.lb{position:fixed;inset:0;z-index:200;background:rgba(9,20,46,.94);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:auto minmax(0,1fr);align-items:center;color:#fff;}
.lb[hidden]{display:none;}
.lb-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-family:var(--ff-mono);font-size:13px;color:#c9d3ea;}
.lb button{border:0;background:transparent;color:#fff;cursor:pointer;font-family:var(--ff-body);}
.lb-x{width:44px;height:44px;font-size:20px;border-radius:50%;}.lb-x:hover{background:rgba(255,255,255,.12);}
.lb-p,.lb-nx{height:64px;font-size:44px;line-height:1;border-radius:var(--r-sm);}.lb-p:hover,.lb-nx:hover{background:rgba(255,255,255,.1);}
.lb-f{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 0 24px;min-height:0;}
.lb-f img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:6px;background:var(--sky-soft);}
.lb-f figcaption{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-size:16px;}.lb-b{font-size:13px;color:#9fb0d6;}
.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:22px;}
.gl-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);transition:border-color .15s;}
.gl-card:hover{border-color:var(--ink-3);color:var(--ink);}
.gl-cov{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:16/10;background:var(--line);}
.gl-cov img{width:100%;height:100%;object-fit:cover;display:block;background:var(--sky-soft);min-height:0;}.gl-cov img:first-child{grid-row:span 2;}
.gl-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;}.gl-b b{font-family:var(--ff-display);font-size:20px;line-height:1.15;}
.gl-m{display:flex;gap:14px;font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}
.gl-send{margin:40px 0 0;}.gl-send .btn svg{width:16px;height:16px;}
.gl-foot{margin-top:22px;}
.gl-other{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.gl-other a{display:flex;gap:14px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);}
.gl-other a:hover{border-color:var(--ink-3);color:var(--ink);}.gl-other img{width:72px;height:56px;object-fit:cover;border-radius:8px;background:var(--sky-soft);flex:none;}
.gl-other span{display:flex;flex-direction:column;gap:2px;}.gl-other b{font-size:15px;line-height:1.25;}.gl-other small{font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-3);}
@media(max-width:600px){.gal-art{grid-template-columns:repeat(2,minmax(0,1fr));}.gal-art .gal-t:first-child{grid-row:auto;aspect-ratio:16/10;}.lb{grid-template-columns:44px minmax(0,1fr) 44px;}.lb-p,.lb-nx{font-size:34px;}}

.ob-list{display:flex;flex-direction:column;gap:18px;}
.ob-card{display:grid;grid-template-columns:72px minmax(0,1fr) 250px;gap:24px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);}
.ob-por{width:72px;height:72px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--ff-display);font-weight:600;font-size:22px;color:var(--ink-2);}
.ob-k{font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);}
.ob-main h2{font-size:clamp(24px,2.4vw,30px);margin-top:6px;}.ob-y{font-family:var(--ff-mono);font-size:14px;color:var(--ink-2);margin-top:4px;}
.ob-main p{margin:14px 0 0;font-size:16.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty;}.ob-main .ob-fam{font-size:14.5px;color:var(--ink-3);margin-top:10px;}
.ob-side{display:flex;flex-direction:column;gap:4px;padding-left:22px;border-left:1px solid var(--line-2);font-size:14.5px;color:var(--ink-2);}
.ob-side .side-k{margin-bottom:4px;}.ob-side b{color:var(--ink);font-size:15.5px;}.ob-side b::first-letter{text-transform:uppercase;}
.ob-mass{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);}
.ob-cand{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px 8px 12px;font-family:var(--ff-body);font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;}
.ob-side .ob-cand{margin-top:18px;}
.ob-cand svg{width:18px;height:18px;}.ob-cand:hover{border-color:var(--ink-3);}
.ob-cand.on{background:var(--warn-bg);border-color:#eedca2;color:var(--ink);}.ob-cand.on svg{color:var(--warn);}
.ob-cn{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink-3);padding-left:8px;border-left:1px solid var(--line);}
.ob-h{font-size:clamp(22px,2.2vw,27px);margin:48px 0 6px;}
.ob-yr h3{font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.08em;color:var(--ink-3);font-weight:500;margin:22px 0 4px;}
.ob-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 190px;gap:16px;padding:12px 0;border-top:1px solid var(--line-2);font-size:15px;color:var(--ink-2);}
.ob-row b{color:var(--ink);}.ob-row span{font-family:var(--ff-mono);font-size:13px;}
.ob-how p,.ob-small{font-size:14.5px;color:var(--ink-2);margin:0 0 10px;text-wrap:pretty;}
.ob-how ol{margin:0 0 12px;padding-left:20px;font-size:14.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px;}
.ob-how .btn{margin-top:6px;}
@media(max-width:900px){.ob-card{grid-template-columns:56px minmax(0,1fr);}.ob-por{width:56px;height:56px;font-size:18px;}.ob-side{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid var(--line-2);}}
@media(max-width:600px){.ob-card{padding:20px;gap:16px;}.ob-row{grid-template-columns:1fr;gap:2px;}}

.ps-ext{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:22px;}.ps-ext .btn svg{width:15px;height:15px;}.ps-ext-n{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);}

div.pz-map{border-radius:var(--r);background:var(--paper-2);z-index:0;}
.pz-map-l{margin:-16px 0 28px;}

.three-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media(max-width:700px){.three-f{grid-template-columns:1fr;}}
.og-hint{font-size:12.5px;font-weight:400;color:var(--ink-3);margin-top:-4px;}
.og-err{font-size:13px;color:var(--stop);font-weight:600;}
.og-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;justify-content:flex-end;}

.pc-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.pc-btn svg{width:14px;height:14px;flex:none;}
.pc-mask{font-family:var(--ff-mono);letter-spacing:.02em;}
.pc-show{font-size:.86em;font-weight:600;text-decoration:underline;text-underline-offset:3px;opacity:.85;}
