.gap-year-page{max-width:760px}.gap-year-free-note{text-align:center;color:var(--color-text-medium);background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * .85) var(--spacing-unit);max-width:640px;margin:var(--spacing-unit) auto 0;font-size:.95rem}.gap-year-free-note i{color:var(--color-primary);margin-right:.35rem}.gap-year-free-note a{color:var(--color-primary);font-weight:600}.gap-year-timeline{margin-top:calc(var(--spacing-unit) * 2);flex-direction:column;display:flex}.gap-year-entry{gap:var(--spacing-unit);display:flex}.gap-year-entry-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.gap-year-entry-number{background:linear-gradient(135deg, var(--color-gradient-primary-start,var(--color-primary)) 0%, var(--color-gradient-primary-end,var(--color-accent)) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.gap-year-entry-line{background:var(--color-border);flex:1;width:2px;min-height:24px;margin:.35rem 0}.gap-year-entry-content{padding-bottom:calc(var(--spacing-unit) * 2.5);flex:1}.gap-year-entry-title{margin:.1rem 0 var(--spacing-unit);color:var(--color-text-dark)}.gap-year-embed{margin-bottom:var(--spacing-unit);justify-content:center;display:flex}.gap-year-embed .tiktok-embed{margin:0}.gap-year-summary{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 1.25);color:var(--color-text-medium);line-height:1.6}.gap-year-summary p{margin:0 0 .85rem}.gap-year-summary p:last-child{margin-bottom:0}.gap-year-summary ul{margin:0 0 .85rem;padding-left:1.2rem}.gap-year-summary li{margin-bottom:.35rem}.gap-year-more{text-align:center;color:var(--color-text-medium);margin:0 0 calc(var(--spacing-unit) * 2);font-style:italic}.gap-year-more i{margin-right:.35rem}.gap-year-premium{border:2px solid var(--color-gradient-gold-start);border-radius:var(--border-radius);background:linear-gradient(135deg, var(--color-card-background) 0%, #ffd7000a 100%);padding:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 3);box-shadow:0 0 30px #ffd7001f}.gap-year-premium-header h2{background:linear-gradient(135deg, var(--color-gradient-gold-start) 0%, var(--color-gradient-gold-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.4rem 0}.gap-year-premium-header p{color:var(--color-text-medium);margin:0 0 var(--spacing-unit)}.gap-year-premium-locked{text-align:center;padding:calc(var(--spacing-unit) * 1.5) var(--spacing-unit)}.gap-year-premium-locked i.fa-lock{color:var(--color-gradient-gold-start);margin-bottom:.5rem;font-size:2rem;display:block}.gap-year-premium-locked p{color:var(--color-text-medium);margin-bottom:var(--spacing-unit)}.gap-year-download-btn{margin-bottom:calc(var(--spacing-unit) * 1.5);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.gap-year-bonus{border-top:1px solid var(--color-border);padding-top:var(--spacing-unit);margin-top:var(--spacing-unit)}.gap-year-bonus h3{color:var(--color-text-dark);margin:0 0 .6rem}.gap-year-table{border-collapse:collapse;width:100%;font-size:.95rem}.gap-year-table th,.gap-year-table td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-medium);padding:.5rem .6rem}.gap-year-table th{color:var(--color-text-dark);font-weight:600}.gap-year-checklist{color:var(--color-text-medium);padding-left:1.2rem;line-height:1.6}.gap-year-checklist li{margin-bottom:.5rem}.gap-year-ps-disclaimer{border-radius:var(--border-radius);color:var(--color-text-dark);background:#ef444414;border:1px solid #ef444440;padding:.75rem 1rem;font-size:.9rem}.gap-year-ps-disclaimer i{color:#ef4444;margin-right:.35rem}.gap-year-ps-section{margin-top:var(--spacing-unit)}.gap-year-ps-section h4{color:var(--color-text-dark);margin:0 0 .35rem}.gap-year-ps-tip{color:var(--color-text-medium);margin:0 0 .5rem;font-size:.88rem;font-style:italic}.gap-year-ps-text{color:var(--color-text-medium);font-size:.95rem;line-height:1.6}@media (width<=600px){.gap-year-entry{gap:.6rem}.gap-year-entry-number{width:30px;height:30px;font-size:.9rem}}
