.demo-page .page-shell { padding-top: 30px; }
.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; }
.demo-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(240px, .8fr); gap: 30px; align-items: center; padding: clamp(26px, 5vw, 50px); border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(115deg, #fff7f1, #fffdfa 55%, #eef5ef); }
.demo-hero h1 { max-width: 720px; margin: 13px 0; font-size: clamp(36px, 5.8vw, 62px); line-height: 1.08; letter-spacing: -.045em; }
.demo-hero p { max-width: 650px; margin: 0; color: var(--muted); line-height: 1.75; }
.demo-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.demo-hero-actions a { text-decoration: none; }
.demo-hero-actions > a:last-child { color: var(--sage); font-weight: 700; }
.demo-privacy-card { display: grid; gap: 8px; padding: 24px; border: 1px solid rgba(94,121,107,.18); border-radius: 20px; background: rgba(255,255,255,.72); }
.demo-privacy-card > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #e1ebe2; color: var(--sage); font-size: 24px; }
.demo-privacy-card strong { font-size: 18px; }
.demo-privacy-card p { font-size: 13px; }
.demo-workspace { display: grid; grid-template-columns: 214px minmax(0,1fr); gap: 18px; align-items: start; margin-top: 20px; }
.demo-sidebar, .demo-main { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }
.demo-sidebar { position: sticky; top: 84px; display: grid; gap: 2px; padding: 16px 12px; }
.demo-sidebar-label { padding: 8px 12px 12px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.demo-sidebar a { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 11px; text-decoration: none; color: var(--muted); font-weight: 700; }
.demo-sidebar a:hover, .demo-sidebar a[aria-current="page"] { background: #f4e7dd; color: var(--accent-dark); }
.demo-sidebar a span { color: var(--ink); }
.demo-sidebar small { padding: 15px 12px 3px; color: var(--muted); border-top: 1px solid var(--line); line-height: 1.5; }
.demo-main { min-height: 560px; overflow: hidden; }
.demo-toolbar { display: flex; align-items: center; gap: 8px; padding: 14px 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 700; }
.demo-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sage); }
.demo-toolbar button { margin-left: auto; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 700; }
.demo-toolbar button:hover { color: var(--accent-dark); }
.demo-panel { padding: clamp(22px, 4vw, 36px); }
.demo-panel[hidden] { display: none; }
.demo-section-heading h2 { margin: 8px 0; font-size: clamp(25px, 3vw, 33px); line-height: 1.2; letter-spacing: -.035em; }
.demo-section-heading p { max-width: 680px; margin: 0 0 26px; color: var(--muted); line-height: 1.65; }
.demo-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.demo-overview-grid a { position: relative; display: grid; gap: 6px; min-height: 118px; padding: 17px 44px 17px 18px; border: 1px solid var(--line); border-radius: 15px; background: #fffdfa; text-decoration: none; transition: border-color .15s, transform .15s; }
.demo-overview-grid a:hover { border-color: rgba(189,69,45,.35); transform: translateY(-2px); }
.demo-overview-grid span, .demo-overview-grid small { color: var(--muted); font-size: 12px; }
.demo-overview-grid strong { font-size: 16px; }
.demo-overview-grid b { position: absolute; right: 17px; bottom: 16px; font-size: 20px; font-weight: 400; }
.demo-entry-form { display: grid; grid-template-columns: 1fr 110px auto; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: #fffdfa; }
.demo-entry-form input, .demo-entry-form select, .demo-search-row input, .demo-career-status select { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); }
.demo-list-heading { display: flex; justify-content: space-between; gap: 12px; margin: 26px 0 8px; }
.demo-list-heading span, .demo-under-note { color: var(--muted); font-size: 12px; }
.demo-task-list { display: grid; gap: 9px; padding: 0; list-style: none; }
.demo-task-row, .demo-career-card { display: flex; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: #fffdfa; }
.demo-task-check { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; cursor: pointer; }
.demo-task-check input { width: 18px; height: 18px; accent-color: var(--sage); }
.demo-task-row.is-done .demo-task-check span { color: var(--muted); text-decoration: line-through; }
.demo-chip { display: inline-block; padding: 4px 9px; border-radius: 999px; background: #f4e9dd; color: #815038; font-size: 11px; font-weight: 700; white-space: nowrap; }
.demo-chip-muted { background: #e8efe9; color: var(--sage); }
.demo-remove { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; }
.demo-remove:hover { color: var(--accent-dark); }
.demo-empty { padding: 18px; color: var(--muted); }
.demo-editor-grid, .demo-experience-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.demo-editor-box, .demo-experience-card, .demo-project-card, .demo-resource-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fffdfa; }
.demo-editor-box > label, .demo-editor-box > span { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 800; }
.demo-editor-box textarea { width: 100%; min-height: 265px; padding: 14px; resize: vertical; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); line-height: 1.7; }
.demo-markdown-preview { min-height: 265px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: white; overflow-wrap: anywhere; }
.demo-markdown-preview h3 { margin: 10px 0; }.demo-markdown-preview p { line-height: 1.65; }.demo-markdown-preview ul { padding-left: 23px; }
.demo-under-note { margin-top: 17px; line-height: 1.6; }
.demo-experience-card h3, .demo-project-card h3 { margin: 16px 0 9px; font-size: 21px; }
.demo-experience-card ol { padding-left: 23px; line-height: 1.9; }.demo-experience-card small { color: var(--muted); }
.demo-experience-card summary { display: grid; gap: 12px; cursor: pointer; }.demo-experience-card p { color: var(--muted); line-height: 1.7; }
.demo-search-row { display: grid; gap: 7px; margin-bottom: 13px; }.demo-search-row label { font-size: 12px; font-weight: 800; }.demo-search-row input { width: 100%; }
.demo-career-list { display: grid; gap: 9px; }.demo-career-card { display: grid; grid-template-columns: minmax(0,1fr) 95px 170px; }
.demo-career-card > div:first-child, .demo-career-deadline, .demo-career-status { display: grid; gap: 4px; }.demo-career-card small { color: var(--muted); font-size: 11px; }
.demo-project-top, .demo-project-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.demo-project-card p { color: var(--muted); }.demo-project-bottom { margin-top: 27px; }.demo-project-bottom small { color: var(--muted); }.demo-state-label { color: var(--sage); font-size: 12px; font-weight: 800; }
.demo-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.demo-resource-grid article { display: grid; gap: 16px; }.demo-resource-grid span, .demo-resource-grid small { color: var(--muted); font-size: 12px; }.demo-resource-grid strong { color: #327057; font-size: 26px; }
@media (max-width: 860px) { .demo-hero { grid-template-columns: 1fr; }.demo-workspace { grid-template-columns: 1fr; }.demo-sidebar { position: static; display: flex; flex-wrap: wrap; align-items: center; }.demo-sidebar-label, .demo-sidebar small { display: none; }.demo-sidebar a { padding: 8px 10px; }.demo-main { min-height: 0; } }
@media (max-width: 640px) { .demo-overview-grid, .demo-editor-grid, .demo-experience-grid, .demo-resource-grid { grid-template-columns: 1fr; }.demo-entry-form { grid-template-columns: 1fr 100px; }.demo-entry-form button { grid-column: 1 / -1; }.demo-career-card { grid-template-columns: 1fr 1fr; }.demo-career-card > div:first-child { grid-column: 1 / -1; }.demo-hero { padding: 24px; }.demo-project-bottom { align-items: flex-start; flex-direction: column; } }
