.dhead{margin-top:var(--sp-3);align-items:center;gap:var(--sp-7);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-xl);color:#fff;background:radial-gradient(90% 120% at 0% 100%, #c49a3c38, transparent 60%), linear-gradient(160deg, var(--green-700), var(--green-900));box-shadow:var(--sh-2);border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.dhead__eyebrow{font-size:var(--fs-small);color:var(--gold-300);align-items:center;gap:8px;font-weight:700;display:inline-flex}.dhead__eyebrow svg{width:16px;height:16px}.dhead__ttl{margin-top:var(--sp-3);font-size:var(--fs-display);color:#fff;font-weight:900;line-height:1.4}.dhead__lead{margin-top:var(--sp-3);max-width:640px;font-size:var(--fs-lead);color:#ffffffc7;line-height:1.95}.dhead__stats{gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.dhead__stats li{flex-direction:column;line-height:1.4;display:flex}.dhead__stats b{font-size:var(--fs-h2);color:#fff;font-variant-numeric:tabular-nums;font-weight:900}.dhead__stats small{font-size:var(--fs-caption);color:#ffffffa6}.dhead__cta{text-align:center;min-width:260px;padding:var(--sp-5);border-radius:var(--r-lg);background:#ffffff0f;border:1px solid #ffffff1f;justify-items:center;gap:10px;display:grid}.dhead__cta>svg{width:34px;height:34px;color:var(--gold-300)}.dhead__cta b{font-size:var(--fs-h4);color:#fff;font-weight:900}.dhead__cta p{font-size:var(--fs-caption);color:#ffffffb3;line-height:1.8}.dhead__cta .btn{margin-top:4px}.dhead__soon{font-size:var(--fs-caption);color:var(--gold-200);font-weight:700}.chead{margin-top:var(--sp-3);align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);grid-template-columns:auto minmax(0,1fr);display:grid}.chead__ico{border-radius:var(--r-lg);width:64px;height:64px;color:var(--brand);background:var(--green-50);border:1px solid var(--green-200);place-items:center;display:grid}.chead__ico svg{width:30px;height:30px}.chead__eyebrow{font-size:var(--fs-caption);color:var(--brand);font-weight:700}.chead__eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.chead__ttl{font-size:var(--fs-h1);margin-top:4px;font-weight:900;line-height:1.45}.chead__lead{max-width:680px;font-size:var(--fs-body);color:var(--txt-2);margin-top:6px;line-height:1.9}.chead__stat{font-size:var(--fs-small);color:var(--txt-3);margin-top:8px}.chead__stat b{color:var(--txt);font-variant-numeric:tabular-nums}.dlay{gap:var(--sp-6);padding-block:var(--sp-5) 0;grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.dlay__main{min-width:0}.dlay__side{top:calc(var(--hdr-h-stuck) + var(--sp-4));gap:var(--sp-4);display:grid;position:sticky}.dtool{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--txt-3);display:flex}.dtool b{color:var(--txt);font-variant-numeric:tabular-nums}.dsec{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.dsec__ttl{font-size:var(--fs-h3);font-weight:900}.dsec__ttl i{color:var(--brand);font-style:normal}.dnav__all,.dnav__root,.dnav__list a{border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--txt-2);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.dnav__all svg,.dnav__root svg,.dnav__list svg{width:16px;height:16px;color:var(--brand);flex-shrink:0}.dnav__all i,.dnav__root i,.dnav__list i{border-radius:var(--r-full);font-style:normal;font-size:var(--fs-caption);color:var(--txt-3);background:var(--surf-2);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding:0 7px;font-weight:800}.dnav__all:hover,.dnav__root:hover,.dnav__list a:hover{color:var(--brand);background:var(--brand-soft)}.dnav__all[aria-current=page],.dnav__root[aria-current=page],.dnav__list a[aria-current=page]{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2))}.dnav__all[aria-current=page] svg,.dnav__root[aria-current=page] svg,.dnav__list a[aria-current=page] svg{color:#fff}.dnav__all[aria-current=page] i,.dnav__root[aria-current=page] i,.dnav__list a[aria-current=page] i{color:#fff;background:#ffffff2e}.dnav__group{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.dnav__root{color:var(--txt);font-weight:800}.dnav__list{gap:2px;margin-top:2px;padding-inline-start:12px;display:grid}.dnav__list a{font-weight:600}.dnav__list svg{color:var(--txt-3)}.dgrid{gap:var(--sp-3);padding-block:var(--sp-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dgrid--home{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0}.dcard{align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);padding:12px;display:flex;position:relative}.dcard:hover{box-shadow:var(--sh-2);border-color:#125c454d;transform:translateY(-2px)}.dcard:has(:focus-visible){border-color:var(--brand)}.dcard__thumb{border-radius:var(--r-md);background:var(--surf-2);border:1px solid var(--line);flex-shrink:0;width:75px;height:75px;overflow:hidden}.dcard__thumb img{object-fit:cover;width:100%;height:100%;display:block}.dcard__body{flex:1;gap:3px;min-width:0;display:grid}.dcard__ttl{color:var(--txt);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:800;line-height:1.6;display:-webkit-box;overflow:hidden}.dcard__ttl a{transition:color var(--t-fast) var(--ease)}.dcard__ttl a:after{content:"";z-index:1;position:absolute;inset:0}.dcard__ttl a:focus-visible{outline:0}.dcard:hover .dcard__ttl a{color:var(--brand)}.dcard__sub{align-items:center;gap:8px;min-width:0;display:flex}.dcard__en{color:var(--txt-3);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate;overflow:hidden}.dcard__sub .ver{flex-shrink:0;padding:0 6px;font-size:11px;line-height:1.6}.dcard__meta{font-size:var(--fs-caption);color:var(--txt-3);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.dcard__meta span{color:var(--brand);font-weight:700}.dcard__meta i{color:var(--line-2);font-style:normal}.dcard__go{width:28px;height:28px;color:var(--txt-3);background:var(--surf);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dcard__go svg{width:14px;height:14px}.dcard:hover .dcard__go{color:#fff;background:var(--brand)}.ph{background:linear-gradient(145deg, var(--green-50), var(--green-100));width:100%;height:100%;color:var(--green-400);place-items:center;display:grid}.ph svg{width:30px;height:30px}.dcard:nth-child(4n+2) .ph{background:linear-gradient(145deg, var(--gold-50), var(--gold-100));color:var(--gold-500)}.dcard:nth-child(4n+3) .ph{background:linear-gradient(145deg, var(--green-700), var(--green-900));color:var(--green-200)}.dcard:nth-child(4n) .ph{background:linear-gradient(145deg, var(--green-100), var(--gold-100));color:var(--green-500)}.page--dl .prod__main{gap:var(--sp-4)}.intro{padding:var(--sp-6) var(--sp-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1)}.intro__head{align-items:flex-start;gap:var(--sp-5);display:flex}.intro__text{flex:1;min-width:0}.intro__ttl{font-size:var(--fs-h1);color:var(--txt);font-weight:900;line-height:1.5}.intro__en{font-size:var(--fs-small);color:var(--txt-3);font-family:var(--font-mono);text-align:end;direction:ltr;unicode-bidi:isolate;margin-top:6px}.intro__meta{margin-top:var(--sp-4);flex-wrap:wrap;gap:8px;display:flex}.intro__meta li{border-radius:var(--r-full);font-size:var(--fs-caption);color:var(--txt-2);background:var(--surf);border:1px solid var(--line);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.intro__meta svg{width:14px;height:14px;color:var(--brand)}.intro__meta a{color:var(--txt);font-weight:700}.intro__meta a:hover{color:var(--brand)}.intro__cover{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surf-2);flex-shrink:0;width:150px;height:150px;overflow:hidden}.intro__cover img{object-fit:cover;width:100%;height:100%;display:block}.intro__cover .ph{background:linear-gradient(145deg, var(--green-50), var(--green-100));color:var(--green-400)}.intro__cover .ph svg{width:56px;height:56px}.intro__lead{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-lead);color:var(--txt-2);line-height:1.95}.dgrid--inline{padding-block:0}.dgrid--inline .dcard{box-shadow:none}.dl{padding:var(--sp-5);border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 90% at 100% 0%, #c49a3c47, transparent 60%), linear-gradient(160deg, var(--green-700), var(--green-900));box-shadow:var(--sh-2);scroll-margin-top:calc(var(--hdr-h-stuck) + var(--sp-4));border:1px solid #ffffff14;position:relative;overflow:hidden}.dl__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dl__eyebrow{font-size:var(--fs-overline);letter-spacing:.02em;color:var(--gold-300);font-weight:800}.dl__pill{border-radius:var(--r-full);font-size:var(--fs-caption);color:var(--gold-200);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.dl__pill svg{width:13px;height:13px}.dl__ttl{margin-top:var(--sp-2);font-size:var(--fs-h4);color:#fff;font-weight:900;line-height:1.7}.dl__ttl .ver{color:var(--gold-200);background:#ffffff14;border-color:#ffffff24}.dl__price{margin-top:var(--sp-3);align-items:baseline;gap:8px;display:flex}.dl__price b{color:#fff;font-size:28px;font-weight:900;line-height:1.2}.dl__price small{font-size:var(--fs-caption);color:#ffffffb3}.dl__file{margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dl__file div{border-radius:var(--r-sm);background:#ffffff12;border:1px solid #ffffff1a;gap:1px;padding:8px 10px;display:grid}.dl__file small{color:#fff9;font-size:10.5px}.dl__file b{font-size:var(--fs-small);color:#fff;font-variant-numeric:tabular-nums;text-align:start;direction:ltr;unicode-bidi:isolate;font-weight:800}.dl .btn--accent{margin-top:var(--sp-4)}.dl .btn--onDark{margin-top:8px}.dl__note{margin-top:var(--sp-3);font-size:var(--fs-caption);color:#ffffffb8;align-items:flex-start;gap:7px;line-height:1.8;display:flex}.dl__note svg{width:14px;height:14px;color:var(--gold-300);flex-shrink:0;margin-top:3px}.dl__note a{color:var(--gold-200);text-underline-offset:3px;text-decoration:underline}.dl__list{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid #ffffff1f;gap:7px;display:grid}.dl__list li{font-size:var(--fs-caption);color:#ffffffbf;align-items:center;gap:8px;font-weight:500;display:flex}.dl__list svg{width:14px;height:14px;color:var(--green-200);flex-shrink:0}@media (max-width:1080px){.dlay{grid-template-columns:minmax(0,1fr)}.dlay__side{order:-1;position:static}.dnav{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dnav .side__ttl,.dnav__root{display:none}.dnav__group,.dnav__list,.dnav__list li{display:contents}.dnav__all,.dnav__list a{border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-caption);padding:5px 10px;display:inline-flex}.dnav__all i,.dnav__list i{margin-inline-start:2px}.dgrid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.dhead{grid-template-columns:1fr}.dhead__cta{text-align:start;justify-items:start}}@media (max-width:640px){.dgrid,.dgrid--home{grid-template-columns:minmax(0,1fr);gap:10px}.dhead{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg)}.dhead__cta{width:100%;min-width:0}.chead{padding:var(--sp-5) var(--sp-4);grid-template-columns:1fr}.dsec{flex-wrap:wrap}.intro{padding:var(--sp-5) var(--sp-4);border-radius:var(--r-lg)}.intro__cover{width:96px;height:96px}.intro__ttl{font-size:var(--fs-h2)}.dgrid--inline{grid-template-columns:minmax(0,1fr)}}
