/* Public portal visual system: derived from the supplied Karmaball screen references. */
:root { --kb-green:#087a3a; --kb-green-dark:#05662f; --kb-green-pale:#eff8f1; --kb-gold:#f9c70d; --kb-gold-pale:#fff7dc; --kb-ink:#20262d; --kb-muted:#68727d; --kb-line:#e5e9e7; --kb-surface:#fff; }
* { box-sizing:border-box; }
body.portal-visual { margin:0; background:#fff; color:var(--kb-ink); font:14px/1.42 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.portal-visual a { color:inherit; }
.portal-layout { min-height:100vh; display:grid; grid-template-columns:190px minmax(0,1fr); }
.portal-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:26px 13px 18px; border-right:1px solid #edf0ee; background:#fff; }
.portal-logo { display:block; margin:0 4px 29px; text-decoration:none; color:var(--kb-green-dark); }
.portal-logo img { display:block; width:min(100%,190px); height:auto; }
.portal-nav { display:grid; gap:4px; }
.portal-nav a { display:flex; align-items:center; gap:11px; min-height:37px; padding:8px 10px; border-radius:6px; color:#4d5762; text-decoration:none; font-size:12px; font-weight:650; }
.portal-nav a:hover { background:#f3f8f4; color:var(--kb-green-dark); }
.portal-nav a.is-active { background:linear-gradient(100deg,#06823e,#057337); color:#fff; box-shadow:0 3px 8px #06753822; }
.portal-nav svg { width:17px; height:17px; flex:0 0 17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.portal-side-cta { margin-top:26px; padding:18px 13px 15px; border-radius:8px; background:linear-gradient(135deg,#fffaf0,#f7fbf6); }
.portal-side-cta strong { display:block; max-width:120px; font-size:15px; line-height:1.2; }
.portal-side-cta p { margin:13px 0; color:#667078; font-size:10px; line-height:1.55; }
.portal-action { display:inline-flex; align-items:center; justify-content:center; min-height:31px; padding:7px 13px; border:0; border-radius:5px; background:var(--kb-green); color:#fff!important; text-decoration:none; font-size:10px; font-weight:800; box-shadow:0 3px 7px #087a3a2b; }
.portal-side-footer { margin-top:auto; padding:20px 3px 0; color:#77817b; font-size:8px; line-height:1.8; }
.portal-side-footer a { display:block; text-decoration:none; }
.portal-workspace { min-width:0; }
.portal-topbar { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:77px; padding:20px clamp(22px,3.5vw,50px) 12px; }
.portal-search { display:flex; align-items:center; gap:9px; width:min(400px,52vw); min-height:32px; padding:0 11px; border:1px solid #e2e7e5; border-radius:6px; color:#8b939b; font-size:10px; }
.portal-search svg { width:16px; height:16px; margin-left:auto; fill:none; stroke:#4f5b67; stroke-width:2; }
.portal-account { display:flex; align-items:center; gap:11px; text-decoration:none; }
.portal-login { min-height:32px; padding:8px 14px; border-radius:5px; background:var(--kb-green); color:#fff; font-size:11px; font-weight:800; text-decoration:none; }
.portal-avatar { display:grid; width:31px; height:31px; place-items:center; overflow:hidden; border-radius:50%; background:#f6d4b5; color:#70462e; font-size:10px; font-weight:800; }
.portal-account-copy { display:grid; gap:0; line-height:1.12; }
.portal-account-copy b { font-size:10px; }
.portal-account-copy span { color:var(--kb-green); font-size:9px; font-weight:800; }
.portal-main { max-width:1230px; margin:0 auto; padding:0 clamp(22px,3.5vw,50px) 46px; }
.portal-visual h1 { margin:0; color:#151b21; font-size:25px; letter-spacing:-.045em; line-height:1.12; }
.portal-visual .lead { max-width:620px; margin:5px 0 16px; color:#5e6873; font-size:11px; }
.portal-visual .badge { display:inline-flex; align-items:center; min-height:22px; padding:4px 9px; border:1px solid #d7eadc; border-radius:5px; background:#f6fcf8; color:var(--kb-green-dark); font-size:9px; font-weight:800; }
.portal-visual .help-toolbar,.portal-visual .ready-toolbar { margin:13px 0 14px; }
.portal-visual .help-search-row,.portal-visual .ready-search-row { display:flex; align-items:center; gap:9px; margin-bottom:9px; }
.portal-visual .help-search,.portal-visual .ready-search { width:min(400px,100%); min-height:32px; padding:0 11px; border:1px solid #dfe6e3; border-radius:6px; outline:none; color:var(--kb-ink); font:inherit; font-size:11px; }
.portal-visual .button { display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:7px 13px; border:1px solid var(--kb-green); border-radius:5px; background:var(--kb-green); color:#fff; text-decoration:none; font-size:10px; font-weight:800; box-shadow:none; cursor:pointer; }
.portal-visual .button.secondary { border-color:#dce8df; background:#fff; color:var(--kb-green-dark); }
.portal-visual .help-quick-filters,.portal-visual .ready-resource-types { display:flex; flex-wrap:wrap; gap:7px; padding:8px; border:1px solid #e7ece9; border-radius:7px; background:#fff; }
.portal-visual .filter-chip { min-height:27px; padding:5px 9px; border:1px solid #e2e9e4; border-radius:5px; background:#fff; color:#4d5862; font:inherit; font-size:9px; font-weight:700; cursor:pointer; }
.portal-visual .filter-chip.is-active { border-color:#a9d6b7; background:#f3fbf4; color:var(--kb-green-dark); }
.portal-visual .help-filters-details,.portal-visual .ready-filters-details { margin-top:8px; color:#56616a; font-size:10px; }
.portal-visual summary { cursor:pointer; }
.portal-visual .help-filters-grid,.portal-visual .ready-filters-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:9px; }
.portal-visual label { display:grid; gap:4px; color:#56616a; font-size:10px; font-weight:700; }
.portal-visual input,.portal-visual select,.portal-visual textarea { width:100%; min-height:31px; padding:7px 9px; border:1px solid #dfe6e3; border-radius:5px; background:#fff; color:var(--kb-ink); font:inherit; font-size:11px; }
.portal-visual textarea { min-height:82px; }
.portal-visual .help-results,.portal-visual .ready-results { min-width:0; }
.portal-visual .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.portal-visual .card { overflow:hidden; border:1px solid #e3e8e5; border-radius:7px; background:#fff; box-shadow:none; }
.portal-visual .help-card,.portal-visual .ready-card { display:flex; flex-direction:column; min-height:270px; }
.portal-visual .help-card-image,.portal-visual .ready-card-image { position:relative; height:105px; overflow:hidden; background:linear-gradient(135deg,#e6f3e8,#f7e7b9); }
.portal-visual .help-card-image:nth-child(3n+2),.portal-visual .ready-card-image:nth-child(3n+2) { background:linear-gradient(135deg,#e7f1ff,#d7efe2); }
.portal-visual .help-card-image:nth-child(3n),.portal-visual .ready-card-image:nth-child(3n) { background:linear-gradient(135deg,#f9edd4,#e8f7ed); }
.portal-visual .help-card-image img,.portal-visual .ready-card-image img { width:100%; height:100%; object-fit:cover; }
.portal-visual .help-card-image-placeholder,.portal-visual .ready-card-image-placeholder { display:grid; width:100%; height:100%; place-items:center; color:#548360; font-size:28px; }
.portal-visual .help-card-body,.portal-visual .ready-card-body { display:flex; flex:1; flex-direction:column; padding:11px; }
.portal-visual .help-card h3,.portal-visual .ready-card h3 { margin:8px 0 5px; color:#1e262d; font-size:12px; line-height:1.25; }
.portal-visual .muted,.portal-visual .help-org,.portal-visual .ready-author { color:#69737c; font-size:9px; line-height:1.45; }
.portal-visual .help-card-meta,.portal-visual .ready-card-meta { display:flex; flex-wrap:wrap; gap:5px 8px; margin:8px 0 11px; color:#6a747d; font-size:8.5px; }
.portal-visual .help-card .button,.portal-visual .ready-card .button { margin-top:auto; }
.portal-visual .help-card-tags,.portal-visual .ready-card-tags { display:flex; flex-wrap:wrap; gap:4px; }
.portal-visual .help-card-tags .badge,.portal-visual .ready-card-tags .badge { min-height:18px; padding:3px 6px; font-size:8px; }
.portal-visual .help-progress { display:flex; align-items:center; gap:7px; margin-bottom:10px; }
.portal-visual .help-progress-bar { flex:1; height:5px; overflow:hidden; border-radius:99px; background:#e8efea; }
.portal-visual .help-progress-fill { height:100%; background:var(--kb-green); }
.portal-visual .help-empty,.portal-visual .ready-empty { max-width:550px; padding:26px; }
.portal-visual .help-empty-icon,.portal-visual .ready-empty-icon { font-size:26px; }
.portal-visual .pagination { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:15px; }
.portal-visual .pagination-info { color:#69737c; font-size:10px; }
.portal-visual dialog { max-width:min(440px,calc(100vw - 32px)); border:1px solid #dce7df; border-radius:10px; box-shadow:0 16px 54px #173c2b2b; }
.portal-visual .map-modal-content,.portal-visual .respond-modal-content { display:grid; gap:12px; padding:18px; }
.portal-visual .map-modal-close,.portal-visual .respond-modal-close { justify-self:end; border:0; background:transparent; font-size:17px; cursor:pointer; }
.portal-visual .map-modal-icon { font-size:30px; }
.portal-home-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:18px; margin:6px 0 24px; }
.portal-home-copy { padding:24px 0 12px; }
.portal-home-copy .portal-kicker { display:inline-flex; min-height:22px; padding:4px 9px; border-radius:5px; background:#f1f8f2; color:var(--kb-green-dark); font-size:9px; font-weight:800; }
.portal-home-copy h1 { max-width:570px; margin:12px 0 8px; font-size:clamp(27px,4vw,42px); line-height:1.04; }
.portal-home-copy p { max-width:560px; margin:0; color:#606a74; font-size:12px; line-height:1.55; }
.portal-home-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.portal-home-panel { align-self:stretch; padding:18px; border:1px solid #e3ebe5; border-radius:8px; background:linear-gradient(135deg,#f5faf6,#fff9e9); }
.portal-home-panel b { display:block; font-size:14px; }
.portal-home-panel p { margin:8px 0 14px; color:#64716b; font-size:10px; line-height:1.55; }
.portal-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:18px 0 28px; }
.portal-stat { padding:13px; border:1px solid #e6ece8; border-radius:7px; background:#fff; }
.portal-stat strong { display:block; margin-bottom:3px; color:var(--kb-green-dark); font-size:20px; line-height:1; }
.portal-stat span { color:#6b757d; font-size:9px; }
.portal-section-heading { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:20px 0 10px; }
.portal-section-heading h2 { margin:0; font-size:18px; letter-spacing:-.035em; }
.portal-section-heading a { color:var(--kb-green-dark); font-size:10px; font-weight:800; }
.portal-home-request { display:flex; min-height:146px; flex-direction:column; padding:13px; }
.portal-home-request h3 { margin:10px 0 5px; font-size:12px; line-height:1.25; }
.portal-home-request p { margin:0; color:#68727b; font-size:9px; line-height:1.45; }
.portal-home-request .portal-request-meta { margin-top:auto; padding-top:10px; color:#6a747c; font-size:8.5px; }
.portal-leader-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.portal-leader { padding:13px; border:1px solid #e5eae7; border-radius:7px; background:#fff; }
.portal-leader .place { display:inline-grid; width:21px; height:21px; place-items:center; border-radius:50%; background:#f8cf3b; color:#765b00; font-size:10px; font-weight:900; }
.portal-leader:nth-child(2) .place { background:#e7ebee; color:#59656b; }.portal-leader:nth-child(3) .place { background:#f0d1bf; color:#815539; }
.portal-leader b { display:block; margin:8px 0 2px; font-size:11px; }.portal-leader span:last-child { color:var(--kb-green-dark); font-size:9px; font-weight:800; }
.portal-login-card { max-width:430px; margin-top:28px; padding:18px; }
.portal-login-card h2 { margin:0 0 12px; font-size:17px; }
.portal-login-card form { display:grid; gap:10px; }
.portal-rank-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:16px; }
.portal-rank-tabs { display:flex; gap:6px; margin:15px 0 10px; }.portal-rank-tab { min-width:118px; padding:7px 11px; border:1px solid #dfe7e1; border-radius:5px; color:#56626a; font-size:10px; font-weight:800; }.portal-rank-tab.is-active { border-color:var(--kb-green); background:var(--kb-green); color:#fff; }
.portal-rank-period { margin:0 0 13px; padding:8px 10px; border-radius:5px; background:#f4faf5; color:#588064; font-size:9px; }
.portal-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:9px; margin-bottom:12px; }.portal-podium-card { min-height:135px; padding:13px 9px; border:1px solid #e3e8e5; border-radius:7px; background:#f7f9fa; text-align:center; }.portal-podium-card.is-first { min-height:156px; border-color:#f0cf69; background:#fffaf0; }.portal-podium-card .place { display:inline-grid; width:26px; height:26px; place-items:center; border-radius:50%; background:#e7ebee; color:#5a646b; font-size:12px; font-weight:900; }.portal-podium-card.is-first .place { background:#f8c720; color:#fff; }.portal-podium-card:nth-child(3) .place { background:#edb082; color:#fff; }.portal-podium-card b { display:block; margin:9px 0 3px; font-size:11px; }.portal-podium-card span:last-child { color:var(--kb-green-dark); font-size:9px; font-weight:800; }
.portal-ranking-list { overflow:hidden; border:1px solid #e3e9e5; border-radius:7px; background:#fff; }.portal-ranking-entry { display:grid; grid-template-columns:33px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:44px; padding:8px 12px; border-top:1px solid #eef1ef; }.portal-ranking-entry:first-child { border-top:0; }.portal-ranking-entry .rank-number { color:#77817d; font-size:10px; }.portal-ranking-entry b { font-size:10px; }.portal-ranking-entry strong { color:var(--kb-green-dark); font-size:10px; }
.portal-rank-aside { align-self:start; display:grid; gap:11px; }.portal-info-card { padding:15px; border:1px solid #e4eae6; border-radius:7px; background:#fff; }.portal-info-card h2 { margin:0 0 10px; font-size:13px; }.portal-info-card p { margin:0 0 8px; color:#657079; font-size:9px; line-height:1.5; }.portal-info-card p:last-child { margin-bottom:0; }.portal-info-card.is-gold { background:#fffaf0; border-color:#f6e4ad; }
.portal-visual .news-toolbar { max-width:820px; margin:8px 0 18px; }.portal-visual .news-search { min-height:33px; border:1px solid #dfe6e3; border-radius:6px; font-size:11px; }.portal-visual .news-tags { gap:6px; }.portal-visual .news-tag { padding:6px 9px; border-radius:5px; font-size:9px; box-shadow:none; }.portal-visual .news-feed { grid-template-columns:minmax(0,820px); justify-content:start; gap:13px; }.portal-visual .news-card { border:1px solid #e2e9e5; border-radius:7px; box-shadow:none; }.portal-visual .news-body { padding:17px 19px 20px; }.portal-visual .news-meta { margin-bottom:9px; font-size:9px; }.portal-visual .news-chip { border-radius:4px; font-size:8px; }.portal-visual .telegram-content { color:#354049; font-size:11px; line-height:1.62; }.portal-visual .news-media-hint { border-radius:5px; padding:5px 7px; font-size:9px; }.portal-visual .news-empty { font-size:11px; }
.portal-home-hero { position:relative; overflow:hidden; padding:0 24px; border:1px solid #d8eadb; border-radius:14px; background:radial-gradient(circle at 88% 18%,#f8d66d 0 3px,transparent 4px),radial-gradient(circle at 92% 72%,#b9ddbd 0 20px,transparent 21px),linear-gradient(118deg,#e7f5e9 0%,#f7fbe9 58%,#fff5ce 100%); }
.portal-home-copy { position:relative; z-index:1; padding:29px 0 24px; }
.portal-home-copy .portal-kicker { border:1px solid #cce5d1; background:#fffef8; }
.portal-home-copy h1 { max-width:610px; color:#123324; }
.portal-home-copy p { color:#466152; }
.portal-home-panel { align-self:center; border-color:#d3e5d6; background:rgba(255,255,255,.84); box-shadow:0 8px 24px #336b3a13; }
.portal-stat { border-color:#dcecdf; background:linear-gradient(145deg,#fff 0%,#f4fbf4 100%); }
.portal-stat:nth-child(2n) { background:linear-gradient(145deg,#fffdf5 0%,#fff8dd 100%); border-color:#f1e6bd; }
.portal-home-request { border-color:#dce9de; background:linear-gradient(145deg,#fff 0%,#f7fcf8 100%); }
.portal-home-request:first-child { background:linear-gradient(145deg,#fffdf4 0%,#fff7d9 100%); border-color:#f0e2ad; }
.portal-leader { border-color:#dce9de; background:linear-gradient(145deg,#fff 0%,#f4faf5 100%); }
.portal-home-hero { grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr); min-height:294px; gap:20px; padding:0 25px; }
.portal-home-note { max-width:500px; margin-top:16px!important; color:#386149!important; font-size:10px!important; }
.portal-home-slider { position:relative; min-height:252px; overflow:hidden; border-radius:0 12px 12px 0; background:#dcebdc; }
.portal-home-slide { position:absolute; inset:0; display:block; margin:0; opacity:0; transition:opacity .65s ease; }
.portal-home-slide.is-active { opacity:1; }
.portal-home-slide img { width:100%; height:100%; object-fit:cover; object-position:center; }
.portal-home-slide:nth-child(2) img,.portal-home-slide:nth-child(3) img,.portal-home-slide:nth-child(5) img { object-position:center 38%; }
.portal-home-slider::after { content:""; position:absolute; inset:auto 0 0; height:35%; pointer-events:none; background:linear-gradient(transparent,rgba(3,40,19,.32)); }
.portal-home-slider-controls { position:absolute; z-index:2; right:14px; bottom:13px; display:flex; gap:6px; }
.portal-home-slider-controls button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#ffffffa8; cursor:pointer; }
.portal-home-slider-controls button.is-active { width:20px; border-radius:7px; background:#fff; }
.portal-business-banner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(330px,1.2fr); overflow:hidden; margin-top:26px; border:1px solid #d8e7d9; border-radius:13px; background:#edf7ed; }
.portal-business-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:28px; background:linear-gradient(135deg,#e4f3e5,#fff3c8); }
.portal-business-copy .portal-kicker { display:inline-flex; min-height:22px; padding:4px 9px; border:1px solid #cce5d1; border-radius:5px; background:#fffef8; color:var(--kb-green-dark); font-size:9px; font-weight:800; }
.portal-business-copy h2 { max-width:330px; margin:12px 0 8px; color:#123324; font-size:clamp(23px,3vw,32px); letter-spacing:-.045em; line-height:1.06; }
.portal-business-copy p { max-width:330px; margin:0 0 16px; color:#466152; font-size:11px; line-height:1.5; }
.portal-business-banner img { width:100%; height:100%; min-height:250px; object-fit:cover; object-position:center; }
@media (min-width:940px) { .portal-visual .help-results,.portal-visual .ready-results { position:relative; padding-right:min(29%,300px); } .portal-visual .help-results::after,.portal-visual .ready-results::after { content:"Карта дел\A\AВыберите предложение, чтобы увидеть место и подробности."; white-space:pre-line; position:absolute; top:0; right:0; width:calc(min(29%,300px) - 14px); min-height:185px; padding:20px 18px; border:1px solid #e2e9e5; border-radius:7px; background:radial-gradient(circle at 25% 28%,#f7c80d 0 5px,transparent 6px),radial-gradient(circle at 72% 45%,#087a3a 0 6px,transparent 7px),radial-gradient(circle at 42% 68%,#5b69c9 0 5px,transparent 6px),linear-gradient(135deg,#eff7ef,#f8fbf9); color:#53615a; font-size:10px; font-weight:700; line-height:1.6; } }
@media (max-width:780px) { .portal-layout { display:block; } .portal-sidebar { position:static; height:auto; padding:14px 16px; border-right:0; border-bottom:1px solid #edf0ee; } .portal-logo { margin:0; } .portal-logo img { width:min(100%,170px); } .portal-nav { display:flex; overflow:auto; gap:5px; margin-top:12px; padding-bottom:2px; } .portal-nav a { min-height:32px; padding:7px 9px; white-space:nowrap; } .portal-nav svg { display:none; } .portal-side-cta,.portal-side-footer { display:none; } .portal-topbar { min-height:58px; padding:12px 18px; } .portal-search { width:62vw; } .portal-main { padding:0 18px 32px; } .portal-visual .grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:780px) { .portal-home-hero,.portal-rank-layout { grid-template-columns:1fr; }.portal-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.portal-rank-aside { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:780px) { .portal-home-hero { padding:0 18px; }.portal-home-slider { min-height:235px; margin:0 -18px; border-radius:0 0 12px 12px; }.portal-business-banner { grid-template-columns:1fr; }.portal-business-banner img { min-height:220px; }.portal-business-copy { padding:24px 20px; } }
@media (max-width:510px) { .portal-account-copy { display:none; } .portal-visual .grid { grid-template-columns:1fr; } .portal-visual .help-filters-grid,.portal-visual .ready-filters-grid { grid-template-columns:1fr; } .portal-visual h1 { font-size:23px; } }

/* Phone navigation: a permanent compact rail keeps controls discoverable without
   pushing the page content below the header. */
@media (max-width:780px) {
  .portal-layout { display:grid; grid-template-columns:68px minmax(0,1fr); }
  .portal-sidebar { position:sticky; top:0; z-index:10; width:68px; height:100dvh; min-height:100vh; padding:10px 6px; overflow-y:auto; border:0; background:var(--kb-green); box-shadow:2px 0 12px #063f212b; }
  .portal-logo { display:block; width:44px; height:44px; margin:0 auto 11px; border-radius:50%; background:#fff url('/assets/karmaball-logo.png?v=20260911-2') center/44px 44px no-repeat; }
  .portal-logo img { display:none; }
  .portal-nav { display:grid; gap:7px; margin:0; padding:0; overflow:visible; }
  .portal-nav a { display:grid; width:56px; min-height:48px; padding:7px; place-items:center; border-radius:8px; color:#fff; }
  .portal-nav a:hover { background:#ffffff24; color:#fff; }
  .portal-nav a.is-active { background:#ffffff2e; color:#fff; box-shadow:inset 0 0 0 1px #ffffff45; }
  .portal-nav svg { display:block; width:21px; height:21px; flex:auto; }
  .portal-nav span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .portal-side-cta,.portal-side-footer { display:none; }
  .portal-workspace { min-width:0; }
  .portal-topbar { min-width:0; padding:12px 14px; }
  .portal-main { min-width:0; padding:0 14px 32px; }
}
