
body{margin:0}
a{color:inherit;text-decoration:none}
.btn{transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,summary:focus-visible,.nl:focus-visible{outline:3px solid #3D3D3E;outline-offset:3px}
.nl:hover{color:#3D3D3E;background:#FFF8DF}
.jc{transition:transform .2s ease, box-shadow .2s ease}
.jc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(61,61,62,.14)}
.jc .ibb{transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.jc:hover .ibb,.jc:focus-within .ibb,.jc.open .ibb{transform:translateY(0)}
.jc .ibi{transition:transform .35s cubic-bezier(.2,.8,.2,1), background-color .2s ease}
.jc:hover .ibi,.jc:focus-within .ibi,.jc.open .ibi{transform:scale(1.14);background:#FACB0B}
.jc.open{border-color:#FACB0B;box-shadow:0 0 0 3px #FACB0B}
.ib:focus-visible{outline:3px solid #3D3D3E;outline-offset:-3px}
@keyframes jfade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.jpanel{animation:jfade .45s cubic-bezier(.2,.8,.2,1)}
.jbtn{transition:background-color .15s ease, transform .15s ease}
.jbtn:hover{background:rgba(255,255,255,.14)}
.jbtn:focus-visible{outline:3px solid #FACB0B;outline-offset:3px}
@media (prefers-reduced-motion: reduce){.jc,.jc .ibb,.jc .ibi,.jpanel{transition:none;animation:none}}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(180deg)}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.lp-condition{display:contents}.lp-condition[hidden]{display:none!important}
.lp-condition-wide,.lp-condition-heroWide{display:none}
@media(min-width:1180px){.lp-condition-wide{display:contents}.lp-condition-compact{display:none}}
@media(min-width:1000px){.lp-condition-heroWide{display:contents}.lp-condition-heroSoft{display:none}}
.package-landing{--lp-pad-px:20px;--lp-heroMinH-px:0px;--lp-heroY-px:40px;--lp-heroImgW-px:312px;--lp-heroImgH-px:176px;--lp-softLeft-pct:-14%;--lp-softTop-px:24px;--lp-softW-pct:150%;--lp-softOp:0.6;--lp-kicker-px:clamp(17px, calc(17px + 9 * ((100vw - 390px) / 1050)), 26px);--lp-h1-px:clamp(42px, calc(42px + 50 * ((100vw - 390px) / 1050)), 92px);--lp-lead-px:clamp(20px, calc(20px + 8 * ((100vw - 390px) / 1050)), 28px);--lp-stripY-px:36px;--lp-secY-px:56px;--lp-h2-px:clamp(30px, calc(30px + 18 * ((100vw - 390px) / 1050)), 48px);--lp-tlGap-px:0px;--lp-tlPad-px:36px;--lp-tlIndent-px:24px;--lp-t-dotTop-px:6px;--lp-tlYearBasis:100%;--lp-tlYearFs-px:36px;--lp-prizeY-px:44px;--lp-amt1-px:52px;--lp-amt2-px:36px;--lp-juryGap-px:12px;--lp-juryGapTotal-px:12px;--lp-juryCols:2;--lp-juryMax-px:240px;--lp-panelPad-px:24px;--lp-panelPhoto-px:140px;--lp-panelName-px:28px;--lp-h2big-px:clamp(32px, calc(32px + 24 * ((100vw - 390px) / 1050)), 56px);--lp-footCols:1fr;--lp-footGap-px:24px;--lp-footBrand:auto;--lp-footContact:auto}
@media(min-width:480px){.package-landing{--lp-pad-px:20px;--lp-heroMinH-px:0px;--lp-heroY-px:40px;--lp-heroImgW-px:384px;--lp-heroImgH-px:216px;--lp-softLeft-pct:-14%;--lp-softTop-px:24px;--lp-softW-pct:150%;--lp-softOp:0.6;--lp-kicker-px:clamp(17px, calc(17px + 9 * ((100vw - 390px) / 1050)), 26px);--lp-h1-px:clamp(42px, calc(42px + 50 * ((100vw - 390px) / 1050)), 92px);--lp-lead-px:clamp(20px, calc(20px + 8 * ((100vw - 390px) / 1050)), 28px);--lp-stripY-px:36px;--lp-secY-px:56px;--lp-h2-px:clamp(30px, calc(30px + 18 * ((100vw - 390px) / 1050)), 48px);--lp-tlGap-px:0px;--lp-tlPad-px:36px;--lp-tlIndent-px:24px;--lp-t-dotTop-px:6px;--lp-tlYearBasis:100%;--lp-tlYearFs-px:36px;--lp-prizeY-px:44px;--lp-amt1-px:52px;--lp-amt2-px:36px;--lp-juryGap-px:12px;--lp-juryGapTotal-px:24px;--lp-juryCols:3;--lp-juryMax-px:240px;--lp-panelPad-px:24px;--lp-panelPhoto-px:140px;--lp-panelName-px:28px;--lp-h2big-px:clamp(32px, calc(32px + 24 * ((100vw - 390px) / 1050)), 56px);--lp-footCols:1fr;--lp-footGap-px:24px;--lp-footBrand:auto;--lp-footContact:auto}}
@media(min-width:600px){.package-landing{--lp-pad-px:40px;--lp-heroMinH-px:0px;--lp-heroY-px:56px;--lp-heroImgW-px:480px;--lp-heroImgH-px:271px;--lp-softLeft-pct:-3%;--lp-softTop-px:16px;--lp-softW-pct:112%;--lp-softOp:0.6;--lp-kicker-px:clamp(17px, calc(17px + 9 * ((100vw - 390px) / 1050)), 26px);--lp-h1-px:clamp(42px, calc(42px + 50 * ((100vw - 390px) / 1050)), 92px);--lp-lead-px:clamp(20px, calc(20px + 8 * ((100vw - 390px) / 1050)), 28px);--lp-stripY-px:44px;--lp-secY-px:80px;--lp-h2-px:clamp(30px, calc(30px + 18 * ((100vw - 390px) / 1050)), 48px);--lp-tlGap-px:24px;--lp-tlPad-px:44px;--lp-tlIndent-px:36px;--lp-t-dotTop-px:12px;--lp-tlYearBasis:150px;--lp-tlYearFs-px:42px;--lp-prizeY-px:56px;--lp-amt1-px:68px;--lp-amt2-px:40px;--lp-juryGap-px:14px;--lp-juryGapTotal-px:28px;--lp-juryCols:3;--lp-juryMax-px:240px;--lp-panelPad-px:32px;--lp-panelPhoto-px:200px;--lp-panelName-px:34px;--lp-h2big-px:clamp(32px, calc(32px + 24 * ((100vw - 390px) / 1050)), 56px);--lp-footCols:1fr 1fr;--lp-footGap-px:32px;--lp-footBrand:auto;--lp-footContact:auto}}
@media(min-width:800px){.package-landing{--lp-pad-px:40px;--lp-heroMinH-px:0px;--lp-heroY-px:56px;--lp-heroImgW-px:656px;--lp-heroImgH-px:370px;--lp-softLeft-pct:-3%;--lp-softTop-px:16px;--lp-softW-pct:112%;--lp-softOp:0.6;--lp-kicker-px:clamp(17px, calc(17px + 9 * ((100vw - 390px) / 1050)), 26px);--lp-h1-px:clamp(42px, calc(42px + 50 * ((100vw - 390px) / 1050)), 92px);--lp-lead-px:clamp(20px, calc(20px + 8 * ((100vw - 390px) / 1050)), 28px);--lp-stripY-px:44px;--lp-secY-px:80px;--lp-h2-px:clamp(30px, calc(30px + 18 * ((100vw - 390px) / 1050)), 48px);--lp-tlGap-px:24px;--lp-tlPad-px:44px;--lp-tlIndent-px:36px;--lp-t-dotTop-px:12px;--lp-tlYearBasis:150px;--lp-tlYearFs-px:42px;--lp-prizeY-px:56px;--lp-amt1-px:68px;--lp-amt2-px:40px;--lp-juryGap-px:14px;--lp-juryGapTotal-px:56px;--lp-juryCols:5;--lp-juryMax-px:240px;--lp-panelPad-px:32px;--lp-panelPhoto-px:200px;--lp-panelName-px:34px;--lp-h2big-px:clamp(32px, calc(32px + 24 * ((100vw - 390px) / 1050)), 56px);--lp-footCols:1fr 1fr;--lp-footGap-px:32px;--lp-footBrand:auto;--lp-footContact:auto}}
@media(min-width:1000px){.package-landing{--lp-pad-px:72px;--lp-heroMinH-px:min(648.1px, 45.0854vw);--lp-heroY-px:72px;--lp-heroImgW-px:min(1150px, 80vw);--lp-heroImgH-px:min(648.1px, 45.0854vw);--lp-softLeft-pct:0%;--lp-softTop-px:0px;--lp-softW-pct:100%;--lp-softOp:1;--lp-kicker-px:clamp(17px, calc(17px + 9 * ((100vw - 390px) / 1050)), 26px);--lp-h1-px:clamp(42px, calc(42px + 50 * ((100vw - 390px) / 1050)), 92px);--lp-lead-px:clamp(20px, calc(20px + 8 * ((100vw - 390px) / 1050)), 28px);--lp-stripY-px:52px;--lp-secY-px:104px;--lp-h2-px:clamp(30px, calc(30px + 18 * ((100vw - 390px) / 1050)), 48px);--lp-tlGap-px:32px;--lp-tlPad-px:52px;--lp-tlIndent-px:48px;--lp-t-dotTop-px:12px;--lp-tlYearBasis:200px;--lp-tlYearFs-px:52px;--lp-prizeY-px:64px;--lp-amt1-px:88px;--lp-amt2-px:44px;--lp-juryGap-px:24px;--lp-juryGapTotal-px:96px;--lp-juryCols:5;--lp-juryMax-px:200px;--lp-panelPad-px:44px;--lp-panelPhoto-px:260px;--lp-panelName-px:40px;--lp-h2big-px:clamp(32px, calc(32px + 24 * ((100vw - 390px) / 1050)), 56px);--lp-footCols:1fr 1fr;--lp-footGap-px:56px;--lp-footBrand:auto;--lp-footContact:auto}}
@media(min-width:1180px){.package-landing{--lp-pad-px:72px;--lp-heroMinH-px:min(648.1px, 45.0854vw);--lp-heroY-px:72px;--lp-heroImgW-px:min(1150px, 80vw);--lp-heroImgH-px:min(648.1px, 45.0854vw);--lp-softLeft-pct:0%;--lp-softTop-px:0px;--lp-softW-pct:100%;--lp-softOp:1;--lp-kicker-px:clamp(17px, calc(17px + 9 * ((100vw - 390px) / 1050)), 26px);--lp-h1-px:clamp(42px, calc(42px + 50 * ((100vw - 390px) / 1050)), 92px);--lp-lead-px:clamp(20px, calc(20px + 8 * ((100vw - 390px) / 1050)), 28px);--lp-stripY-px:52px;--lp-secY-px:104px;--lp-h2-px:clamp(30px, calc(30px + 18 * ((100vw - 390px) / 1050)), 48px);--lp-tlGap-px:32px;--lp-tlPad-px:52px;--lp-tlIndent-px:48px;--lp-t-dotTop-px:12px;--lp-tlYearBasis:200px;--lp-tlYearFs-px:52px;--lp-prizeY-px:64px;--lp-amt1-px:88px;--lp-amt2-px:44px;--lp-juryGap-px:24px;--lp-juryGapTotal-px:96px;--lp-juryCols:5;--lp-juryMax-px:200px;--lp-panelPad-px:44px;--lp-panelPhoto-px:260px;--lp-panelName-px:40px;--lp-h2big-px:clamp(32px, calc(32px + 24 * ((100vw - 390px) / 1050)), 56px);--lp-footCols:1fr 1fr;--lp-footGap-px:56px;--lp-footBrand:auto;--lp-footContact:auto}}
.package-landing .lp-s1{width: 100%; box-sizing: border-box; background: #FFFFFF; color: #3D3D3E; font-family: 'Urbanist', 'Helvetica Neue', Arial, sans-serif; overflow-x: hidden}
.package-landing .lp-s2{position: relative; z-index: 5; background: #FFFFFF; border-bottom: 1px solid #ECECEC}
.package-landing .lp-s3{max-width: 1296px; margin: 0 auto; box-sizing: border-box; padding: 0 var(--lp-pad-px); height: 88px; display: flex; align-items: center; gap: 24px}
.package-landing .lp-s4{display: flex; align-items: center}
.package-landing .lp-s5{width: 49px; height: 64px; display: block; object-fit: contain}
.package-landing .lp-s6{flex: 1 1 auto; display: flex; justify-content: center; gap: 4px}
.package-landing .lp-s7{padding: 10px 14px; border-radius: 999px; font-size: 16px; font-weight: 600; color: #5C5C5D}
.package-landing .lp-s8{display: flex; align-items: center; gap: 12px}
.package-landing .lp-s9{display: inline-flex; align-items: center; height: 48px; padding: 0 22px; box-sizing: border-box; border-radius: 999px; border: 2px solid #3D3D3E; font-size: 16px; font-weight: 700; color: #3D3D3E}
.package-landing .lp-s10{display: inline-flex; align-items: center; height: 48px; padding: 0 26px; box-sizing: border-box; border-radius: 999px; background: #FACB0B; font-size: 16px; font-weight: 800; color: #3D3D3E}
.package-landing .lp-s11{flex: 1 1 auto}
.package-landing .lp-s12{display: inline-flex; align-items: center; height: 44px; padding: 0 20px; box-sizing: border-box; border-radius: 999px; background: #FACB0B; font-size: 15px; font-weight: 800; color: #3D3D3E}
.package-landing .lp-s13{width: 48px; height: 48px; padding: 0; border-radius: 14px; border: 2px solid #3D3D3E; background: #FFFFFF; color: #3D3D3E; display: flex; align-items: center; justify-content: center; cursor: pointer}
.package-landing .lp-s14{border-top: 1px solid #ECECEC; background: #FFFFFF; padding: 12px var(--lp-pad-px) 24px; display: flex; flex-direction: column}
.package-landing .lp-s15{padding: 14px 4px; font-size: 18px; font-weight: 700; border-bottom: 1px solid #F0F0F0}
.package-landing .lp-s16{margin-top: 20px; display: flex; align-items: center; justify-content: center; height: 52px; border-radius: 999px; border: 2px solid #3D3D3E; font-size: 17px; font-weight: 700}
.package-landing .lp-s17{position: relative; overflow: hidden; display: flex; align-items: center; min-height: var(--lp-heroMinH-px); padding: var(--lp-heroY-px) var(--lp-pad-px)}
.package-landing .lp-s18{position: absolute; right: -40px; top: 0; z-index: 0; width: var(--lp-heroImgW-px); height: var(--lp-heroImgH-px); pointer-events: none}
.package-landing .lp-s19{position: absolute; right: 6%; top: 2%; width: 70%; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(250,203,11,0.30) 0%, rgba(250,203,11,0.12) 45%, rgba(250,203,11,0) 70%)}
.package-landing .lp-s20{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: block; mix-blend-mode: multiply; filter: contrast(1.28) saturate(1.2) brightness(0.96); -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.45) 10%, rgba(0,0,0,0.85) 22%, #000 32%, #000 100%), linear-gradient(to bottom, rgba(0,0,0,0.92) 0%, #000 4%, #000 86%, transparent 100%); mask-image: linear-gradient(to right, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.45) 10%, rgba(0,0,0,0.85) 22%, #000 32%, #000 100%), linear-gradient(to bottom, rgba(0,0,0,0.92) 0%, #000 4%, #000 86%, transparent 100%); -webkit-mask-composite: source-in; mask-composite: intersect}
.package-landing .lp-s21{position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; overflow: hidden; pointer-events: none}
.package-landing .lp-s22{position: absolute; left: var(--lp-softLeft-pct); top: var(--lp-softTop-px); width: var(--lp-softW-pct); height: auto; display: block; opacity: var(--lp-softOp); mix-blend-mode: multiply; filter: contrast(1.22) saturate(1.15); -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, #000 10%, #000 66%, transparent 100%); mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, #000 10%, #000 66%, transparent 100%)}
.package-landing .lp-s23{position: relative; z-index: 1; width: 100%; max-width: 1296px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 64px}
.package-landing .lp-s24{flex: 1 1 380px; max-width: 640px; min-width: 0; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 28px}
.package-landing .lp-s25{display: flex; flex-direction: column; gap: 14px}
.package-landing .lp-s26{font-size: var(--lp-kicker-px); line-height: 1.1; font-weight: 800; letter-spacing: 0.14em; color: #3D3D3E}
.package-landing .lp-s27{margin: 0; font-size: var(--lp-h1-px); line-height: 0.98; font-weight: 900; letter-spacing: -0.02em; color: #3D3D3E}
.package-landing .lp-s28{margin: 0; font-size: var(--lp-lead-px); line-height: 1.35; font-weight: 600; color: #3D3D3E; max-width: 560px}
.package-landing .lp-s29{background: linear-gradient(transparent 62%, #FACB0B 62%)}
.package-landing .lp-s30{display: flex; flex-wrap: wrap; gap: 14px}
.package-landing .lp-s32{display: inline-flex; align-items: center; height: 60px; padding: 0 30px; box-sizing: border-box; border-radius: 999px; border: 2px solid #3D3D3E; font-size: 18px; font-weight: 700; color: #3D3D3E}
.package-landing .lp-s33{display: flex; flex-wrap: wrap; gap: 14px 40px; padding-top: 8px}
.package-landing .lp-s34{font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: #5C5C5D}
.package-landing .lp-s35{font-size: 28px; font-weight: 800; line-height: 1.2}
.package-landing .lp-s36{background: #3D3D3E; padding: var(--lp-stripY-px) var(--lp-pad-px)}
.package-landing .lp-s37{max-width: 1296px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px 40px}
.package-landing .lp-s38{display: flex; gap: 18px; align-items: flex-start}
.package-landing .lp-s39{flex: none; width: 56px; height: 56px; border-radius: 28px; background: #FACB0B; display: flex; align-items: center; justify-content: center}
.package-landing .lp-s40{font-size: 13px; font-weight: 800; letter-spacing: 0.14em; color: #FACB0B}
.package-landing .lp-s41{margin-top: 6px; font-size: 19px; line-height: 1.4; font-weight: 700; color: #FFFFFF}
.package-landing .lp-s42{background: #FFF8DF; padding: var(--lp-secY-px) var(--lp-pad-px)}
.package-landing .lp-s43{max-width: 1296px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px}
.package-landing .lp-s44{display: flex; flex-wrap: wrap; gap: 32px 72px; align-items: flex-start}
.package-landing .lp-s45{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.package-landing .lp-s46{margin: 0; font-size: var(--lp-h2-px); line-height: 1.08; font-weight: 800; letter-spacing: -0.01em}
.package-landing .lp-s47{margin: 0; font-size: 21px; line-height: 1.55; font-weight: 600}
.package-landing .lp-s48{margin: 0; font-size: 19px; line-height: 1.6; font-weight: 500; color: #4A4A4B}
.package-landing .lp-s49{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px}
.package-landing .lp-s50{background: #FFFFFF; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 1px 0 rgba(61,61,62,0.06)}
.package-landing .lp-s51{width: 56px; height: 56px; border-radius: 16px; background: #FACB0B; display: flex; align-items: center; justify-content: center}
.package-landing .lp-s52{margin: 0; font-size: 24px; font-weight: 800}
.package-landing .lp-s53{margin: 0; font-size: 17px; line-height: 1.55; color: #4A4A4B}
.package-landing .lp-s54{padding: var(--lp-secY-px) var(--lp-pad-px)}
.package-landing .lp-s55{max-width: 1296px; margin: 0 auto; display: flex; flex-direction: column; gap: 52px}
.package-landing .lp-s56{display: flex; flex-direction: column; gap: 16px; max-width: 760px}
.package-landing .lp-s57{margin: 0; font-size: 20px; line-height: 1.55; font-weight: 500; color: #4A4A4B}
.package-landing .lp-s58{margin-left: 12px; border-left: 3px solid #E4E4E4; display: flex; flex-direction: column}
.package-landing .lp-s59{position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px var(--lp-tlGap-px); padding: 0 0 var(--lp-tlPad-px) var(--lp-tlIndent-px)}
.package-landing .lp-s60{position: absolute; left: -15.5px; top: var(--lp-t-dotTop-px); width: 20px; height: 20px; border-radius: 50%; background: #FACB0B; border: 4px solid #FFFFFF; box-sizing: content-box}
.package-landing .lp-s61{flex: 0 0 var(--lp-tlYearBasis); min-width: 0}
.package-landing .lp-s62{display: inline-block; background: linear-gradient(transparent 62%, #FACB0B 62%); font-size: var(--lp-tlYearFs-px); line-height: 1.05; font-weight: 900; letter-spacing: -0.02em}
.package-landing .lp-s63{flex: 1 1 320px; min-width: 0; max-width: 740px; display: flex; flex-direction: column; gap: 8px}
.package-landing .lp-s64{margin: 0; font-size: 24px; line-height: 1.25; font-weight: 800}
.package-landing .lp-s65{margin: 0; font-size: 17px; line-height: 1.65; font-weight: 500; color: #4A4A4B}
.package-landing .lp-s66{position: absolute; left: -12.5px; top: var(--lp-t-dotTop-px); width: 14px; height: 14px; border-radius: 50%; background: #3D3D3E; border: 4px solid #FFFFFF; box-sizing: content-box}
.package-landing .lp-s67{display: inline-block; background: none; font-size: var(--lp-tlYearFs-px); line-height: 1.05; font-weight: 900; letter-spacing: -0.02em}
.package-landing .lp-s68{max-width: 1296px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px}
.package-landing .lp-s69{font-size: 14px; font-weight: 800; letter-spacing: 0.16em; color: #5C5C5D}
.package-landing .lp-s70{margin: 0; font-size: var(--lp-h2-px); line-height: 1.1; font-weight: 800; letter-spacing: -0.01em}
.package-landing .lp-s71{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px}
.package-landing .lp-s72{border-top: 4px solid #FACB0B; padding-top: 22px; display: flex; flex-direction: column; gap: 10px}
.package-landing .lp-s73{font-size: 44px; font-weight: 900; line-height: 1; color: #3D3D3E}
.package-landing .lp-s74{margin: 0; font-size: 22px; font-weight: 800}
.package-landing .lp-s75{background: #F7F7F7; padding: var(--lp-secY-px) var(--lp-pad-px)}
.package-landing .lp-s76{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px 24px}
.package-landing .lp-s77{position: relative; padding-top: 32px; border-top: 2px solid #D4D4D4}
.package-landing .lp-s78{position: absolute; left: 0; top: -9px; width: 16px; height: 16px; border-radius: 8px; background: #FACB0B; border: 3px solid #F7F7F7; box-sizing: content-box}
.package-landing .lp-s79{font-size: 26px; font-weight: 800}
.package-landing .lp-s80{margin-top: 6px; font-size: 17px; font-weight: 600; color: #4A4A4B}
.package-landing .lp-s81{background: #FACB0B; padding: var(--lp-prizeY-px) var(--lp-pad-px)}
.package-landing .lp-s82{max-width: 1296px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.package-landing .lp-s83{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px}
.package-landing .lp-s84{font-size: 14px; font-weight: 800; letter-spacing: 0.16em}
.package-landing .lp-s86{display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch}
.package-landing .lp-s87{flex: 1.25 1 340px; min-width: 0; background: #3D3D3E; color: #FFFFFF; border-radius: 28px; padding: 28px 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 0}
.package-landing .lp-s88{display: flex; align-items: center; justify-content: space-between}
.package-landing .lp-s89{font-size: 22px; font-weight: 800; letter-spacing: 0.12em}
.package-landing .lp-s90{margin: 0; font-size: 17px; line-height: 1.5; font-weight: 500; color: #E4E4E4; max-width: 360px}
.package-landing .lp-s91{font-size: var(--lp-amt1-px); line-height: 1; font-weight: 900; letter-spacing: -0.02em; color: #FACB0B}
.package-landing .lp-s92{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.package-landing .lp-s93{flex: 1 1 auto; background: #FFFFFF; border-radius: 28px; padding: 24px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: auto}
.package-landing .lp-s94{font-size: 18px; font-weight: 800; letter-spacing: 0.12em}
.package-landing .lp-s95{font-size: var(--lp-amt2-px); line-height: 1; font-weight: 900; letter-spacing: -0.02em}
.package-landing .lp-s96{flex: 1 1 auto; background: #FFF8DF; border-radius: 28px; padding: 24px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: auto}
.package-landing .lp-s97{display: flex; flex-wrap: wrap; justify-content: center; gap: var(--lp-juryGap-px)}
.package-landing .lp-s98{box-sizing: border-box; width: calc((100% - var(--lp-juryGapTotal-px)) / var(--lp-juryCols)); max-width: var(--lp-juryMax-px); background: #FFFFFF; border: 1px solid #E8E8E8; border-radius: 22px; padding: 12px 12px 18px; display: flex; flex-direction: column; gap: 14px}
.package-landing .lp-s99{position: relative; aspect-ratio: 4 / 5; border-radius: 16px; background: #EFEFEF; overflow: hidden; display: flex; align-items: flex-end; justify-content: center}
.package-landing .lp-s100{width: 78%; display: block}
.package-landing .lp-s101{position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 0; border: 0; background: transparent; cursor: pointer; font-family: inherit}
.package-landing .lp-s102{position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; border-radius: 20px; background: #FFFFFF; color: #3D3D3E; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(61,61,62,0.18)}
.package-landing .lp-s103{position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 10px; background: #FACB0B; color: #3D3D3E; font-size: 14px; font-weight: 800; letter-spacing: 0.04em; display: flex; align-items: center; justify-content: center; gap: 8px}
.package-landing .lp-s104{padding: 0 6px}
.package-landing .lp-s105{font-size: 17px; font-weight: 800; line-height: 1.25; text-align: center}
.package-landing .lp-s106{position: relative; box-sizing: border-box; background: #3D3D3E; border-radius: 32px; padding: var(--lp-panelPad-px); display: flex; flex-wrap: wrap; gap: 28px 44px; color: #FFFFFF}
.package-landing .lp-s107{position: absolute; right: 16px; top: 16px; width: 44px; height: 44px; padding: 0; border: 2px solid #FFFFFF; border-radius: 22px; background: transparent; color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center}
.package-landing .lp-s108{flex: 0 0 var(--lp-panelPhoto-px); align-self: flex-start; aspect-ratio: 4 / 5; border-radius: 22px; background: #4F4F50; overflow: hidden; display: flex; align-items: flex-end; justify-content: center}
.package-landing .lp-s109{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding-right: 56px}
.package-landing .lp-s110{font-size: 13px; font-weight: 800; letter-spacing: 0.16em; color: #FACB0B}
.package-landing .lp-s111{margin: 0; font-size: var(--lp-panelName-px); line-height: 1.1; font-weight: 800; letter-spacing: -0.01em}
.package-landing .lp-s112{display: flex; flex-direction: column; gap: 14px; max-width: 760px; font-size: 17px; line-height: 1.7; font-weight: 500; color: #E8E8E8}
.package-landing .lp-s113{margin: 0}
.package-landing .lp-s114{display: flex; flex-wrap: wrap; gap: 12px; padding-top: 10px}
.package-landing .lp-s115{display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border: 2px solid #FFFFFF; border-radius: 999px; background: transparent; color: #FFFFFF; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer}
.package-landing .lp-s116{max-width: 1296px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px 80px}
.package-landing .lp-s117{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; align-self: flex-start}
.package-landing .lp-s118{margin: 8px 0 0; font-size: 17px; line-height: 1.55; color: #4A4A4B}
.package-landing .lp-s119{flex: 2 1 480px; min-width: 0; display: flex; flex-direction: column}
.package-landing .lp-s120{border-top: 1px solid #DADADA; padding: 4px 0}
.package-landing .lp-s121{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: 20px; font-weight: 700}
.package-landing .lp-s122{flex: none; transition: transform .2s ease}
.package-landing .lp-s123{margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: #4A4A4B}
.package-landing .lp-s124{border-top: 1px solid #DADADA; border-bottom: 1px solid #DADADA; padding: 4px 0}
.package-landing .lp-s125{background: #3D3D3E; padding: var(--lp-secY-px) var(--lp-pad-px)}
.package-landing .lp-s126{max-width: 1296px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px 56px}
.package-landing .lp-s127{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 28px}
.package-landing .lp-s128{margin: 0; font-size: var(--lp-h2big-px); line-height: 1.08; font-weight: 800; letter-spacing: -0.01em; color: #FFFFFF}
.package-landing .lp-s129{color: #FACB0B}
.package-landing .lp-s131{display: inline-flex; align-items: center; height: 60px; padding: 0 30px; box-sizing: border-box; border-radius: 999px; border: 2px solid #FFFFFF; font-size: 18px; font-weight: 700; color: #FFFFFF}
.package-landing .lp-s132{flex: 0 0 280px; max-width: 100%; box-sizing: border-box; background: #FFFFFF; border-radius: 28px; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 16px}
.package-landing .lp-s133{position: relative; width: 200px; height: 200px}
.package-landing .lp-s134{position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-top: 6px solid #FACB0B; border-left: 6px solid #FACB0B; border-radius: 12px 0 0 0}
.package-landing .lp-s135{position: absolute; right: 0; top: 0; width: 44px; height: 44px; border-top: 6px solid #FACB0B; border-right: 6px solid #FACB0B; border-radius: 0 12px 0 0}
.package-landing .lp-s136{position: absolute; left: 0; bottom: 0; width: 44px; height: 44px; border-bottom: 6px solid #FACB0B; border-left: 6px solid #FACB0B; border-radius: 0 0 0 12px}
.package-landing .lp-s137{position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; border-bottom: 6px solid #FACB0B; border-right: 6px solid #FACB0B; border-radius: 0 0 12px 0}
.package-landing .lp-s138{position: absolute; left: 26px; top: 26px; right: 26px; bottom: 26px; background: #F4F4F4; border-radius: 8px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 15px; font-weight: 800; letter-spacing: 0.1em; color: #5C5C5D; line-height: 1.4}
.package-landing .lp-s139{text-align: center}
.package-landing .lp-s140{font-size: 17px; font-weight: 800}
.package-landing .lp-s141{margin-top: 4px; font-size: 15px; font-weight: 500; color: #5C5C5D}
.package-landing .lp-s142{background: #FFF8DF; padding: 44px var(--lp-pad-px) 24px}
.package-landing .lp-s143{display: grid; grid-template-columns: var(--lp-footCols); gap: 40px var(--lp-footGap-px)}
.package-landing .lp-s144{grid-column: var(--lp-footBrand); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 360px}
.package-landing .lp-s145{display: inline-flex; align-items: center; gap: 12px; background: #FFFFFF; border-radius: 18px; padding: 10px 18px 10px 12px; box-shadow: 0 10px 28px rgba(61,61,62,0.08)}
.package-landing .lp-s146{width: 36px; height: 47px; display: block; object-fit: contain}
.package-landing .lp-s147{font-size: 13px; font-weight: 800; letter-spacing: 0.1em; line-height: 1.3}
.package-landing .lp-s148{margin: 0; font-size: 19px; line-height: 1.25; font-weight: 800; letter-spacing: -0.01em; color: #3D3D3E}
.package-landing .lp-s149{grid-column: var(--lp-footContact); min-width: 0; display: flex; flex-direction: column; gap: 12px}
.package-landing .lp-s150{font-size: 13px; font-weight: 800; letter-spacing: 0.14em; color: #5C5C5D}
.package-landing .lp-s151{font-size: 16px; font-weight: 600}
.package-landing .lp-s152{border-top: 1px solid #E8D9A0; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; font-size: 14px; font-weight: 500; color: #4A4A4B}
.package-landing .lp-s153{display: flex; flex-wrap: wrap; gap: 8px 24px}
.package-landing button{font-family:inherit}.package-landing [hidden]{display:none!important}.landing-skip{position:absolute;top:-100px;left:20px;z-index:20;background:#FACB0B;padding:12px 20px;border-radius:999px}.landing-skip:focus{top:12px}
/* Paket kaynak kodundaki Math.round ölçülerini CSS ile aynı piksele getirir. */
@supports(font-size:round(nearest,1px,1px)){
  .package-landing{--lp-kicker-px:round(nearest,clamp(17px,calc(17px + 9 * ((100vw - 390px) / 1050)),26px),1px);--lp-h1-px:round(nearest,clamp(42px,calc(42px + 50 * ((100vw - 390px) / 1050)),92px),1px);--lp-lead-px:round(nearest,clamp(20px,calc(20px + 8 * ((100vw - 390px) / 1050)),28px),1px);--lp-h2-px:round(nearest,clamp(30px,calc(30px + 18 * ((100vw - 390px) / 1050)),48px),1px);--lp-h2big-px:round(nearest,clamp(32px,calc(32px + 24 * ((100vw - 390px) / 1050)),56px),1px)}
  @media(min-width:1000px){.package-landing{--lp-heroMinH-px:round(nearest,calc(min(1150px,80vw) * 594 / 1054),1px);--lp-heroImgW-px:round(nearest,min(1150px,80vw),1px);--lp-heroImgH-px:round(nearest,calc(min(1150px,80vw) * 594 / 1054),1px)}}
}
/* Ana sayfa düzenlemeleri: başlık bölümü, jüri paneli ve gizlenip açılan üst çubuk. */
.package-landing .lp-s1{overflow-x:hidden;overflow-x:clip}
.package-landing .lp-s2{position:sticky;top:0;z-index:30;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease;will-change:transform}
.package-landing .lp-s2.lp-header-hidden{transform:translateY(-100%)}
.package-landing .lp-s2.lp-header-raised{box-shadow:0 8px 24px rgba(61,61,62,.10)}
.package-landing section[id]{scroll-margin-top:96px}
.package-landing .jpanel{scroll-margin-top:104px}
.package-landing .jpanel:focus{outline:none}
.package-landing .jpanel:focus-visible{outline:3px solid #FACB0B;outline-offset:6px}
.package-landing .lp-s32{background:#FACB0B;border-color:#FACB0B;font-weight:800}
.package-landing .lp-s34{font-size:15px}
.package-landing .lp-s35{font-size:clamp(34px,4.2vw,48px);letter-spacing:-0.01em}
.package-landing .lp-s33{gap:18px 56px;padding-top:12px}
@media(min-width:1000px){.package-landing .lp-s17{align-items:flex-start;padding-top:calc(var(--lp-heroY-px) - 24px)}.package-landing .lp-s34{font-size:16px}}
@media(prefers-reduced-motion:reduce){.package-landing .lp-s2{transition:none}}
/* Jüri kartları ve paneli: fotoğraflar kartı ve paneli doldurur; seçilen üyenin metni panelde değişir. */
.package-landing .jury-photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.package-landing .lp-s108{position:relative}
.package-landing .jury-content{display:flex;flex-direction:column;gap:14px}
.package-landing .jury-role{margin:0;font-size:18px;font-weight:700;color:#D9D9D9}
/* Dil düğmeleri (TR / EN) */
.package-landing .lp-lang{display:inline-flex;gap:4px;margin:0}
.package-landing .lp-lang button{font:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;min-width:42px;height:36px;padding:0 10px;border:2px solid #3D3D3E;border-radius:999px;background:transparent;color:#3D3D3E;cursor:pointer}
.package-landing .lp-lang button[aria-pressed=true]{background:#3D3D3E;color:#fff}
.package-landing .lp-lang button:focus-visible{outline:3px solid #FACB0B;outline-offset:2px}

/* Başlık bölümü: son başvuru, toplam ödülden ayrışır; görsel yazıyla aynı hizada başlar ve altı soluklaşmaz. */
.package-landing .lp-s33{align-items:stretch}
.package-landing .lp-deadline{background:#FACB0B;border-radius:16px;padding:12px 22px 14px}
.package-landing .lp-deadline .lp-s34{color:#3D3D3E}
@media(min-width:1000px){.package-landing .lp-s18{top:calc(var(--lp-heroY-px) - 24px);height:calc(var(--lp-heroImgH-px) + 40px)}.package-landing .lp-s20{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.12) 0%,rgba(0,0,0,.45) 10%,rgba(0,0,0,.85) 22%,#000 32%,#000 100%),linear-gradient(to bottom,rgba(0,0,0,.92) 0%,#000 4%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,rgba(0,0,0,.12) 0%,rgba(0,0,0,.45) 10%,rgba(0,0,0,.85) 22%,#000 32%,#000 100%),linear-gradient(to bottom,rgba(0,0,0,.92) 0%,#000 4%,#000 94%,transparent 100%)}}

/* Jüri paneli (mobil): fotoğraf tam genişlikte, metin boşluksuz, düğmeler sağda ve solda. */
.package-landing .lp-s114{justify-content:space-between;width:100%}
@media(max-width:700px){.package-landing .lp-s106{padding:16px;gap:18px}.package-landing .lp-s108{flex:0 0 100%;aspect-ratio:4/3;border-radius:18px}.package-landing .lp-s108 .jury-photo{object-position:50% 18%}.package-landing .lp-s109{flex:1 1 100%;padding-right:0}.package-landing .lp-s107{right:24px;top:24px;background:rgba(61,61,62,.6)}}

/* SSS: tek açık madde, animasyonlu açılıp kapanma (landing.js). */
.package-landing details.faq-animating{overflow:hidden}
.package-landing details.faq-closing .chev{transform:none}
@media(prefers-reduced-motion:reduce){.package-landing .lp-s122{transition:none}}
/* İletişim bağlantıları metin gibi görünür, üzerine gelince altı çizilir. */
.package-landing .lp-link{color:inherit;text-decoration:none;font-weight:700}
.package-landing .lp-link:hover,.package-landing .lp-link:focus-visible{text-decoration:underline}
/* Mobil üst çubuk: Kayıt ol tek satır, dil düğmeleri küçülür. */
.package-landing .lp-s12,.package-landing .lp-s10,.package-landing .lp-s9{white-space:nowrap}
@media(max-width:480px){.package-landing .lp-condition-compact .lp-lang button{min-width:34px;height:34px;padding:0 8px;font-size:12px}.package-landing .lp-s12{padding:0 14px;font-size:14px}.package-landing .lp-s3{gap:12px}}
.package-landing .lp-s107{z-index:3}
@media(max-width:700px){.package-landing .lp-s108 .jury-photo{object-position:50% 8%}}
/* Başlık bölümü: toplam ödül ve son başvuru yan yana, aynı boyutta iki kutu. */
.package-landing .lp-s33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:560px;padding-top:12px}
.package-landing .lp-s33>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:104px;box-sizing:border-box;padding:14px 22px 16px;border-radius:16px}
.package-landing .lp-s33>div:first-child{background:#3D3D3E}
.package-landing .lp-s33>div:first-child .lp-s34{color:#FACB0B}
.package-landing .lp-s33>div:first-child .lp-s35{color:#FFFFFF}
.package-landing .lp-s33 .lp-s35{font-size:clamp(28px,3vw,40px);white-space:nowrap}
@media(max-width:560px){.package-landing .lp-s33{grid-template-columns:1fr;max-width:none}}
/* Alt bilgi: QR kodu beyaz zeminli karede, yazı altında. */
.package-landing .lp-qr{margin:8px 0 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:148px}
.package-landing .lp-qr img{display:block;width:132px;height:132px;padding:8px;background:#FFFFFF;border-radius:12px}
.package-landing .lp-qr figcaption{font-size:13px;font-weight:700;letter-spacing:.02em;opacity:.85}
.package-landing img.lp-s138{display:block;right:auto;bottom:auto;width:148px;height:148px;object-fit:contain;background:#FFFFFF;border-radius:0}
/* Ana sayfa üst çubuğu: dil seçici bölmeli düğme (TR | EN), diğer düğmelerle aynı yükseklikte. */
.package-landing .lp-lang{display:inline-flex;align-items:center;gap:2px;height:48px;padding:4px;box-sizing:border-box;border-radius:999px;background:#F2F2F0}
.package-landing .lp-lang button{height:40px;min-width:48px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#3D3D3E;font:inherit;font-size:13px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.package-landing .lp-lang button:hover{background:rgba(61,61,62,.08)}
.package-landing .lp-lang button[aria-pressed=true]{background:#3D3D3E;color:#FFFFFF;box-shadow:0 2px 6px rgba(61,61,62,.28)}
.package-landing .lp-lang button:focus-visible{outline:3px solid #FACB0B;outline-offset:1px}
@media(max-width:480px){.package-landing .lp-condition-compact .lp-lang{height:44px}.package-landing .lp-condition-compact .lp-lang button{height:36px;min-width:40px;padding:0 10px;font-size:12px}}
.package-landing .lp-programs-note{margin:8px 0 0;font-size:14px;line-height:1.5;color:#6B6B6D;font-weight:500}
.package-landing .lp-programs-note .lp-link{color:#3D3D3E;text-decoration:underline}
.package-landing .lp-s123 .lp-link,.package-landing .lp-s53 .lp-link{text-decoration:underline}

/* Takvim: dört durak; durum (geçmiş / süren / sıradaki) sunucu gününe göre işaretlenir. Telefonda dikey çizgi. */
.package-landing .lp-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.package-landing .lp-tl::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:#D4D4D4}
.package-landing .lp-tl-item{position:relative;display:flex;flex-direction:column;gap:16px}
.package-landing .lp-tl-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#FFFFFF;border:2px solid #D4D4D4;color:#8A8A8C;box-sizing:border-box}
.package-landing .lp-tl-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px;border-radius:20px;background:#FFFFFF;border:1px solid #E5E5E3;flex:1;min-height:170px}
.package-landing .lp-tl-date{display:flex;flex-direction:column;gap:2px}
.package-landing .lp-tl-day{font-size:38px;line-height:1;font-weight:800;letter-spacing:-.01em;color:#3D3D3E}
.package-landing .lp-tl-month{font-size:15px;font-weight:700;color:#6B6B6D;text-transform:uppercase;letter-spacing:.06em}
.package-landing .lp-tl-title{margin:0;font-size:18px;line-height:1.35;font-weight:700;color:#3D3D3E}
.package-landing .lp-tl-chip{align-self:flex-start;margin-top:auto;padding:4px 12px;border-radius:999px;background:#FACB0B;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#3D3D3E}
.package-landing .lp-tl-chip.is-soft{background:#F2F2F0;color:#6B6B6D}
.package-landing .lp-tl-item.is-done .lp-tl-marker{background:#3D3D3E;border-color:#3D3D3E;color:#FACB0B}
.package-landing .lp-tl-item.is-done .lp-tl-card{background:#F2F2F0;border-color:#E5E5E3}
.package-landing .lp-tl-item.is-done .lp-tl-day,.package-landing .lp-tl-item.is-done .lp-tl-title{color:#6B6B6D}
.package-landing .lp-tl-item.is-current .lp-tl-marker{background:#FACB0B;border-color:#FACB0B;color:#3D3D3E;box-shadow:0 0 0 6px rgba(250,203,11,.28)}
.package-landing .lp-tl-item.is-current .lp-tl-card{border:2px solid #FACB0B;box-shadow:0 10px 24px rgba(61,61,62,.08)}
.package-landing .lp-tl-item.is-next .lp-tl-marker{border-color:#3D3D3E;color:#3D3D3E}
@media(max-width:1023px){
  .package-landing .lp-tl{grid-template-columns:1fr;gap:16px;padding-left:0}
  .package-landing .lp-tl::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
  .package-landing .lp-tl-item{flex-direction:row;align-items:flex-start;gap:16px}
  .package-landing .lp-tl-marker{flex:none}
  .package-landing .lp-tl-card{min-height:0;padding:18px 18px 20px}
  .package-landing .lp-tl-day{font-size:32px}
}
