.industry-page .section{padding-block:var(--space-64)}.industry-page .section--surface{padding-block:0}.industry-page .section--surface>.container{padding-block:var(--space-64)}.industry-page .industry-hero{padding-block:56px var(--space-32)}.industry__head{margin-bottom:var(--space-24)}.industry{gap:var(--space-48);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.industry__intro{gap:var(--space-16);justify-items:start;max-width:560px;display:grid}.industry__intro .lede,.industry__intro .fine{margin:0}.industry__intro .fine{line-height:normal}.industry__ctas{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.stack{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-24);background:var(--surface);gap:var(--space-16);box-shadow:var(--shadow-raised);display:grid}.stack__label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--ink-secondary);line-height:normal}.stack__codes{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));display:grid}.stack__code{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-14);gap:var(--space-8);justify-items:center;margin:0;display:grid}.stack__code>div:first-child{aspect-ratio:1;width:100%}.stack__code figcaption{gap:var(--space-8);text-align:center;justify-items:center;display:grid}.stack__code-label{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--ink);line-height:normal}.stack .fine{color:var(--ink-secondary);margin:0}.cards{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);padding:var(--space-24);gap:var(--space-8);align-content:start;display:grid}.card__h{font-size:var(--text-body);line-height:1.35;font-weight:var(--weight-semibold);margin:0}.card__p{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--ink-secondary);margin:0}.steps{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);padding:var(--space-20);gap:var(--space-8);align-content:start;display:grid}.step__n{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--accent-strong);line-height:normal}.step__h{font-size:var(--text-body);line-height:1.35;font-weight:var(--weight-semibold);margin:0}.step__p{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--ink-secondary);margin:0}.safety{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.safety__head{margin-bottom:0}.safety__title{font-size:clamp(22px,3vw,26px);line-height:1.2}.safety__rows{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);margin:0;overflow:hidden}.safety__row{gap:var(--space-16);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) 1.6fr;display:grid}.safety__row:last-child{border-bottom:0}.safety__row dt{font-size:var(--text-body-sm);line-height:1.55;font-weight:var(--weight-medium);color:var(--ink)}.safety__row dd{font-size:var(--text-body-sm);color:var(--ink-secondary);margin:0;line-height:1.55}.formats{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.industry-page .formats{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.format{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-16);gap:var(--space-8);background:var(--canvas);transition:transform var(--dur) var(--ease);align-content:start;display:grid}.format__sheet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;width:100%;display:flex}.format__size{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--ink-muted);line-height:normal}.industry-page .format__size{font-size:var(--text-micro)}.format__name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:normal}.format__use{font-size:var(--text-body-sm);color:var(--ink-muted);line-height:1.4}.industry__faq-title,.industry__others-title{margin:var(--space-12) 0 var(--space-20)}.industry__others-title{font-size:24px;line-height:1.2}.others{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.other{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-16);gap:var(--space-4);background:var(--canvas);transition:transform var(--dur) var(--ease);text-decoration:none;display:grid}.other__name{font-size:var(--text-body-md);font-weight:var(--weight-medium);color:var(--ink);line-height:normal}.other__desc{font-size:var(--text-body-sm);color:var(--ink-muted);line-height:1.4}@media (hover:hover){.format:hover,.other:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.format,.other{transition:none}.format:hover,.other:hover{transform:none}}.other__icon,.card__icon{color:var(--ink-secondary);line-height:0;display:block}
