.jhead{padding-top:clamp(48px,7vw,88px)}.jh1{margin-top:14px;font:800 clamp(48px,7vw,96px)/.95 var(--font-display);letter-spacing:calc(-.05em * var(--trk));word-spacing:.06em}.jh1 em,.jpost-h1 em{font-style:normal;background-image:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.jh1-s{font-size:clamp(36px,5vw,64px);line-height:1.02}.jlede{margin-top:22px;max-width:620px;color:var(--muted);font-size:20px;line-height:1.5;text-wrap:pretty}.jtools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:36px}.jchips{display:flex;flex-wrap:wrap;gap:8px}.jchip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font:500 15px/1.2 var(--font-body);text-decoration:none;transition:background-color .2s,border-color .2s}.jchip:hover{text-decoration:none;border-color:var(--ink-2)}.jchip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.jsearch{position:relative;display:flex;align-items:center;flex:0 1 320px;min-width:min(100%,240px)}.jsearch-icon{position:absolute;left:16px;color:var(--muted);pointer-events:none}.jsearch input{flex:1;min-width:0;min-height:44px;padding:0 84px 0 44px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink);font:400 16px/1.2 var(--font-body);-webkit-appearance:none;appearance:none}.jsearch input::placeholder{color:var(--muted);opacity:1}.jsearch input:focus{outline:none;border-color:var(--cta);background:var(--bg);box-shadow:0 0 0 3px #0071e32e}.jsearch input::-webkit-search-cancel-button{display:none}.jsearch-btn{position:absolute;right:4px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--cta);color:#fff;font:500 14px/1 var(--font-body);cursor:pointer}.jsearch-btn:hover{background:var(--cta-hover)}@media (max-width:734.98px){.jsearch{flex:1 1 100%}.jchips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:-4px calc(-1 * var(--gutter));padding:4px var(--gutter);scroll-padding-inline:var(--gutter)}.jchips::-webkit-scrollbar{display:none}.jchip{flex:none;scroll-snap-align:start;white-space:nowrap}}.jlist{padding-block:36px 120px}.jcard{display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:var(--bg-2);color:var(--ink);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s}.jcard:hover{text-decoration:none;transform:translateY(-6px);box-shadow:0 24px 60px #1e1e3c1a}.jcard:focus-visible{outline-offset:4px;border-radius:28px}.jcard-art{flex:none}.jcard-text{display:flex;flex-direction:column;gap:10px;flex:1;padding:24px 26px 28px}.jkicker{margin:0;font:600 12px/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ember)}.jkicker.k-violet{color:var(--k-violet)}.jkicker.k-teal{color:var(--k-teal)}.jkicker a{color:inherit}.jcard-title{font:700 22px/1.25 var(--font-display);letter-spacing:calc(-.02em * var(--trk))}.jcard-dek{color:var(--muted);font-size:15px;line-height:1.5;text-wrap:pretty}.jcard-meta{margin-top:auto;padding-top:4px;color:var(--muted);font-size:13px}.jcard-featured{margin-bottom:20px;border-radius:32px}.jcard-featured .jcard-text{justify-content:center;padding:32px 26px 36px}.jcard-featured .jcard-title{font:800 clamp(30px,3.4vw,38px)/1.1 var(--font-display);letter-spacing:calc(-.035em * var(--trk))}.jcard-featured .jcard-dek{font-size:17px;line-height:1.55}.jcard-featured .jcard-meta{margin-top:12px;font-size:14px}@media (min-width:900px){.jcard-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.jcard-featured .jcard-text{padding:48px}}.jgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:735px) and (max-width:1068.98px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jgrid>.f2-wide{grid-column:1/-1;flex-direction:row}.jgrid>.f2-wide>*{flex:1 1 50%}}@media (min-width:1069px){.jgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.jgrid>.jcard{grid-column:span 2}.jgrid>.f3-half{grid-column:span 3}.jgrid>.f3-wide{grid-column:1/-1;flex-direction:row}.jgrid>.f3-wide>*{flex:1 1 50%}}@media (min-width:735px) and (max-width:1068.98px){.f2-wide .jart-card{height:100%;min-height:400px}.f2-wide .jart-device[style] img{aspect-ratio:var(--crop-tall)}.f2-wide .jcard-text{justify-content:center;padding:36px 40px}}@media (min-width:1069px){.f3-wide .jart-card{height:100%;min-height:400px}.f3-wide .jart-device[style] img{aspect-ratio:var(--crop-tall)}.f3-wide .jcard-text{justify-content:center;padding:40px 48px}}@media (min-width:735px){.jgrid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.jgrid-two>.jcard{grid-column:auto}}.jcard-text:only-child{padding:28px}.jart{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(260px 160px at 30% 40%,rgba(255,150,100,.55),transparent 70%),#fff4ee}.jart-violet{background:radial-gradient(260px 160px at 70% 40%,rgba(150,130,255,.55),transparent 70%),#f3f0ff}.jart-teal{background:radial-gradient(260px 160px at 50% 40%,rgba(80,210,190,.55),transparent 70%),#eefaf7}.jart-feature.jart-ember,.jart-figure.jart-ember{background:linear-gradient(160deg,#ffe9dd,#fff6f1)}.jart-feature.jart-violet,.jart-figure.jart-violet{background:linear-gradient(160deg,#ece8ff,#f7f5ff)}.jart-feature.jart-teal,.jart-figure.jart-teal{background:linear-gradient(160deg,#ddf5ef,#f2fbf8)}.jart-card{height:220px}.jart-feature{height:340px}@media (min-width:900px){.jart-feature{height:100%;min-height:420px}}.jart picture{display:block}.jart-k-phone,.jart-k-tablet,.jart-k-mac{align-items:flex-end}.jart-device{flex:none}.jart-device[style] img{height:auto;aspect-ratio:var(--crop);object-fit:cover;object-position:50% 0}.jart .frame-cut{box-shadow:0 -6px 40px #1e1e3c1f}.jart-k-mac .frame-mac{width:min(86%,440px)}.jart-feature.jart-k-mac .frame-mac{width:min(86%,560px)}.jart-figure.jart-k-mac .frame-mac{width:min(100%,820px)}.jart-k-tv .frame-tv{width:min(78%,300px);margin:0}.jart-feature.jart-k-tv .frame-tv{width:min(84%,520px)}.jart-figure.jart-k-tv .frame-tv{width:min(100%,820px)}.jart-cards{display:flex;flex-direction:column;align-items:center;width:min(76%,250px)}.jart-cards picture{display:flex;justify-content:center;width:100%}.jart-cards picture+picture{margin-top:-8%}.jart-cards img{display:block;width:100%;height:auto;border-radius:0;filter:drop-shadow(0 18px 30px rgba(200,80,30,.16))}.jart-cards picture:first-child{position:relative;z-index:1;width:80%}.jart-feature .jart-cards{width:min(84%,380px)}.jart-feature.jart-k-card{height:auto;min-height:340px;padding-block:36px}@media (min-width:900px){.jart-feature .jart-cards{width:min(84%,440px)}.jart-feature.jart-k-card{height:100%;min-height:420px}}.jart-widgets{--wu:150px;--wg:14px;display:flex;gap:var(--wg)}.jart-feature .jart-widgets{--wu:220px;--wg:18px}.jart-figure .jart-widgets{--wu:min(300px,52vw);--wg:20px}.jw-l{display:block;width:var(--wu)}.jw-s{display:flex;flex-direction:column;justify-content:space-between;width:calc((var(--wu) * 764 / 728 - var(--wg)) / 2)}.jart-widgets img{display:block;width:100%;height:auto;border-radius:calc(var(--wu) * .062);box-shadow:0 8px 24px #1e1e3c1a}.jart-bars{display:flex;align-items:flex-end;gap:4px;width:70%;height:60%}.jart-bars i{flex:1;border-radius:3px 3px 0 0;background:currentColor;opacity:.35}.jart-ember .jart-bars{color:#f06a1d}.jart-violet .jart-bars{color:#4a63e0}.jart-teal .jart-bars{color:#0e9f8f}.post-card-art>.jart{height:100%}.post-card-art .jart img{height:auto;object-fit:fill}.post-card-art .jart-device[style] img{object-fit:cover}.post-card-art .jart-k-tv .frame-tv{width:min(64%,250px)}.pager{margin-top:48px}.pager .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink-2)}.pager .page-numbers.current{background:var(--ink);color:#fff}.jempty{padding:48px 24px;border-radius:28px;background:var(--bg-2);text-align:center;color:var(--muted);font-size:19px}.jempty p+p{margin-top:10px}.jempty a{display:inline-flex;align-items:center;min-height:44px}.jempty .jchips{justify-content:center;margin-top:24px}.jempty+.sr-group{margin-top:56px}@media (max-width:734.98px){.jempty .jchips{justify-content:flex-start;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}}.jprogress{display:none}@supports (animation-timeline:scroll()){.jprogress{display:block;position:fixed;left:0;right:0;top:var(--header-h);z-index:40;height:2px;pointer-events:none}.jprogress i{display:block;height:100%;background:linear-gradient(90deg,#0e9f8f,#8b3be8);transform-origin:0 50%;animation:jprogress linear both;animation-timeline:scroll(root)}@keyframes jprogress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.jpost-head{max-width:calc(860px + 2 * var(--gutter));padding-top:clamp(40px,6vw,72px);text-align:center}.crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0 0 28px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.crumbs li{display:flex;align-items:center;min-width:0}.crumbs li+li:before{content:"\203a";margin-right:8px;color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}.crumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px}.jsearch-page .crumbs ol,.jhead .crumbs ol{justify-content:flex-start;margin-bottom:12px}@media (max-width:734.98px){.jpost-head .crumbs ol{margin-bottom:16px}}.jkicker-l{font-size:13px}.jkicker-l a{display:inline-flex;align-items:center;min-height:44px;margin-block:-14px}.jpost-h1{margin-top:16px;font:800 clamp(38px,5.4vw,68px)/1.04 var(--font-display);letter-spacing:calc(-.045em * var(--trk));word-spacing:.06em}.jpost-head .jlede{margin-inline:auto;max-width:640px}:lang(ja) .jpost-h1{font-size:clamp(25px,8vw,60px)}:lang(ja) .jcard-featured .jcard-title{font-size:clamp(21px,6.6vw,38px)}:lang(ja) :is(.jlede,.jcard-dek){word-break:auto-phrase}.jbyline{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 0;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.6}.jby{white-space:nowrap}.jby+.jby:before{content:"\b7";margin:0 8px}.jby-langs{flex:1 1 100%}.jby-langs a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}@media (max-width:734.98px){.jbyline{flex-direction:column;align-items:center}.jby+.jby:before{content:none}}.jfig{max-width:calc(1000px + 2 * var(--gutter));margin-top:56px}.jfig .jart{border-radius:32px}.jfig figcaption{margin-top:14px;text-align:center;color:var(--muted);font-size:14px;line-height:1.45}.jart-figure{height:auto;min-height:300px;padding:48px}.jart-figure.jart-k-phone,.jart-figure.jart-k-tablet,.jart-figure.jart-k-mac{min-height:0;padding-bottom:0}.jart-figure .jart-cards{width:min(480px,100%);gap:16px}.jart-figure .jart-cards picture,.jart-figure .jart-cards picture:first-child{width:100%;margin:0}.jart-figure .jart-cards img{filter:drop-shadow(0 20px 50px rgba(200,80,30,.14))}@media (min-width:735px) and (max-width:1068.98px){.jart-figure .jart-cards{width:min(420px,100%)}}@media (max-width:734.98px){.jart-figure{min-height:0;padding:28px 20px}.jart-figure.jart-k-phone,.jart-figure.jart-k-tablet,.jart-figure.jart-k-mac{padding-bottom:0}.jfig .jart{border-radius:24px}.jfig{margin-top:40px}}.jlayout{padding-top:64px}.jmain{min-width:0;max-width:37.5rem;margin-inline:auto;font-family:New York,Iowan Old Style,Georgia,serif;font-size:20px}@media (max-width:734.98px){.jmain{font-size:18px}}:lang(ja) .jmain,:lang(ko) .jmain,:lang(zh) .jmain{font-family:var(--font-body);font-size:18px}@media (min-width:1100px){.jlayout.has-toc{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,37.5rem) minmax(0,230px);justify-content:center;column-gap:clamp(32px,4vw,56px);align-items:start}.jlayout.has-toc .jmain{margin-inline:0}.jlayout.has-toc .jtoc{position:sticky;top:calc(var(--header-h) + 32px)}}.jtoc{max-width:37.5rem;margin:0 auto 40px;font:20px/1.4 New York,Iowan Old Style,Georgia,serif}@media (min-width:1100px){.jtoc{margin:0;max-width:none}}.jtoc details{border-radius:18px;background:var(--bg-2);padding:4px 20px;font-family:var(--font-body)}.jtoc summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;font:600 12px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jtoc summary::-webkit-details-marker{display:none}.jtoc summary:after{content:"";width:9px;height:9px;margin-right:4px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-3px) rotate(45deg);transition:transform .2s}.jtoc details[open] summary:after{transform:translateY(2px) rotate(-135deg)}.jtoc ol{display:flex;flex-direction:column;gap:2px;margin:0 0 16px;padding:0 0 0 16px;list-style:none;border-left:2px solid #E8E8ED;font-size:14px;line-height:1.45}.jtoc a{display:flex;align-items:center;min-height:36px;color:var(--ink-2);text-decoration:none}.jtoc a[aria-current]{color:var(--ink);font-weight:600}@media (hover:hover){.jtoc a:not([aria-current]):hover{text-decoration:underline}}@media (min-width:1100px){.jtoc details{padding:0;background:none;border-radius:0}.jtoc summary{min-height:0;margin-bottom:14px;cursor:default;pointer-events:none}.jtoc summary:after{display:none}.jtoc ol{gap:4px}.jtoc a{min-height:32px}}.prose{font-size:1em;line-height:1.65;color:#2c2c2e}.prose>*{margin:0 0 24px}.prose p,.prose li{text-wrap:pretty}.prose h2{margin:56px 0 16px;font:800 32px/1.15 var(--font-display);letter-spacing:calc(-.025em * var(--trk));color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h3{margin:36px 0 10px;font:700 22px/1.25 var(--font-display);color:var(--ink)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:0 0 12px}.prose li::marker{color:var(--muted)}.prose strong{font-weight:600;color:var(--ink)}.prose .nowrap{white-space:nowrap}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose .tip{margin:32px 0;padding:22px 24px;border-radius:22px;background:var(--bg-2);font:400 17px/1.55 var(--font-body);color:var(--ink-2)}.prose .tip strong{color:var(--ink)}.prose .tip>*{margin:0}.prose .tip>*+*{margin-top:10px}@media (max-width:734.98px){.prose{line-height:1.62}.prose h2{margin-top:44px;font-size:26px}.prose li{margin-bottom:10px}}:lang(ja) .prose,:lang(ko) .prose,:lang(zh) .prose{line-height:1.85}.jcta{font-family:var(--font-body);display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#e6f7f3,#efebff)}.jcta-text{flex:1 1 260px}.jcta-title{font:800 24px/1.2 var(--font-display);letter-spacing:calc(-.02em * var(--trk));color:var(--ink)}.jcta-body,.jcta-note{margin-top:8px;color:var(--ink-2);font-size:16px;line-height:1.5}.jcta-note{font-size:14px}.jcta .btn{flex:none}@media (max-width:734.98px){.jcta{padding:26px 22px}.jcta .btn{width:100%}}.jfaq{margin-top:56px}.jfaq h2{font:800 32px/1.15 var(--font-display);letter-spacing:calc(-.025em * var(--trk));scroll-margin-top:calc(var(--header-h) + 24px)}.jfaq .faq-list{margin-top:16px}.jfaq .faq-list summary{font:600 19px/1.35 var(--font-display)}.jfaq .faq-list details>:not(summary){font:400 18px/1.6 New York,Iowan Old Style,Georgia,serif;color:#2c2c2e}:lang(ja) .jfaq .faq-list details>:not(summary),:lang(ko) .jfaq .faq-list details>:not(summary),:lang(zh) .jfaq .faq-list details>:not(summary){font-family:var(--font-body);font-size:17px;line-height:1.8}@media (max-width:734.98px){.jfaq h2{font-size:26px}}.share{font-family:var(--font-body);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.jfaq+.share{margin-top:28px;padding-top:0;border-top:0}.share-label{margin-right:6px;font:600 12px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.share-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:500 15px/1 var(--font-body);cursor:pointer;transition:border-color .2s}.share-btn:hover{border-color:var(--ink-2)}.share-btn.is-done{border-color:var(--k-teal);color:var(--k-teal)}.share-btn[hidden]{display:none}.share-url{flex:1 1 100%;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:400 15px var(--font-body)}.share-url[hidden]{display:none}.share-status{font-size:14px;color:var(--muted)}.jrelated{padding-block:clamp(72px,9vw,120px)}.jrelated-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:24px}.jrelated .jcard{border-radius:24px}.sr-group+.sr-group{margin-top:48px}.sr-head{margin-bottom:16px;font:600 13px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.linklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.linklist li{border-bottom:1px solid var(--line)}.linklist a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;color:var(--ink);font:600 19px/1.3 var(--font-display)}.linklist a span{color:var(--muted)}@media (prefers-reduced-motion:reduce){.jcard,.jchip,.share-btn,.jtoc summary:after{transition:none}.jcard:hover{transform:none}}
