.ap-page{--ap-col: 680px;--ap-rule: var(--color-border-default);--ap-t1: var(--color-text-display);--ap-t2: var(--color-text-secondary);--ap-t3: var(--color-text-tertiary);height:calc(100vh - var(--header-offset));overflow-y:auto;background:var(--color-bg-primary);color:var(--ap-t1)}@supports (height: 100dvh){.ap-page{height:calc(100dvh - var(--header-offset))}}.ap-page.has-chrome{height:100vh}@supports (height: 100svh){.ap-page.has-chrome{height:100svh}}.ap-hero{--ap-night: #07090a;--ap-night-t1: #ffffff;--ap-night-t2: #d6dade;--ap-night-t3: #9aa2a8;position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(78vh,760px);padding:clamp(96px,14vh,160px) 24px clamp(48px,8vh,88px);background:var(--ap-night);color:var(--ap-night-t1);overflow:hidden}.ap-hero-sky,.ap-hero-sky img{position:absolute;inset:0;width:100%;height:100%}.ap-hero-sky{z-index:-1}.ap-hero-sky img{object-fit:cover;object-position:center}.ap-hero-chrome{position:absolute;top:0;left:0;right:0;z-index:1}.ap-hero-chrome .main-header{position:static}.ap-page.has-chrome .ap-hero{padding-top:calc(var(--header-offset) + clamp(72px,12vh,140px))}.ap-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#07090a8c,#07090a00 18%),linear-gradient(to top,#07090ae0,#07090a8c 42%,#07090a00 78%),linear-gradient(to right,#07090a73,#07090a00 60%)}.ap-hero-inner{width:100%;max-width:1040px;margin:0 auto}.ap-hero-mark{display:block;width:auto;height:36px;color:var(--ap-night-t1)}.ap-eyebrow{margin:22px 0 0;font-size:15px;font-weight:500;color:var(--ap-night-t3)}.ap-hero-title{margin:12px 0 0;max-width:900px;font-size:clamp(32px,4.6vw,60px);line-height:1.08;font-weight:600;letter-spacing:-.026em;color:var(--ap-night-t1);text-wrap:balance}.ap-hero-lede{margin:20px 0 0;max-width:600px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--ap-night-t2);text-wrap:pretty}:lang(ja) .ap-hero-title,:lang(ko) .ap-hero-title{letter-spacing:-.01em}:lang(ko) .ap-hero-title,:lang(ko) .ap-hero-lede,:lang(ko) .ap-p,:lang(ko) .ap-essay-title{word-break:keep-all}.ap-content{max-width:1088px;margin:0 auto;padding:clamp(64px,9vw,120px) 24px clamp(40px,5vw,64px)}.ap-essay,.ap-facts{max-width:var(--ap-col)}.ap-essay+.ap-essay{margin-top:clamp(56px,7vw,88px)}.ap-essay-title{margin:0 0 16px;font-size:clamp(24px,2.4vw,32px);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--ap-t1);text-wrap:balance}.ap-p{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--ap-t2);text-wrap:pretty}.ap-p+.ap-p{margin-top:16px}.ap-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;min-height:44px;font-size:15px;font-weight:500;color:var(--color-brand-text);text-decoration:none}.ap-link svg{transition:transform .2s var(--ease-apple-spring)}.ap-link:hover svg{transform:translate(3px)}.ap-link:focus-visible,.ap-facts-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;border-radius:4px}.ap-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(72px,9vw,112px);padding-top:28px;border-top:1px solid var(--ap-rule);font-size:14px;color:var(--ap-t3)}.ap-facts-mark{width:auto;height:22px;color:var(--ap-t1)}.ap-facts-list{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}.ap-facts-list li:first-child{color:var(--ap-t1);font-weight:500}.ap-facts-links{display:flex;gap:18px;margin-left:auto}.ap-facts-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ap-t2);text-decoration:none}.ap-facts-link:hover{color:var(--ap-t1)}@media (max-width: 720px){.ap-facts-links{margin-left:0;width:100%}}.ap-reveal{transition:opacity .6s var(--ease-apple-spring),transform .6s var(--ease-apple-spring)}.ap-page.is-revealing .ap-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion: reduce){.ap-reveal,.ap-page.is-revealing .ap-reveal:not(.is-visible){opacity:1;transform:none;transition:none}.ap-link svg{transition:none}}@media print{.ap-reveal,.ap-page.is-revealing .ap-reveal:not(.is-visible){opacity:1;transform:none}.ap-page{height:auto;overflow:visible}}
