.dl{--bg:#fff;--bg2:#faf9f6;--card:#faf8f3;--pv:#fdfcf9;--chipbg:#fff;--hero:linear-gradient(115deg, #fbfaf6 0%, #f8f6f2 50%, #f5ecd7 100%);--line:#ece5d7;--line2:#e3dccd;--ink:#1b1b1b;--ink2:#3a3a37;--mut:#55534d;--mut2:#6b6862;--kick:#c41230;--link:#15803d;--freebg:#e8f4ec;--freefg:#166534;--wrap:1240px;--gutter:24px;--header-h:74px;color:var(--ink);background:var(--bg)}.dark .dl{--bg:#171614;--bg2:#1c1a17;--card:#211f1b;--pv:#1e1c19;--chipbg:#211f1b;--hero:linear-gradient(115deg, #1a1916 0%, #1d1b17 50%, #272118 100%);--line:#312d27;--line2:#3d3830;--ink:#f3f0ea;--ink2:#e2ddd3;--mut:#bdb6aa;--mut2:#a39c90;--kick:#ff8a98;--link:#5fd08a;--freebg:#173a24;--freefg:#8ee0ae}.dl a{color:var(--link);text-decoration:none}.dl a:hover{text-decoration:underline}.dl h1,.dl h2,.dl h3,.dl p,.dl li{overflow-wrap:break-word;hyphens:auto}:lang(ja) .dl{word-break:auto-phrase}.dl-wrap{box-sizing:content-box;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.dl-measure{max-width:72ch}.dl-kicker{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick)}.dl-h2{margin:0 0 16px;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.dl .dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:52px;padding:0 24px;border:0;border-radius:9px;background:#15803d;color:#fff;font:inherit;font-size:16.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.12),0 8px 22px rgba(21,128,61,.22)}.dl .dl-btn:hover{background:#166534;text-decoration:none}.dl .dl-btn:active{background:#14532d}.dl .dl-btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:52px;padding:0 22px;border:1px solid var(--line2);border-radius:9px;background:var(--bg);color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none}.dl .dl-btn2:hover{border-color:var(--mut2);text-decoration:none}.dl .dl-btn:focus-visible,.dl .dl-btn2:focus-visible{outline:2px solid #15803d;outline-offset:2px}.dl-flip{display:inline-block}[dir=rtl] .dl-flip{transform:scaleX(-1)}.dl-hero{overflow-x:clip;padding:56px 0 72px;background:var(--hero);border-bottom:1px solid var(--line)}.dl-hero__grid{display:grid;grid-template-columns:minmax(0,6fr)minmax(0,6fr);gap:56px;align-items:center}.dl-hero__text{min-width:0}.dl-h1{margin:0 0 18px;font-size:clamp(32px,3.8vw,50px);font-weight:800;line-height:1.06;letter-spacing:-.032em;color:var(--ink);text-wrap:balance}.dl-lead{max-width:56ch;margin:0 0 22px;font-size:18px;line-height:1.6;color:var(--mut);text-wrap:pretty}.dl-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px;padding:0;list-style:none}.dl-chip{padding:3px 11px;border:1px solid var(--line2);border-radius:999px;background:var(--chipbg);font-size:13px;font-weight:500;color:var(--mut)}.dl-chip--free{padding:4px 11px;border:0;background:var(--freebg);font-weight:700;color:var(--freefg)}.dl-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dl-hero__note{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--mut2)}.dl-hero__note a,.dl-older a,.dl-plat__name a{font-weight:600}.dl-illus{position:relative;min-width:0;padding:14px 10px 0}.dl-glow{position:absolute;border-radius:50%;pointer-events:none}.dl-glow--orange{inset:-22% -22% -2%;background:radial-gradient(closest-side,rgba(255,118,26,.36),rgba(255,128,36,.26) 55%,rgba(255,150,60,9%) 80%,rgba(255,170,90,0))}.dark .dl-glow--orange{background:radial-gradient(closest-side,rgba(255,118,26,.3),rgba(255,128,36,.2) 55%,rgba(255,140,50,6%) 80%,rgba(255,150,70,0))}.dl-illus{--rim1:#bfb8ab;--rim2:#e6e1d7;--metal:#a79f91, #d6d0c4 28%, #f1ede5 50%, #cdc6b9 72%, #a39b8d;--face1:#ddd7cc;--face2:#f5f2ec;--edge1:#c3bcae;--edge2:#a49c8e}.dark .dl-illus{--rim1:#4a4741;--rim2:#5e5a53;--metal:#34322f, #55524c 28%, #6c6862 50%, #504d47 72%, #32302d;--face1:#46433f;--face2:#5f5b55;--edge1:#302e2b;--edge2:#232120}.dl-monitor{position:relative;z-index:1;padding:9px;border-radius:20px;background:linear-gradient(180deg,#2c2b29,#191817);box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,6%),0 0 0 2px var(--rim1),0 0 0 3px var(--rim2),0 2px 4px rgba(0,0,0,8%),0 22px 34px -18px rgba(60,45,20,.3),0 48px 80px -24px rgba(60,45,20,.34)}.dl-monitor::before{content:"";position:absolute;top:2.5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4d5b6e,#0c0c0c 70%)}.dl-screen{position:relative;overflow:hidden;border-radius:11px;background:var(--pv)}.dl-screen::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,4%) 30%,rgba(255,255,255,0) 42%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),inset 0 0 14px rgba(0,0,0,.1);pointer-events:none}.dl-svg{display:block;width:100%;height:auto;font-family:inherit}.dl-stand{position:relative;z-index:1;width:13%;height:50px;margin:3px auto -7px;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%),linear-gradient(90deg,var(--metal));clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.dl-base{position:relative;width:40%;height:16px;margin:0 auto}.dl-base::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 22% 70% at 50% 0,rgba(0,0,0,.22),transparent),linear-gradient(90deg,rgba(0,0,0,.1),transparent 22%,transparent 78%,rgba(0,0,0,.1)),linear-gradient(180deg,var(--face1),var(--face2) 72%,var(--edge1) 72%,var(--edge2));clip-path:polygon(6% 0,94% 0,100% 72%,99.6% 100%,.4% 100%,0 72%)}.dl-base::after{content:"";position:absolute;z-index:-1;left:-12%;right:-12%;top:60%;height:22px;background:radial-gradient(closest-side,rgba(60,45,20,.3),rgba(60,45,20,0));pointer-events:none}.dark .dl-base::after{background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}.dl-svg .f-pv{fill:var(--pv)}.dl-svg .f-bg{fill:var(--bg)}.dl-svg .f-bg2{fill:var(--bg2)}.dl-svg .f-card{fill:var(--card)}.dl-svg .f-line{fill:var(--line)}.dl-svg .f-line2{fill:var(--line2)}.dl-svg .f-ink{fill:var(--ink)}.dl-svg .f-ink2{fill:var(--ink2)}.dl-svg .f-mut{fill:var(--mut)}.dl-svg .f-mut2{fill:var(--mut2)}.dl-svg .f-freebg{fill:var(--freebg)}.dl-svg .f-freefg{fill:var(--freefg)}.dl-svg .s-line{stroke:var(--line)}.dl-svg .s-mut2{stroke:var(--mut2)}.dl-svg .s-link{stroke:var(--link)}.dl-svg{--cv1:#fffefb;--cv2:#f3eee3}.dark .dl-svg{--cv1:#25231f;--cv2:#171614}.dl-svg .g-cv1{stop-color:var(--cv1)}.dl-svg .g-cv2{stop-color:var(--cv2)}.dl-svg .dl-caps{text-transform:uppercase}.dl-float{--glass:rgba(255, 255, 255, 0.72);--glass-edge:rgba(255, 255, 255, 0.85);--glass-lit:rgba(255, 255, 255, 0.9);position:absolute;z-index:2;display:flex;align-items:center;gap:11px;max-width:calc(100% - 24px);box-sizing:border-box;padding:8px 18px 8px 8px;border:1px solid var(--glass-edge);border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);box-shadow:inset 0 1px 0 var(--glass-lit),0 1px 2px rgba(30,25,15,6%),0 20px 44px -14px rgba(60,45,20,.32);color:var(--ink)}.dark .dl-float{--glass:rgba(33, 31, 27, 0.72);--glass-edge:rgba(255, 255, 255, 0.09);--glass-lit:rgba(255, 255, 255, 0.07)}.dl-float strong{display:block;font-size:13.5px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.dl-float small{display:block;margin-top:1px;font-size:12px;line-height:1.3;color:var(--mut2)}.dl-float__ic{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--ic1),var(--ic2));box-shadow:inset 0 1px rgba(255,255,255,.3),0 6px 14px -4px var(--ic-glow);color:#fff}.dl-float--offline{top:-14px;inset-inline-end:-8px}.dl-float--offline .dl-float__ic{--ic1:#9373ea;--ic2:#6a45cf;--ic-glow:rgba(106, 69, 207, 0.5)}.dl-float--saved{bottom:102px;inset-inline-start:-22px}.dl-float--saved .dl-float__ic{--ic1:#2bb05f;--ic2:#15803d;--ic-glow:rgba(21, 128, 61, 0.5)}.dl-float--sync{bottom:54px;inset-inline-end:-14px}.dl-float--sync .dl-float__ic{--ic1:#4f8cec;--ic2:#2559c4;--ic-glow:rgba(37, 89, 196, 0.5)}@media(prefers-reduced-motion:no-preference){.dl-float{animation:dl-drift 6s ease-in-out infinite}.dl-float--saved{animation-delay:-2s}.dl-float--sync{animation-delay:-4s}}@keyframes dl-drift{50%{transform:translateY(-5px)}}.dl-tool{padding:88px 0 80px}.dl-tool__head{margin-bottom:36px}.dl-body{margin:0;font-size:17px;line-height:1.7;color:var(--mut)}.dl-body a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.dl-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.dl-feat{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.dl-feat__ic{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.dl-c0{color:#3a5488}.dl-c1{color:#e8873b}.dl-c2{color:#15803d}.dl-c3{color:#7c4ddb}.dl-c4{color:#c41230}.dl-c5{color:#15c}.dl-feat__txt{min-width:0}.dl-feat h3{margin:2px 0 4px;font-size:16.5px;font-weight:700;line-height:1.35;color:var(--ink)}.dl-feat p{margin:0;font-size:15px;line-height:1.55;color:var(--mut)}.dl-plats{padding:80px 0;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:var(--header-h)}.dl-plats .dl-h2{margin-bottom:10px;scroll-margin-top:calc(var(--header-h) + 24px)}.dl-plats__sub{margin:0 0 32px;font-size:16.5px;line-height:1.6;color:var(--mut)}.dl-plats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.dl-plat{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.dl-plat.is-rec{border-color:#15803d;box-shadow:0 0 0 1px #15803d}.dl-plat__badge{position:absolute;top:-12px;inset-inline-start:20px;padding:4px 10px;border-radius:999px;background:#15803d;font-size:12px;font-weight:700;line-height:1.3;color:#fff}.dl-plat__badge[hidden]{display:none}.dl-plat__head{display:flex;align-items:center;gap:14px}.dl-plat__ic{display:grid;flex-shrink:0;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.dl-plat__ic svg{width:26px;height:26px}.dl-plat__name{min-width:0}.dl-plat__name h3{margin:0;font-size:19px;font-weight:700;line-height:1.3;color:var(--ink)}.dl-plat__name p{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--mut2)}.dl-plat__act{margin-top:auto}.dl-split{position:relative;display:flex;width:100%}.dl .dl-split__main{flex:1;min-width:0;border-start-end-radius:0;border-end-end-radius:0;box-shadow:none}.dl .dl-split__more{flex-shrink:0;width:52px;padding:0;border-inline-start:1px solid rgba(255,255,255,.28);border-start-start-radius:0;border-end-start-radius:0;box-shadow:none}.dl .dl-btn--block{width:100%;box-shadow:none}.dl-menu{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:20;margin:0;padding:6px;list-style:none;border:1px solid var(--line2);border-radius:12px;background:var(--bg);box-shadow:0 16px 40px rgba(0,0,0,.16)}.dl-menu[hidden]{display:none}.dl .dl-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink2);text-decoration:none}.dl .dl-menu a:hover,.dl .dl-menu a:focus-visible{background:var(--card);outline:none}.dl .dl-menu a:focus-visible{box-shadow:inset 0 0 0 2px #15803d}.dl-langs{margin-top:36px}.dl-langs__label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut2)}.dl-langs ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.dl-langs li{padding:4px 12px;border:1px solid var(--line2);border-radius:999px;background:var(--bg);font-size:13.5px;font-weight:500;color:var(--ink2)}.dl-older{margin:28px 0 0;font-size:15.5px;line-height:1.5;color:var(--mut)}.dl-premium{padding:72px 0 88px}.dl-premium__box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--hero)}.dl-premium__txt{flex:1 1 360px;min-width:0}.dl-premium .dl-kicker{margin-bottom:8px}.dl-premium__text{margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.dl-premium__ctas{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:960px){.dl-hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}.dl-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-plats__grid{grid-template-columns:minmax(0,1fr);max-width:520px}}@media(max-width:640px){.dl{--gutter:16px}.dl-h1{font-size:30px}.dl-feats{grid-template-columns:minmax(0,1fr)}.dl-hero__ctas>*,.dl-premium__ctas>*{flex:1 1 100%}.dl-illus{padding:18px 8px 0}.dl-float{padding:7px 11px 7px 7px}.dl-float small,.dl-float--saved{display:none}.dl-float__ic{width:26px;height:26px}.dl-premium__box{padding:24px}}