.procedures-page{min-height:100vh;background-color:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.procedures-hero{height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem 1.5rem 0}.procedures-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem}.procedures-hero-badge-icon{color:#0066cc;font-size:.75rem}.procedures-hero-badge span{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#6e6e73;text-transform:uppercase}.procedures-hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#1d1d1f,#515154);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.procedures-hero-desc{font-size:clamp(1rem,3vw,1.25rem);color:#6e6e73;max-width:36rem;line-height:1.6}.checklist-section{padding:5rem 1rem;max-width:64rem;margin:0 auto}.checklist-section h2{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;margin-bottom:2rem;padding:0 .5rem}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.checklist-card{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:1.5rem;padding:2rem}.checklist-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.checklist-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.checklist-icon.blue{background:rgba(0,102,204,.1);color:#0066cc}.checklist-icon.purple{background:rgba(175,82,222,.1);color:#af52de}.checklist-card h3{font-size:1.25rem;font-weight:700}.checklist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.checklist-item{display:flex;align-items:flex-start;gap:.75rem}.checklist-check{margin-top:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid #d2d2d7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checklist-check svg{font-size:10px;color:#86868b}.checklist-note{font-size:.75rem;color:#86868b;display:block;margin-top:.25rem}.flow-section{padding:6rem 0;background:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.flow-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.flow-header{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem}.flow-header h2{font-size:clamp(1.875rem,5vw,2.25rem);font-weight:700;margin-bottom:1.5rem;text-align:center}.segmented-control{background:rgba(118,118,128,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:9999px;padding:4px;display:inline-flex;position:relative}.tab-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:#fff;border-radius:9999px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tab-btn{position:relative;z-index:10;padding:8px 24px;border-radius:9999px;font-size:14px;font-weight:600;color:#86868b;transition:color .3s ease;cursor:pointer;background:none;border:none}.tab-btn.active{color:#1d1d1f}.timeline-container{display:flex;flex-direction:column;gap:3rem}.timeline-step{padding-bottom:.5rem}.timeline-step-label{color:#0066cc;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;display:block}.timeline-step h3{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;margin-bottom:.75rem}.timeline-step p{color:#6e6e73;line-height:1.6;max-width:42rem;font-size:clamp(1rem,2.5vw,1.125rem);border-left:2px solid rgba(0,0,0,.1);padding-left:1rem}.entry-guide-section{padding:6rem 1rem;max-width:72rem;margin:0 auto}.entry-guide-header{text-align:center;margin-bottom:3rem}.entry-guide-header h2{font-size:clamp(1.875rem,5vw,2.25rem);font-weight:700;margin-bottom:1rem}.entry-guide-header p{color:#86868b}.entry-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.glass-panel{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:1.5rem;padding:2rem}.instructions-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#0066cc}.instructions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.instructions-list li{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.875rem}.instructions-list li:last-child{border-bottom:none}.occupations-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.occupations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.occupation-item{background:#f5f5f7;padding:.75rem;border-radius:.75rem;text-align:center;border:1px solid rgba(0,0,0,.05)}.occupation-item .japanese{font-size:.75rem;color:#86868b;margin-bottom:.25rem}.occupation-item .english{font-size:.875rem;font-weight:700}