main.dl{width:min(calc(100% - var(--space-16)),880px);padding-block:var(--space-16) var(--space-24)}.dl-head{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.dl-mark{width:56px}.dl-mark .brand-art.brand-art{width:100%}.dl-head h1{letter-spacing:-.035em;font-size:clamp(36px,6vw,56px);line-height:1.05}.dl-lead{font-size:var(--text-lg);text-wrap:pretty;max-width:34em;line-height:1.5}.dl-recommend{isolation:isolate;margin-top:var(--space-12);padding:var(--space-8);background:var(--subtle);border-radius:var(--r-xl);position:relative;overflow:hidden}.dl-recommend:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 66%);filter:blur(32px);pointer-events:none;width:70%;position:absolute;inset:-40% -10% auto auto}.dl-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}.dl-rec-body{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-3);display:flex}.dl-rec-copy{min-width:0}.dl-rec-copy h2{font-size:clamp(24px,3.4vw,32px)}.dl-rec-copy p{margin-top:var(--space-2);font-size:var(--text-sm)}.dl-recommend .button{min-height:56px;padding-inline:var(--space-8);font-size:var(--text-base);background:var(--ink);color:var(--background);flex-shrink:0}.dl-rec-planned{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink)}.dl-unknown{margin:var(--space-10) auto 0;text-align:center;max-width:34em;font-size:var(--text-sm)}.dl-os{margin-top:var(--space-12)}.dl-os h2,.dl-info h2{align-items:center;gap:var(--space-3);font-size:var(--text-lg);letter-spacing:-.015em;display:flex}.dl-os h2{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.dl-os h2 svg{color:var(--muted)}.dl-cards{margin:var(--space-5) 0 0;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.dl-card-main{align-items:center;gap:var(--space-4);height:100%;min-height:104px;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;transition:border-color var(--motion-ui) var(--ease-ui),transform var(--motion-ui) var(--ease-out),box-shadow var(--motion-ui) var(--ease-ui);display:flex}a.dl-card-main:hover{border-color:var(--accent);box-shadow:var(--elevation);transform:translateY(-2px)}.is-recommended .dl-card-main{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.is-planned .dl-card-main{cursor:default;background:0 0;border-style:dashed}.is-planned .dl-type,.is-planned .dl-card-name{opacity:.6}.dl-type{background:var(--subtle);border-radius:var(--r-md);width:56px;height:56px;color:var(--accent);font:600 13px var(--mono);flex-shrink:0;place-items:center;display:grid}.dl-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dl-card-name{align-items:center;gap:var(--space-2);color:var(--ink);letter-spacing:-.01em;flex-wrap:wrap;font-size:17px;font-weight:600;display:flex}.dl-card-note{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.dl-card-kind{font-size:var(--text-xs);color:var(--muted);opacity:.85}.dl-badge{padding:2px var(--space-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);letter-spacing:.02em;font-size:11px;font-weight:600}.dl-go{color:var(--muted);transition:color var(--motion-ui) var(--ease-ui),transform var(--motion-ui) var(--ease-out)}a.dl-card-main:hover .dl-go{color:var(--accent);transform:translateY(2px)}.dl-pill{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.dl-hint{margin-top:var(--space-4);font-size:var(--text-sm);max-width:66ch}.dl-none{margin-top:var(--space-5);padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--r-lg);font-size:var(--text-sm)}.dl-info{margin-top:var(--space-16)}.dl-info p{margin-top:var(--space-3);font-size:var(--text-sm);max-width:68ch}.dl-links{margin:var(--space-4) 0 0;gap:var(--space-2) var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dl-links .text-link{min-height:44px}.dl-help{margin-top:var(--space-8);border-block:1px solid var(--line)}.dl-help summary{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:56px;padding-block:var(--space-3);font-weight:500;list-style:none;display:flex}.dl-help summary::-webkit-details-marker{display:none}.dl-help summary span{color:var(--accent);font-size:var(--text-xl);transition:transform var(--motion-ui) var(--ease-out)}.dl-help[open] summary span{transform:rotate(45deg)}.dl-help-body{gap:var(--space-3);padding-bottom:var(--space-6);display:grid}.dl-help-body p{font-size:var(--text-sm);max-width:68ch}.dl-help-body .text-link{margin-top:var(--space-2);min-height:44px}.dl-status{margin-top:var(--space-6);font-size:var(--text-xs);max-width:68ch}@media (width<=767px){main.dl{width:calc(100% - var(--space-10));padding-block:var(--space-10) var(--space-16)}.dl-recommend{padding:var(--space-6);margin-top:var(--space-8)}.dl-rec-body{flex-direction:column;align-items:stretch}.dl-recommend .button{width:100%}.dl-os{margin-top:var(--space-10)}.dl-cards{grid-template-columns:1fr}.dl-info{margin-top:var(--space-12)}}
