.annual-leave-page .page-header{margin-bottom:2rem}.annual-leave-page .page-header h1{color:var(--cd-fg-strong);margin-bottom:.75rem}.annual-leave-page .page-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6}.annual-leave-page .guide-section,.annual-leave-page .intent-section{margin:3rem 0}.annual-leave-page .guide-section h2,.annual-leave-page .intent-section h2{color:var(--cd-fg-strong);background:0 0;border-left:none;border-radius:0;margin:0 0 1.25rem;padding:0}.annual-leave-page .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.annual-leave-page .guide-card{text-align:center;padding:1.5rem 1.3rem}.annual-leave-page .guide-card-icon{border-radius:1rem;width:3rem;height:3rem;margin:0 auto .85rem}.annual-leave-page .guide-card-icon .material-symbols-outlined{font-size:1.5rem}.annual-leave-page .guide-card h3{color:var(--cd-fg-strong);margin:0 0 .5rem}.annual-leave-page .guide-card p{color:var(--text-secondary);margin:0 0 .9rem;font-size:.875rem;line-height:1.6}.annual-leave-page .guide-card.tone-blue{border-color:#3b82f64d}.annual-leave-page .guide-card.tone-emerald{border-color:#10b9814d}.annual-leave-page .guide-card.tone-violet{border-color:#7c3aed4d}.annual-leave-page .guide-highlight{background:var(--cd-accent-weak);color:var(--cd-accent);border-radius:var(--cd-radius-sm);padding:.375rem .75rem;font-size:.875rem;font-weight:700;display:inline-block}.annual-leave-page .guide-highlight.tone-blue{background:var(--cd-tone-blue-bg);color:var(--cd-tone-blue-fg)}.annual-leave-page .guide-highlight.tone-emerald{background:var(--cd-tone-emerald-bg);color:var(--cd-tone-emerald-fg)}.annual-leave-page .guide-highlight.tone-violet{background:var(--cd-tone-violet-bg);color:var(--cd-tone-violet-fg)}.annual-leave-page .intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.annual-leave-page a.intent-card{color:var(--cd-fg-primary);flex-direction:column;justify-content:flex-start;gap:.25rem;padding:1.5rem;text-decoration:none;display:flex}.annual-leave-page a.intent-card:visited{color:var(--cd-fg-primary)}.annual-leave-page a.intent-card:hover{border-color:var(--cd-accent-ring)}.annual-leave-page .intent-label{border-radius:var(--cd-radius-sm);background:var(--cd-accent-weak);color:var(--cd-accent);align-self:flex-start;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.annual-leave-page a.intent-card h3{color:var(--cd-fg-strong);margin:0 0 .375rem}.annual-leave-page a.intent-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.annual-leave-page .how-to-use-section{background:0 0;border:none;border-radius:0;margin:3rem 0;padding:0}.annual-leave-page .how-to-use-section h2{color:var(--cd-fg-strong);margin:0 0 1.25rem}.annual-leave-page .usage-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.annual-leave-page .usage-step{padding:1.5rem;transition:border-color .2s;display:block;position:relative;overflow:hidden}.annual-leave-page .usage-step:before{content:"";background:var(--cd-bg-sunken);border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:-1.25rem;right:-1.25rem}.annual-leave-page .usage-step:hover{border-color:var(--cd-accent-ring)}.annual-leave-page .step-number{z-index:1;width:auto;height:auto;color:var(--cd-accent);opacity:.5;background:0 0;border-radius:0;margin-bottom:.75rem;font-size:2.5rem;font-weight:900;line-height:1;display:block;position:relative}.annual-leave-page .step-text{z-index:1;position:relative}.annual-leave-page .step-text h3{color:var(--cd-fg-strong);margin:0 0 .35rem}.annual-leave-page .step-text p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.annual-leave-page .faq-section{margin:3rem 0}.annual-leave-page .faq-section h2{color:var(--cd-fg-strong);margin:0 0 1.25rem}@media (max-width:1024px){.annual-leave-page .usage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.annual-leave-page .page-desc br{display:none}.annual-leave-page .guide-grid,.annual-leave-page .intent-grid{grid-template-columns:1fr}}@media (max-width:560px){.annual-leave-page .usage-steps{grid-template-columns:1fr}}.annual-leave-page .source-section{margin:3rem 0}.annual-leave-page .source-section h2{color:var(--cd-fg-strong);margin-bottom:.5rem}.annual-leave-page .source-intro{color:var(--cd-fg-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.annual-leave-page .source-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.annual-leave-page .source-card{background:var(--cd-elevated);border:1px solid var(--cd-card-border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.annual-leave-page .source-card:hover{border-color:var(--cd-accent);box-shadow:0 4px 12px #00000014}.annual-leave-page .source-card strong{color:var(--cd-fg-strong);margin-bottom:.25rem;font-size:.95rem;display:block}.annual-leave-page .source-card p{color:var(--cd-fg-secondary);margin:0;font-size:.825rem;line-height:1.5}.annual-leave-page .source-card .material-symbols-outlined{color:var(--cd-fg-assistive);flex-shrink:0;font-size:1.125rem}@media (max-width:768px){.annual-leave-page .source-grid{grid-template-columns:1fr}}.annual-leave-page .al-depth-section{margin-top:2.5rem}.annual-leave-page .al-depth-section>h2{color:var(--cd-fg-strong);background:0 0;border-left:none;margin:0 0 .5rem;padding:0}.annual-leave-page .al-depth-sub{color:var(--cd-fg-strong);margin:2rem 0 .5rem}.annual-leave-page .al-depth-intro,.annual-leave-page .al-depth-lead{color:var(--text-secondary);max-width:80ch;margin:0 0 1rem;line-height:1.7}.annual-leave-page .al-depth-table-wrap{overflow-x:auto}.annual-leave-page .al-depth-table td.num,.annual-leave-page .al-depth-table th{font-variant-numeric:tabular-nums}.annual-leave-page .al-depth-table td.num{text-align:right;white-space:nowrap}.annual-leave-page .al-depth-note{color:var(--cd-fg-assistive);margin:.85rem 0 0;font-size:.8125rem;line-height:1.6}.annual-leave-page .al-depth-points,.annual-leave-page .al-depth-sources ul{color:var(--text-secondary);gap:.55rem;margin:1rem 0 0;padding-left:1.2rem;line-height:1.7;display:grid}.annual-leave-page .al-depth-points strong{color:var(--cd-fg-strong)}.annual-leave-page .al-depth-sources{margin-top:2rem}.annual-leave-page .al-depth-sources h3{color:var(--cd-fg-strong);margin:0}.annual-leave-page .al-depth-sources li{font-size:.875rem}.annual-leave-page .al-depth-sources a{color:var(--cd-accent);word-break:keep-all}@media (max-width:640px){.annual-leave-page .al-depth-table-wrap{box-shadow:none;background:0 0;border:none}.annual-leave-page .al-depth-table thead{display:none}.annual-leave-page .al-depth-table tbody tr{border:1px solid var(--cd-line);background:var(--cd-elevated);border-radius:12px;margin-bottom:.6rem;padding:.7rem .9rem;display:block}.annual-leave-page .al-depth-table tbody td,.annual-leave-page .al-depth-table tbody td.num{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.28rem 0;display:flex}.annual-leave-page .al-depth-table tbody td:before{content:attr(data-th);color:var(--cd-fg-secondary);text-align:left;flex-shrink:0;max-width:45%;font-size:.78rem;font-weight:600}}
