:root{--ink:#203f39;--muted:#566d66;--paper:#f5f3e8;--accent:#cf632f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,'Hiragino Kaku Gothic ProN',sans-serif;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bdccc1;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand img{width:42px;height:42px}nav{display:flex;gap:22px;font-size:14px}h1,h2,h3{line-height:1.4}h1{font-size:clamp(36px,5vw,68px);letter-spacing:.03em;margin:.25em 0}h2{font-size:30px;margin-top:0}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:800;color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;padding:50px 0 65px}.hero figure{margin:0}.hero img{width:100%;border-radius:46% 46% 9px 9px;display:block}.hero p{font-size:17px}.button{display:inline-block;background:var(--ink);color:white;padding:12px 23px;border-radius:8px;text-decoration:none;font-weight:700;margin-top:12px}.note{font-size:13px;color:var(--muted)}section{padding:40px 0;border-top:1px solid #bdccc1}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.steps{margin:0;padding-left:24px}.steps li{padding:0 0 13px 8px}.scenes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scenes figure{margin:0}.scenes img{width:100%;border-radius:10px;display:block}figcaption{font-size:13px;color:var(--muted);margin-top:7px}details{padding:16px 0;border-bottom:1px solid #d3dbce}summary{font-weight:700;cursor:pointer}details p{margin-bottom:0}.contact{background:#e4eadb;border-radius:12px;padding:28px}.contact a{font-size:clamp(18px,3vw,25px);font-weight:750}.policy{max-width:820px;padding-top:45px}.policy h1{font-size:42px}.policy h2{font-size:23px;margin-top:32px}.policy section{padding:0;border:0}.policy ul{padding-left:22px}.policy p{margin:12px 0}.policy .en{border-top:1px solid #bdccc1;margin-top:38px;padding-top:24px}footer{font-size:12px;color:var(--muted);border-top:1px solid #bdccc1;display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){header,main,footer{padding:20px}header{align-items:flex-start}.brand{font-size:14px}nav{flex-direction:column;gap:5px;font-size:12px}.hero{grid-template-columns:1fr;padding:35px 0;gap:20px}.hero img{border-radius:12px}.hero figure{order:2}.split{grid-template-columns:1fr;gap:15px}.scenes{grid-template-columns:1fr}section{padding:30px 0}footer{display:block}.policy h1{font-size:31px}}

.languages{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 18px;margin-bottom:30px;font-size:14px}.policy p{overflow-wrap:anywhere}.policy section p{max-width:72ch}
