.breadcrumb{margin-bottom:1.1rem}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0;font-size:.8rem}.breadcrumb li{display:inline-flex;align-items:center;gap:.45rem}.breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color var(--t) ease}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current=page]{color:var(--ink)}.breadcrumb-sep{color:var(--ink-faint)}.quick-look{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem;list-style:none;padding:0}.ql-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);font-size:.85rem;font-weight:500;color:var(--ink)}.ql-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.offer-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.offer-rows{--grp: var(--accent)}.offer-rows--laser{--grp: var(--steel)}.offer-row{display:block;padding:.95rem .6rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;scroll-margin-top:calc(var(--header-h) + 1rem);transition:background-color var(--t) ease,padding-left var(--t) var(--ease-out)}.offer-row:hover,.offer-row:focus-visible{background:var(--surface-1);padding-left:1.1rem}.offer-row-top{display:grid;grid-template-columns:3.6rem minmax(0,1fr) 1.6rem;align-items:center;gap:1rem}.offer-row-ref{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--grp)}.offer-row-name{font-size:1.12rem;font-weight:650;line-height:1.3}.offer-row-go{justify-self:end;color:var(--grp);transition:transform var(--t) var(--ease-out)}.offer-row:hover .offer-row-go,.offer-row:focus-visible .offer-row-go{transform:translate(4px)}.offer-row-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease-out)}.offer-row-panel-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.4rem;min-height:0;overflow:hidden}.offer-row:hover .offer-row-panel,.offer-row:focus-visible .offer-row-panel{grid-template-rows:1fr}.offer-row-desc{padding-top:.5rem;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.offer-row-ex{padding-top:.5rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.6;color:var(--ink-faint)}@media(any-hover:none){.offer-row-panel{grid-template-rows:1fr}}@media(prefers-reduced-motion:reduce){.offer-row,.offer-row-panel,.offer-row-go{transition:none}.offer-row:hover,.offer-row:focus-visible{padding-left:.6rem}.offer-row:hover .offer-row-go,.offer-row:focus-visible .offer-row-go{transform:none}}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:clamp(.7rem,1.6vw,1rem);list-style:none;margin:0;padding:0}.offer-card{padding:clamp(1.1rem,2.4vw,1.5rem);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-card);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--header-h) + 1rem);transition:transform var(--t) var(--ease-out),border-color var(--t) ease}.offer-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.offer-card h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:600;color:var(--ink)}.offer-card p{font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.offer-card--link{display:block;position:relative;padding-right:2.6rem;text-decoration:none;color:inherit}.offer-card--link:hover{border-color:var(--accent-line)}.offer-card-go{position:absolute;top:clamp(1.1rem,2.4vw,1.5rem);right:1.2rem;color:var(--accent);transition:transform var(--t) var(--ease-out)}.offer-card--link:hover .offer-card-go{transform:translate(4px)}@media(max-width:640px){.offer-grid{grid-template-columns:1fr 1fr}.offer-card{padding:.85rem .9rem}.offer-card--link{padding-right:.9rem}.offer-card h3{font-size:.92rem}.offer-card p{font-size:.8rem;line-height:1.45}.offer-card-go{display:none}.offer-figure-inner{padding:1.25rem}.offer-figure{margin:1.25rem 0}}.offer-figure{margin:clamp(1.5rem,3vw,2.2rem) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0 / 30px 30px,radial-gradient(120% 90% at 50% 10%,#16181f,#0a0b0d 72%);overflow:hidden}.offer-figure-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(2rem,6vw,3.5rem)}.offer-figure-tag,.offer-figure-spec{font-size:.68rem;letter-spacing:.08em;color:var(--ink-soft)}.offer-figure-mark{width:min(560px,100%);margin-inline:auto}.offer-figure-mark svg{width:100%;height:auto;display:block}.offer-lead{max-width:46rem;margin-top:1.4rem;font-size:1.05rem;line-height:1.6;color:var(--ink-soft)}.offer-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;list-style:none;margin:clamp(1.2rem,2.5vw,1.8rem) 0 0;padding:0}.offer-steps li{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-card)}.offer-steps .mono{font-size:.7rem;color:var(--accent)}.offer-steps b{font-size:1rem;font-weight:600;color:var(--ink)}.offer-steps span:last-child{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.offer-materials{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.2rem,3vw,1.6rem);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-card)}.offer-materials p{max-width:40rem;color:var(--ink-soft);line-height:1.55}.offer-faq-title,.offer-related-title{margin-bottom:clamp(1.2rem,2.5vw,1.8rem);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.offer-faq-list{display:flex;flex-direction:column;gap:.6rem;max-width:52rem}.offer-faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-card);overflow:hidden}.offer-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.offer-faq-item summary::-webkit-details-marker{display:none}.offer-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.offer-faq-item .q-mark{flex-shrink:0;color:var(--accent);font-size:1.25rem;line-height:1;transition:transform var(--t) var(--ease-out)}.offer-faq-item[open] summary .q-mark{transform:rotate(45deg)}.offer-faq-a{padding:0 1.2rem 1.1rem}.offer-faq-a p{color:var(--ink-soft);line-height:1.6}.offer-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;list-style:none;margin:0;padding:0}.offer-related-card{position:relative;display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1.2rem 2.8rem 1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-card);text-decoration:none;transition:transform var(--t) var(--ease-out),border-color var(--t) ease,box-shadow var(--t) ease}.offer-related-card:hover,.offer-related-card:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-pop),0 22px 56px -30px var(--accent)}.offer-related-card b{font-size:1rem;font-weight:600;color:var(--ink)}.offer-related-card span{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.offer-related-card .offer-related-arr{position:absolute;top:1.1rem;right:1.1rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:.9rem;line-height:1;transition:transform var(--t) var(--ease-out),background-color var(--t) ease,border-color var(--t) ease,color var(--t) ease}.offer-related-card:hover .offer-related-arr,.offer-related-card:focus-visible .offer-related-arr{transform:translate(3px);background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){.offer-card:hover,.offer-related-card:hover,.offer-related-card:focus-visible,.offer-related-card:hover .offer-related-arr,.offer-related-card:focus-visible .offer-related-arr{transform:none}.breadcrumb a,.offer-faq-item .q-mark,.offer-card-go,.offer-related-arr{transition:none}}.photo-figure{display:flex;flex-direction:column;gap:.75rem;margin:clamp(1.5rem,3vw,2.2rem) 0}.photo-figure-tag,.photo-figure-spec{font-size:.68rem;letter-spacing:.08em;color:var(--ink-soft)}.photo-figure-media{aspect-ratio:var(--pf-ar, 16 / 9);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.photo-figure-media img{width:100%;height:100%;object-fit:cover;object-position:var(--pf-pos, 50% 50%)}
