main.svelte-19x4xdl.svelte-19x4xdl{width:100%}.hero.svelte-19x4xdl.svelte-19x4xdl{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 8%;animation:fadeIn 1.2s ease .2s both}.hero-content.svelte-19x4xdl.svelte-19x4xdl{max-width:1000px}.hero-title.svelte-19x4xdl.svelte-19x4xdl{position:fixed;top:calc((50vh - .5em) * (1 - var(--progress)) + 20px * var(--progress));left:8%;font-size:calc(clamp(60px,11vw,160px) * (1 - var(--progress) * .9));font-weight:700;line-height:1.05;letter-spacing:-.05em;margin:0;color:#222;text-decoration:none;display:block;z-index:101}.subtitle.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(20px,2.5vw,32px);font-weight:700;letter-spacing:-.02em;color:#666;line-height:1.4;margin:calc(clamp(60px,11vw,160px) + 24px) 0 0 8px}.nav-section.svelte-19x4xdl.svelte-19x4xdl{min-height:100vh;padding:100px 8% 120px}.nav-section.svelte-19x4xdl h2.svelte-19x4xdl{font-size:clamp(16px,2vw,20px);font-weight:600;letter-spacing:-.01em;margin-bottom:60px;padding-bottom:12px;border-bottom:1px solid #222;text-transform:uppercase}.content-section.svelte-19x4xdl.svelte-19x4xdl{margin-bottom:60px}.content-section.svelte-19x4xdl.svelte-19x4xdl:last-child{margin-bottom:0}.section-header.svelte-19x4xdl.svelte-19x4xdl{margin-bottom:20px}.section-header.svelte-19x4xdl h3.svelte-19x4xdl{font-size:clamp(13px,1.5vw,16px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0 0 6px}.section-description.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(13px,1.3vw,14px);color:#999;margin:0;font-weight:400}.protocol-list.svelte-19x4xdl.svelte-19x4xdl{list-style:none;padding:0;margin:0}.protocol-list.svelte-19x4xdl li.svelte-19x4xdl{border-bottom:1px solid #e0e0e0}.protocol-list.svelte-19x4xdl li.svelte-19x4xdl:first-child{border-top:1px solid #e0e0e0}.protocol-list.svelte-19x4xdl a.svelte-19x4xdl{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:#222;text-decoration:none;transition:color .15s ease}.item-content.svelte-19x4xdl.svelte-19x4xdl{display:flex;flex-direction:column;gap:4px;flex:1}.item-name.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(15px,1.8vw,18px);font-weight:400;letter-spacing:-.005em}.item-detail.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(12px,1.3vw,13px);color:#999;font-weight:400}.item-badge.svelte-19x4xdl.svelte-19x4xdl{padding:4px 10px;font-size:clamp(10px,1.1vw,11px);font-weight:600;letter-spacing:.03em;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;white-space:nowrap;margin-left:16px}@media (hover: hover){.protocol-list.svelte-19x4xdl a.svelte-19x4xdl:hover{color:#666}}@media (max-width: 768px){.hero.svelte-19x4xdl.svelte-19x4xdl,.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding-left:5%;padding-right:5%}.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding-top:80px;padding-bottom:100px}}@media (max-width: 480px){.hero.svelte-19x4xdl.svelte-19x4xdl{min-height:90vh;padding:0 5%}.hero-title.svelte-19x4xdl.svelte-19x4xdl{left:5%;top:auto;bottom:calc((56vh) * (1 - var(--progress)) + 24px * var(--progress));font-size:calc(clamp(48px,14vw,72px) * (1 - var(--progress) * .75));padding:calc(4px * var(--progress)) calc(12px * var(--progress));background:rgba(255,255,255,calc(.95 * var(--progress)));border-radius:calc(6px * var(--progress));box-shadow:0 2px calc(12px * var(--progress)) rgba(0,0,0,calc(.08 * var(--progress)))}.subtitle.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(18px,4vw,24px);position:relative;left:0;top:0;transform:none;margin:0;padding-top:clamp(18px,5vw,32px)}.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding:80px 5% 100px;min-height:auto}.nav-section.svelte-19x4xdl h2.svelte-19x4xdl{font-size:14px;margin-bottom:40px}.content-section.svelte-19x4xdl.svelte-19x4xdl{margin-bottom:50px}.section-header.svelte-19x4xdl h3.svelte-19x4xdl,.section-description.svelte-19x4xdl.svelte-19x4xdl{font-size:12px}.protocol-list.svelte-19x4xdl a.svelte-19x4xdl{padding:16px 0;flex-direction:column;align-items:flex-start;gap:8px}.item-name.svelte-19x4xdl.svelte-19x4xdl{font-size:15px}.item-detail.svelte-19x4xdl.svelte-19x4xdl{font-size:12px}.item-badge.svelte-19x4xdl.svelte-19x4xdl{margin-left:0;font-size:10px}}@media (min-width: 481px) and (max-width: 768px){.hero.svelte-19x4xdl.svelte-19x4xdl,.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding-left:6%;padding-right:6%}.hero.svelte-19x4xdl.svelte-19x4xdl{min-height:85vh}.hero-title.svelte-19x4xdl.svelte-19x4xdl{left:6%;top:auto;bottom:calc((50vh - .5em) * (1 - var(--progress)) + 20px * var(--progress));font-size:calc(clamp(56px,12vw,100px) * (1 - var(--progress) * .8));padding:calc(4px * var(--progress)) calc(12px * var(--progress));background:rgba(255,255,255,calc(.95 * var(--progress)));border-radius:calc(6px * var(--progress));box-shadow:0 2px calc(12px * var(--progress)) rgba(0,0,0,calc(.08 * var(--progress)))}.subtitle.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(20px,3vw,28px);position:absolute;top:50%;left:6%;transform:translateY(-50%);margin:calc(clamp(56px,12vw,100px)*.55) 0 0 0}.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding:90px 6% 110px}.protocol-list.svelte-19x4xdl a.svelte-19x4xdl{padding:20px 0;font-size:16px}}@media (min-width: 769px) and (max-width: 1024px){.hero.svelte-19x4xdl.svelte-19x4xdl,.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding-left:7%;padding-right:7%}.hero-title.svelte-19x4xdl.svelte-19x4xdl{left:7%;top:calc((50vh - .5em) * (1 - var(--progress)) + 18px * var(--progress));font-size:calc(clamp(64px,10vw,120px) * (1 - var(--progress) * .87))}.subtitle.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(22px,2.8vw,30px);margin:calc(clamp(64px,10vw,120px) + 22px) 0 0 7px}.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding:100px 7% 120px}}@media (min-width: 1921px){.hero.svelte-19x4xdl.svelte-19x4xdl,.nav-section.svelte-19x4xdl.svelte-19x4xdl{padding-left:10%;padding-right:10%}.hero-title.svelte-19x4xdl.svelte-19x4xdl{left:10%;top:calc((50vh - .5em) * (1 - var(--progress)) + 24px * var(--progress));font-size:calc(clamp(80px,8vw,180px) * (1 - var(--progress) * .91))}.subtitle.svelte-19x4xdl.svelte-19x4xdl{font-size:clamp(28px,2vw,38px);margin:calc(clamp(80px,8vw,180px) + 28px) 0 0 10px}.nav-section.svelte-19x4xdl h2.svelte-19x4xdl{font-size:22px}.protocol-list.svelte-19x4xdl a.svelte-19x4xdl{font-size:20px;padding:24px 0}}
