:root{--bg: #f6f5f1;--surface: #ffffff;--surface2: #fbfaf7;--ink: #101728;--muted: #6e7687;--line: #e7e4dc;--accent: #f74722;--accent-soft: #ffe9e3;--mint: #0e9384;--mint-soft: #e3f5f2;--shadow: 0 1px 2px rgba(16, 23, 40, .04), 0 8px 24px rgba(16, 23, 40, .06);--card-min: 300px;--inner: color-mix(in srgb, var(--accent) 16%, transparent);--inner-strong: color-mix(in srgb, var(--accent) 30%, transparent)}html[data-theme=dark]{--bg: #0b0f1c;--surface: #141a2b;--surface2: #101627;--ink: #eef1f7;--muted: #98a1b4;--line: #242c42;--accent: #ff6e4e;--accent-soft: #3a2119;--mint: #2cc3b0;--mint-soft: #12302d;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans Arabic,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline}select,input,button,textarea{font-family:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app{min-height:100vh}.shell{max-width:1360px;margin:0 auto;padding:0 28px 80px}.narrow{max-width:860px;margin:0 auto;padding:40px 28px 90px}.header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1360px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand:hover{text-decoration:none;color:var(--ink)}.brand-logo{height:34px;width:auto;display:block}@media (max-width: 760px){.brand-logo{height:28px}}.nav{display:flex;align-items:center;gap:6px}.nav-link{height:38px;padding:0 15px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.header-actions{display:flex;align-items:center;gap:8px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.nav-toggle{display:none}.auth-signin{gap:8px;font-weight:600}.auth-skeleton{width:38px;height:38px;border-radius:50%;background:var(--surface2);border:1px solid var(--line);flex:none}.avatar-btn{padding:0;border:1px solid var(--line);cursor:pointer;overflow:hidden;transition:border-color .18s ease}.avatar-btn:hover{border-color:var(--accent)}.avatar-btn img{width:100%;height:100%;object-fit:cover;display:block}.auth-menu{min-width:210px}.auth-identity{padding:10px 11px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.auth-name{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-email{margin-top:2px;font-size:12px;color:var(--muted);text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-signin:disabled{opacity:.65;cursor:progress}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080b148c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;overflow-y:auto;animation:fadeIn .16s ease}.modal{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px 26px 26px;box-shadow:0 24px 60px #00000047;animation:riseIn .2s ease both}.modal-close{position:absolute;top:14px;inset-inline-end:14px;width:32px;height:32px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.modal-close:hover{background:var(--surface2);color:var(--ink)}.modal-title{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.4px}.modal-sub{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.7}.modal-tabs{display:flex;gap:4px;padding:4px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.modal-tab{flex:1;height:38px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.modal-tab.is-on{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px #00000014}.auth-form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field .field-label{font-size:12.5px;font-weight:600;color:var(--muted);margin:0;letter-spacing:0}.field-input{height:46px;border-radius:11px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);padding:0 14px;font-size:14.5px;outline:none;transition:border-color .15s ease}.field-input:focus{border-color:var(--accent);background:var(--surface)}.field-input::placeholder{color:var(--muted);opacity:.65}.form-error,.form-notice{padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.7}.form-error{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.form-notice{background:var(--mint-soft);color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 30%,transparent)}.modal-forgot{align-self:center;margin-top:2px}@media (max-width: 480px){.modal{padding:24px 18px 20px;border-radius:18px}.modal-title{font-size:19px}}.btn-ghost{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color .18s ease,color .18s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.btn-icon{width:38px;height:38px;padding:0;justify-content:center;font-size:15px}.btn-primary{height:48px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.btn-primary:hover{filter:brightness(1.05)}.btn-link{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0}.page-head{padding:34px 0 22px;display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.page-head h1{margin:0 0 6px;font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.page-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:52ch}.page-head-main{flex:1;min-width:280px}.page-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{position:relative}.search input{width:340px;max-width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 44px 0 16px;font-size:14px;outline:none}.search input:focus{border-color:var(--accent)}.search-icon{position:absolute;inset-inline-start:auto;right:16px;top:13px;color:var(--muted);font-size:15px;pointer-events:none}.select{height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;font-size:14px;cursor:pointer;outline:none}.select:focus{border-color:var(--accent)}.select-block{width:100%;height:42px;border-radius:11px;background:var(--surface2);padding:0 12px}.layout{display:grid;grid-template-columns:264px 1fr;gap:28px;align-items:start}.sidebar{position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar-title{font-size:15px;font-weight:700}.field-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:9px;letter-spacing:.3px}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.switch-group{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.chip:hover{border-color:var(--accent)}.chip.is-on{border-color:transparent;background:var(--accent);color:#fff}.chip-remove{padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.chip-remove:hover{border-color:var(--accent);color:var(--accent)}.switch-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;cursor:pointer;gap:12px}.switch{width:44px;height:26px;flex:none;border-radius:999px;border:none;background:var(--line);cursor:pointer;padding:3px;display:flex;justify-content:flex-end;transition:background .18s ease}.switch.is-on{background:var(--accent);justify-content:flex-start}.switch span{width:20px;height:20px;border-radius:50%;background:#fff;display:block;box-shadow:0 1px 3px #00000040}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:24px;flex-wrap:wrap}.results-count{font-size:14px;color:var(--muted)}.active-chips{display:flex;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow),inset 0 6px 10px -2px var(--inner);display:flex;flex-direction:column;min-height:268px;text-align:start;padding:0;color:inherit;font:inherit;animation:riseIn .24s ease both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow),inset 0 8px 16px -2px var(--inner-strong)}.card-cover{height:150px;border-bottom:1px solid var(--line);flex:none}.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;flex:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-avatar{width:44px;height:44px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:17px;font-weight:700}.save-chip{display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.save-chip.is-on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.save-chip:hover{border-color:var(--accent);color:var(--accent)}.card-titles{display:flex;flex-direction:column;gap:7px}.card-org-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.card-org{font-size:14.5px;font-weight:600;color:var(--muted)}.card-ago{font-size:12px;color:var(--muted);opacity:.75}.card-title{font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.3px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:6px 12px;border-radius:9px;background:var(--surface2);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.deadline-row{display:flex;align-items:center;gap:7px;min-width:0}.card-foot-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.deadline{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.deadline.is-urgent{color:var(--accent)}.place{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-apply{height:42px;padding:0 20px;flex:none;border-radius:999px;border:none;background:var(--ink);color:var(--surface);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.card:hover .btn-apply,.btn-apply:hover{background:var(--accent);color:#fff}.rows{display:flex;flex-direction:column;gap:10px}.row{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:start;color:inherit;font:inherit;animation:riseIn .2s ease both;transition:border-color .18s ease}.row:hover{border-color:var(--accent)}.row-cover{width:150px;height:104px;flex:none;border-radius:10px;overflow:hidden}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.row-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.row-title{font-size:16px;font-weight:700;letter-spacing:-.2px}.row-meta{color:var(--muted);font-size:13px}.row-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.row-side{display:flex;align-items:center;gap:12px;flex:none}.save-square{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:16px;cursor:pointer;line-height:1}.save-square.is-on{background:var(--accent-soft);color:var(--accent)}.card-actions{display:flex;align-items:center;gap:7px}.share-wrap{position:relative;flex:none}.share-wrap .save-square,.share-wrap .save-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px}.share-wrap .save-square:hover,.share-wrap .save-chip:hover,.share-wrap .save-big:hover{border-color:var(--accent);color:var(--accent)}.share-wrap .save-big{display:inline-flex;align-items:center;justify-content:center;gap:8px}.share-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:50;min-width:178px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;animation:riseIn .14s ease both;cursor:default}.share-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:9px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;text-align:start;cursor:pointer}.share-item:hover{background:var(--surface2);color:var(--accent);text-decoration:none}.share-item-icon{width:20px;flex:none;text-align:center;font-size:14px;color:var(--muted)}.share-item:hover .share-item-icon{color:var(--accent)}.apply-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apply-actions .share-wrap .save-big{width:100%}.badge{padding:5px 11px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.badge-type{background:var(--accent-soft);color:var(--accent)}.badge-paid{background:var(--mint-soft);color:var(--mint)}.badge-unpaid{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.badge-neutral{background:var(--surface2);color:var(--muted);border:1px solid var(--line);font-weight:600}.load-more{display:flex;justify-content:center;margin-top:28px}.load-more .btn-ghost{height:46px;padding:0 26px;border-radius:999px;font-size:14px}.status{display:inline-flex;align-items:center;gap:7px;flex:none;line-height:1}.status-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--st);box-shadow:0 0 5px var(--st),0 0 11px color-mix(in srgb,var(--st) 65%,transparent);animation:neonPulse 1.8s ease-in-out infinite}@keyframes neonPulse{0%,to{box-shadow:0 0 4px var(--st),0 0 9px color-mix(in srgb,var(--st) 55%,transparent);opacity:.82}50%{box-shadow:0 0 8px var(--st),0 0 20px color-mix(in srgb,var(--st) 85%,transparent),0 0 30px color-mix(in srgb,var(--st) 40%,transparent);opacity:1}}.status-label{font-size:12px;font-weight:700;color:var(--st);white-space:nowrap}.status-open{--st: #16d97e}.status-closing-soon{--st: #ffab1f}.status-opening-soon{--st: #34b9f7}.status-closed{--st: #f4485f}.status-unknown{--st: var(--muted)}.status-unknown .status-dot{animation:none;box-shadow:none;opacity:.55}html[data-theme=light] .status-open{--st: #09a85e}html[data-theme=light] .status-closing-soon{--st: #c47a00}html[data-theme=light] .status-opening-soon{--st: #0d8fd1}html[data-theme=light] .status-closed{--st: #dc2743}@media (prefers-reduced-motion: reduce){.status-dot{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.fresh{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid transparent}.fresh-dot{font-size:8px;line-height:1}.fresh-new{background:var(--mint-soft);color:var(--mint)}.fresh-old{background:var(--surface2);color:var(--muted);border-color:var(--line)}.fresh-expired{background:var(--surface2);color:var(--muted);border-color:var(--line);text-decoration:line-through;text-decoration-thickness:1px}.card.is-expired,.row.is-expired{opacity:.62}.card.is-expired:hover,.row.is-expired:hover{opacity:1}.content{display:flex;flex-direction:column;gap:26px;max-width:72ch}.content-lead{margin:0;color:var(--ink);font-size:17.5px;line-height:1.95;font-weight:500;text-wrap:pretty;padding-inline-start:16px;border-inline-start:3px solid var(--accent)}.content-block{display:flex;flex-direction:column;gap:10px}.content-heading{margin:0;font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:9px}.content-heading:after{content:"";flex:1;height:1px;background:var(--line)}.content-para{margin:0;color:var(--muted);font-size:16px;line-height:1.95;text-wrap:pretty}.content-list{margin:0;padding:0;list-style:none;color:var(--muted);font-size:15.5px;line-height:1.85;display:flex;flex-direction:column;gap:7px}.content-list li{position:relative;padding-inline-start:20px}.content-list li:before{content:"";position:absolute;inset-inline-start:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.55}.content-link{font-weight:600}.apply-bar{display:none}@media (max-width: 1080px){.apply-bar{position:fixed;inset-inline:0;bottom:0;z-index:45;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #00000014}.apply-bar-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.apply-bar-host{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-bar .apply-cta{width:auto;flex:none;height:46px;padding:0 22px;font-size:14.5px}.detail{padding-bottom:96px}}.empty{padding:80px 24px;text-align:center;border:1px dashed var(--line);border-radius:18px}.empty-mark{font-size:34px;margin-bottom:12px}.empty-title{font-size:17px;font-weight:700;margin-bottom:6px}.empty-sub{color:var(--muted);font-size:14px;margin-bottom:18px}.cover{width:100%;height:100%;display:grid;place-items:center;background:var(--surface2);position:relative;overflow:hidden}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--cover-a) 82%,transparent),color-mix(in srgb,var(--cover-b) 82%,transparent))}.cover-glyph{position:relative;z-index:1;font-size:40px;font-weight:700;color:#fff;opacity:.92;text-shadow:0 2px 12px rgba(0,0,0,.22)}.cover-logo{position:relative;z-index:1;width:76px;height:76px;object-fit:contain;background:#fff;border-radius:50%;padding:9px;box-shadow:0 4px 14px #0000002e}.cover-sm .cover-logo{width:56px;height:56px;padding:6px}.cover-lg .cover-logo{width:132px;height:132px;padding:16px}.cover-sm .cover-glyph{font-size:26px}.cover-lg .cover-glyph{font-size:72px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:26px}.panel h1{margin:0}.section-title{font-size:15px;font-weight:700;margin-bottom:4px}.section-hint{font-size:13px;color:var(--muted);margin-bottom:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.detail{max-width:1180px;margin:0 auto;padding:22px 28px 90px;animation:fadeIn .2s ease}.detail-hero{height:168px;border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-bottom:24px}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}.detail-main{display:flex;flex-direction:column;gap:30px;min-width:0}.detail-head{display:flex;flex-direction:column;gap:16px}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.detail-title{margin:0;font-size:38px;font-weight:700;line-height:1.3;letter-spacing:-.8px;text-wrap:pretty}.detail-org{display:flex;align-items:center;gap:12px}.detail-org-mark{width:44px;height:44px;flex:none;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:17px}.detail-org-name{font-size:16px;font-weight:700}.detail-org-meta{font-size:13px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.fact{background:var(--surface);padding:16px 18px}.fact-k{font-size:12px;color:var(--muted);margin-bottom:5px}.fact-v{font-size:15px;font-weight:600}.block-title{font-size:19px;font-weight:700;margin-bottom:12px}.prose{margin:0;color:var(--muted);font-size:16px;line-height:2;text-wrap:pretty;max-width:70ch}.prose-sm{font-size:15.5px;line-height:1.9}.reqs{display:flex;flex-direction:column;gap:12px}.req{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.8;color:var(--muted)}.req-check{width:22px;height:22px;flex:none;margin-top:3px;border-radius:50%;background:var(--mint-soft);color:var(--mint);display:grid;place-items:center;font-size:12px;font-weight:700}.apply-panel{position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow),inset 0 6px 10px -2px var(--inner);display:flex;flex-direction:column;gap:16px}.apply-deadline-label{font-size:12.5px;color:var(--muted);margin-bottom:5px}.apply-deadline-date{font-size:20px;font-weight:700}.apply-box{padding:14px;border-radius:14px;background:var(--surface2);border:1px solid var(--line)}.apply-box-value{font-size:13px;font-weight:600;word-break:break-all;text-align:right;line-height:1.6}.apply-box-host{font-size:15px;font-weight:700;word-break:break-all;text-align:right;line-height:1.5}.apply-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.apply-cta:hover{color:#fff;text-decoration:none;filter:brightness(1.05)}.apply-cta.is-closed{background:var(--surface2);color:var(--muted);cursor:not-allowed;pointer-events:none}.save-big{width:100%;height:48px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.save-big.is-on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.apply-note{font-size:12.5px;color:var(--muted);line-height:1.7;padding-top:14px;border-top:1px solid var(--line)}.source-line{margin-top:10px!important;font-size:13px!important;color:var(--muted)}.sidebar-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.notice{background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.notice-title{font-size:15px;font-weight:700;margin-bottom:10px}.notice-list{margin:0;padding-inline-start:20px;color:var(--muted);font-size:14px;line-height:1.9}.apply-warn{margin-top:8px;font-size:12px;line-height:1.6;color:var(--accent)}.notfound{max-width:1100px;margin:0 auto;padding:56px 28px 90px}.nf-hero{text-align:center;padding:56px 24px 60px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow),inset 0 8px 16px -4px var(--inner);position:relative;overflow:hidden;animation:riseIn .3s ease both}.nf-hero:before{content:"";position:absolute;top:-140px;inset-inline-start:50%;transform:translate(50%);width:420px;height:300px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent);pointer-events:none}.nf-code{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;font-size:108px;font-weight:700;line-height:1;letter-spacing:-4px;color:var(--accent);margin-bottom:22px}.nf-zero{width:74px;height:74px;border-radius:50%;border:15px solid var(--accent);display:block;flex:none}.nf-title{position:relative;margin:0 0 12px;font-size:27px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.nf-body{position:relative;margin:0 auto 28px;max-width:46ch;color:var(--muted);font-size:15.5px;line-height:1.9;text-wrap:pretty}.nf-actions{position:relative;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.nf-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:12px;font-size:14.5px}.nf-btn:hover{text-decoration:none}.nf-suggest{margin-top:44px}.nf-suggest-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.nf-suggest-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.3px}.nf-suggest-head span{font-size:13.5px;color:var(--muted)}@media (max-width: 760px){.notfound{padding:28px 16px 70px}.nf-hero{padding:40px 18px 44px;border-radius:22px}.nf-code{font-size:74px;gap:7px}.nf-zero{width:52px;height:52px;border-width:11px}.nf-title{font-size:22px}.nf-btn{flex:1;min-width:140px}}.footer{border-top:1px solid var(--line);background:var(--surface);padding:26px 28px}.footer-inner{max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px}@media (max-width: 1080px){.layout{grid-template-columns:1fr}.sidebar{position:static}.detail-layout{grid-template-columns:1fr}.apply-panel{position:static}}@media (max-width: 760px){.shell,.detail{padding-inline:16px}.detail-hero{height:120px}.content-lead{font-size:16.5px}.narrow{padding:28px 16px 70px}.header-inner{padding:12px 16px;gap:14px;flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.search input,.page-tools{width:100%}.search{flex:1;min-width:180px}.detail-title{font-size:27px}.facts{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.row{flex-wrap:wrap}.row-cover{width:100%;height:140px}.panel-foot{flex-direction:column;align-items:flex-start}}
