:root{--c-ink: #1F2933;--c-ink-soft: #52606D;--c-amber: #C97E2E;--c-amber-deep: #A5641F;--c-cream: #FAF6F0;--c-paper: #FFFFFF;--c-line: #E4DCD3;--c-teal: #2E6E6A;--c-ok: #2F7D4F;--c-err: #B3403A;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(2rem, 5vw, 3.4rem);--fs-h2: clamp(1.4rem, 3vw, 2rem);--fs-body: 1rem;--fs-small: .875rem;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.75rem;--sp-4: 3rem;--sp-5: 5rem;--r-s: 8px;--r-m: 14px;--shadow-card: 0 1px 2px rgba(31,41,51,.06), 0 8px 24px rgba(31,41,51,.07);--wrap: 1120px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--c-ink);background:var(--c-cream);line-height:1.6;font-size:var(--fs-body)}img{max-width:100%;display:block;height:auto}a{color:var(--c-amber-deep);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-2)}.site-header{position:sticky;top:0;z-index:10;background:#faf6f0f0;backdrop-filter:blur(6px);border-bottom:1px solid var(--c-line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;padding-bottom:.7rem}.brand img{height:44px}nav.main{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}nav.main a{color:var(--c-ink);font-weight:500;padding:.3rem .5rem;border-radius:var(--r-s)}nav.main a:hover,nav.main a[aria-current]{background:var(--c-line);text-decoration:none}.lang-switch{font-size:var(--fs-small);color:var(--c-ink-soft)}.lang-switch a{color:var(--c-ink-soft);padding:.2rem .3rem}.lang-switch a[aria-current]{color:var(--c-amber-deep);font-weight:600}.hero{background:linear-gradient(160deg,var(--c-paper) 55%,#F3E9DC 100%);border-bottom:1px solid var(--c-line)}.hero .wrap{padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.hero h1{font-size:var(--fs-hero);line-height:1.15;max-width:21ch;letter-spacing:-.02em}.hero p{margin-top:var(--sp-2);color:var(--c-ink-soft);max-width:55ch;font-size:1.1rem}.btn{display:inline-block;background:var(--c-amber);color:#fff;font-weight:600;padding:.8rem 1.5rem;border-radius:var(--r-m);border:0;cursor:pointer;font-size:1rem}.btn:hover{background:var(--c-amber-deep);text-decoration:none}.btn.ghost{background:transparent;color:var(--c-ink);border:1.5px solid var(--c-ink)}.btn-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}section{padding:var(--sp-4) 0}section h2{font-size:var(--fs-h2);letter-spacing:-.01em}section .sub{color:var(--c-ink-soft);margin-top:.5rem;max-width:62ch}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-m);padding:var(--sp-3)}.trust b{font-size:1.6rem;color:var(--c-amber-deep);display:block}.trust span{color:var(--c-ink-soft);font-size:var(--fs-small)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.card .body{padding:var(--sp-2)}.card h3{font-size:1.05rem}.card p{color:var(--c-ink-soft);font-size:var(--fs-small);margin-top:.3rem}.card .theme{display:inline-block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-teal);margin-top:.6rem}.spec{display:grid;gap:.4rem;margin-top:var(--sp-2)}.spec div{display:flex;gap:.75rem;border-bottom:1px dashed var(--c-line);padding:.35rem 0}.spec dt{color:var(--c-ink-soft);min-width:9ch}.moq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-top:var(--sp-3)}.moq{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-m);padding:var(--sp-2);text-align:center}.moq b{font-size:1.7rem;color:var(--c-amber-deep);display:block}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-top:var(--sp-3)}.step{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-m);padding:var(--sp-2)}.step:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-teal);color:#fff;font-weight:700;margin-bottom:.6rem}form.inquiry{display:grid;gap:var(--sp-2);max-width:560px;margin-top:var(--sp-3)}form.inquiry label{font-weight:600;font-size:var(--fs-small)}form.inquiry input,form.inquiry textarea{width:100%;padding:.7rem .9rem;border:1.5px solid var(--c-line);border-radius:var(--r-s);font:inherit;background:var(--c-paper)}form.inquiry input:focus,form.inquiry textarea:focus{outline:2px solid var(--c-amber);border-color:transparent}.hp{position:absolute;left:-9999px}.form-note{font-size:var(--fs-small);color:var(--c-ink-soft)}.site-footer{border-top:1px solid var(--c-line);background:var(--c-paper);margin-top:var(--sp-4)}.site-footer .wrap{display:flex;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);padding-bottom:var(--sp-3);flex-wrap:wrap;color:var(--c-ink-soft);font-size:var(--fs-small)}.detail-hero{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--c-line);box-shadow:var(--shadow-card)}.backlink{display:inline-block;margin-bottom:var(--sp-2)}@media(max-width:780px){.trust{grid-template-columns:repeat(2,1fr)}.moq-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}
