:root{--bg:#fbfbf8;--surface:#fff;--panel:#eef4fa;--ink:#0f3b66;--ink-2:#2f4a66;--muted:#51627a;--line:#d7e0ea;--accent:#f08a1d;--accent-ink:#1a1a1a;--navy:#0f3b66;--navy-fg:#fff;--navy-muted:#9fbbd8;--ok:#1f8a4c;--err:#b3261e;--display:"Manrope",system-ui,sans-serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.1}p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:700;border:0;border-radius:6px;padding:.85rem 1.3rem;cursor:pointer;text-decoration:none;font-size:1rem;line-height:1.2}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hint{font-size:.85rem;color:var(--muted)}.prose p+p{margin-top:.8rem}.prose{max-width:62ch}.site-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:9}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:52px;width:auto;display:block}@media(max-width:720px){.logo img{height:40px}}.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;font-weight:600;font-size:.95rem}.nav ul a{text-decoration:none}.nav ul a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.lang{font-size:.85rem;color:var(--muted);font-weight:600;text-decoration:none}.lang b{color:var(--ink)}.nav-right{display:flex;gap:1rem;align-items:center}@media(max-width:860px){.nav ul,.nav .btn{display:none}}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding-block:3.5rem 3rem}.hero h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-top:.6rem}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:1.1rem;color:var(--ink-2);margin-top:1rem;max-width:34rem}.prices{display:flex;gap:1.5rem;margin-top:1.6rem;flex-wrap:wrap}.price{min-width:0}.price .r{font-family:var(--display);font-weight:700;font-size:.85rem}.price .v{font-family:var(--display);font-weight:800;font-size:2.2rem;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.price .v small{font-family:var(--body);font-size:.85rem;font-weight:400;color:var(--muted);margin-right:.25rem}.price .n{font-size:.8rem;color:var(--muted)}.cta{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cta .note{font-size:.85rem;color:var(--muted)}.photo{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/2;background:var(--panel)}.photo img{width:100%;height:100%;object-fit:cover}.photo .cap{position:absolute;left:0;right:0;bottom:0;padding:.6rem .9rem;color:#fff;background:linear-gradient(transparent,#05142899)}.photo .ai-note{font-size:.62rem;opacity:.75;letter-spacing:.01em}.photo .cap .eyebrow{color:#cfe0f2}.photo .cap p{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.25}.photo .tag{position:absolute;top:.8rem;right:.8rem;background:#ffffffeb;color:#0f3b66;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:1.6rem;padding-block:2rem}.photo{order:-1}}.trust{background:var(--panel);border-block:1px solid var(--line)}.trust .wrap{display:flex;flex-wrap:wrap;gap:.8rem 2.5rem;padding-block:.9rem;font-size:.95rem;font-weight:600}.trust span b{color:var(--accent)}section{padding-block:3.5rem}section.tight{padding-top:0}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;margin-top:.4rem}.sec-head p{color:var(--muted);max-width:22rem;font-size:.95rem}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.route{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.3rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.route.featured{border-color:var(--ink);border-top:4px solid var(--ink)}.route .from{font-size:.9rem;color:var(--muted)}.route h3{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.route .time{font-size:.85rem;color:var(--muted)}.route ul{list-style:none;margin:.3rem 0 0;padding:0;font-size:.92rem;display:grid;gap:.3rem}.route li:before{content:"✓";color:var(--ok);font-weight:700;margin-right:.5rem}.route .foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.route .foot .v{font-family:var(--display);font-weight:800;font-size:1.7rem;font-variant-numeric:tabular-nums}.route .foot .v small{font-family:var(--body);font-size:.75rem;font-weight:400;color:var(--muted);margin-right:.2rem}.route .foot a{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;text-decoration:none;font-weight:700;flex:none}@media(max-width:980px){.routes{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.routes{grid-template-columns:1fr}}.how{background:var(--navy);color:var(--navy-fg)}.how .eyebrow{color:var(--navy-muted)}.how h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin-top:.4rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.step .k{font-family:var(--display);font-size:.8rem;color:var(--navy-muted);font-weight:700}.step h3{font-size:1.15rem;margin:.3rem 0 .4rem;font-weight:700}.step p{color:#d5e2f0;font-size:.95rem}@media(max-width:700px){.steps{grid-template-columns:1fr;gap:1.3rem}}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reason{border-left:3px solid var(--accent);padding-left:1rem}.reason h3{font-size:1.1rem;font-weight:700}.reason p{color:var(--ink-2);font-size:.95rem;margin-top:.3rem}@media(max-width:700px){.reasons{grid-template-columns:1fr}}.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rev{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.3rem;display:grid;gap:.6rem;min-width:0;align-content:start}.stars{color:var(--accent);letter-spacing:.1em;font-size:.9rem}.rev p{font-size:.97rem}.rev .who{font-size:.85rem;color:var(--muted)}@media(max-width:800px){.revs{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;align-items:center}.about .pic{border-radius:10px;overflow:hidden;aspect-ratio:1;max-width:360px;background:var(--panel)}.about .pic img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}.about h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-top:.4rem}.about p{color:var(--ink-2);margin-top:.8rem;max-width:36rem}.facts{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.2rem}.facts div{font-size:.9rem}.facts b{display:block;font-family:var(--display);font-size:1.1rem}@media(max-width:760px){.about{grid-template-columns:1fr}}.faq{max-width:760px}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-family:var(--display);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--ink-2);margin-top:.6rem;max-width:62ch}.book{background:var(--panel)}.book-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;align-items:start}.book-side h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;margin-top:.4rem}.book-side p{color:var(--ink-2);margin-top:.8rem;max-width:26rem}.summary{background:var(--surface);border-left:4px solid var(--ink);border-radius:6px;padding:1.1rem 1.3rem;margin-top:1.5rem;max-width:26rem}.summary .r{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;margin-top:.4rem}.summary .r span.l{flex:1;height:1px;background:var(--line)}.summary .tot{display:flex;justify-content:space-between;align-items:end;margin-top:.8rem;gap:1rem}.summary .tot b{font-family:var(--display);font-size:1.8rem;font-variant-numeric:tabular-nums}.summary .tot small{color:var(--muted);font-size:.8rem}.widget{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;min-width:0}.widget .top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.widget h3{font-size:1.3rem;font-weight:800}.prog{display:flex;gap:.4rem}.prog i{width:28px;height:4px;border-radius:2px;background:var(--line)}.prog i.on{background:var(--accent)}.widget .sub{font-size:.85rem;color:var(--muted);margin-top:.25rem}.step-pane{margin-top:1.2rem}label{display:block;font-size:.8rem;font-weight:700;font-family:var(--display);margin-bottom:.3rem}label.sub{font-weight:600;color:var(--muted);font-size:.75rem}.seg{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.seg button,.pay button{font:inherit;font-weight:600;padding:.75rem .9rem;border-radius:6px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;display:flex;justify-content:space-between;gap:.5rem}.seg button.on,.pay button.on{border-color:var(--ink);background:var(--panel)}.seg button small,.pay button small{color:var(--muted);font-weight:400}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.9rem}.field{margin-top:.9rem;min-width:0}input,select,textarea{width:100%;font:inherit;padding:.7rem .8rem;border:1.5px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}textarea{min-height:6rem;resize:vertical}.times{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.4rem}.times button{font:inherit;font-size:.9rem;padding:.5rem .2rem;border-radius:5px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.times button.on{border-color:var(--ink);background:var(--panel);font-weight:700}.times button:disabled{color:var(--muted);background:var(--bg);text-decoration:line-through;cursor:not-allowed}.err{font-size:.85rem;color:var(--err);margin-top:.3rem}.widget .actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;flex-wrap:wrap}.widget .actions .btn-accent{flex:1}.fine{font-size:.78rem;color:var(--muted);margin-top:.7rem}.review{border:1px solid var(--line);border-radius:8px;padding:1rem;font-size:.95rem;display:grid;gap:.35rem}.review div{display:flex;justify-content:space-between;gap:1rem}.review div span:first-child{color:var(--muted)}.pay{display:grid;gap:.5rem;margin-top:.9rem}.done{text-align:center;padding:1.5rem 0}.done .ok{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto .8rem;font-size:1.6rem;font-weight:800}.done h3{font-size:1.5rem}.done p{color:var(--ink-2);margin-top:.5rem}.done code{font-family:var(--display);font-weight:800;background:var(--panel);padding:.1rem .4rem;border-radius:4px}.checkline{display:flex;gap:.5rem;align-items:flex-start;margin-top:.9rem;font-weight:400;font-family:var(--body);font-size:.9rem}.checkline input{width:auto}@media(max-width:860px){.book-grid{grid-template-columns:1fr}.times{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.grid2,.seg{grid-template-columns:1fr}}.page-head{padding-block:3rem 1.5rem}.page-head h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin-top:.5rem}.page-head .lead{max-width:40rem}.bullets{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.4rem}.bullets li:before{content:"✓";color:var(--ok);font-weight:700;margin-right:.6rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:860px){.two{grid-template-columns:1fr}}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--display);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}td.price{font-family:var(--display);font-weight:800;font-size:1.2rem;white-space:nowrap}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.8rem}.contact-box h2{font-size:1.8rem;font-weight:800;margin-top:.3rem}.contact-box p{color:var(--ink-2);margin-top:.5rem}.btns{display:flex;gap:.7rem;flex-wrap:wrap}.btns-col{flex-direction:column;align-items:flex-start;gap:.4rem}.btns-col .btn{border:0;background:transparent;padding:.35rem 0;justify-content:flex-start;font-size:1.05rem}.btns-col .btn:hover{text-decoration:underline;background:transparent}.num{font-family:var(--display);font-weight:800;font-size:1.4rem;margin-top:.6rem;user-select:all}@media(max-width:700px){.contact-box{grid-template-columns:1fr}}footer{background:var(--navy);color:var(--navy-fg);margin-top:3rem}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.6rem;font-size:.85rem}footer a{color:#cfe0f2;text-decoration:none;margin-right:1rem}footer .meta{color:var(--navy-muted)}.mbar{display:none}@media(max-width:860px){.mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:.6rem max(16px,env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));z-index:9}.mbar .btn{padding:.7rem .5rem;font-size:.9rem}footer{padding-bottom:4.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ico{width:1.1em;height:1.1em;vertical-align:-.15em;margin-right:.45rem}.ico-green{color:#25a244}.widget .rule{border:0;border-top:2px solid var(--navy);margin:1.2rem 0 .6rem}.contact-direct{align-self:center}@media(max-width:860px){.contact-direct{align-self:start}}.phone-row{display:grid;grid-template-columns:7.2rem 1fr;gap:.4rem}.phone-row select{padding-inline:.5rem}
