@font-face{font-family:Outfit;src:url('OutfitBold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--orange:#F38154;--blue:#28719A;--cream:#FFFDFB;--black:#000;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:var(--black);font-family:Outfit,system-ui,sans-serif;line-height:1.5}.wrap{max-width:1080px;margin:40px auto;padding:0 18px}.shell{background:var(--white);border:1px solid #e5e9ee;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #16304710}.head{padding:28px 34px;background:var(--cream);border-bottom:1px solid #e9e9e9}.eyebrow{color:var(--blue);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase}h1{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:7px 0}p{margin:5px 0;color:#536477}.layout{display:grid;grid-template-columns:1.15fr .85fr}.formarea,.summary{padding:32px}.summary{background:var(--cream);border-left:1px solid #e8e8e8}h2{font-size:22px;margin:0 0 19px}.field{margin-bottom:26px}label,.fieldtitle{display:block;font-weight:700;margin-bottom:9px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{border:2px solid #d7e1e9;background:#fff;border-radius:13px;padding:16px;text-align:left;cursor:pointer;color:#000;font:inherit;min-height:106px}.choice strong{display:block;font-size:16px}.choice small{display:block;color:#536477;margin-top:5px}.choice .price{display:block;color:var(--blue);font-weight:700;font-size:19px;margin-top:8px}.choice[aria-pressed=true]{border-color:var(--orange);background:#fff4ee}.choice:hover{border-color:var(--blue)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}input,select{width:100%;border:1px solid #cbd5df;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:#000}.help{font-size:12px;margin-top:7px}.countrybox{position:relative}.countrylist{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:210px;overflow:auto;background:white;border:1px solid #ccd6df;border-radius:10px;box-shadow:0 12px 30px #0002;margin-top:4px}.countrylist button{display:block;width:100%;padding:10px 13px;text-align:left;background:#fff;border:0;font:inherit;cursor:pointer}.countrylist button:hover,.countrylist button:focus-visible{background:#eaf3f9}.summary .tag{display:inline-block;background:#eaf3f9;color:#205f83;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:700}.total{font-size:clamp(36px,5vw,52px);font-weight:700;margin:10px 0 20px}.detail{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e3e3;padding:13px 0;font-size:14px}.detail span{color:#536477}.detail strong{text-align:right}.notice{background:#eaf3f9;border-left:3px solid var(--blue);padding:14px;font-size:12px;color:#23435b;margin:22px 0}.action{width:100%;border:0;border-radius:10px;background:var(--orange);color:#fff;font:700 15px Outfit,system-ui,sans-serif;padding:14px;cursor:pointer;margin-bottom:9px}.action:hover{background:var(--blue);color:#fff}.action:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#fff;color:#000;border:1px solid #b7c9d5}.secondary:hover{background:var(--blue);color:#fff}.status{font-size:13px;min-height:20px;color:#205f83}.manual{margin-top:10px}.manual textarea{width:100%;height:130px;border:1px solid #cbd5df;border-radius:8px;padding:10px;font:inherit}.footer{text-align:center;padding:17px;border-top:1px solid #e8e8e8;font-size:13px}.footer a{color:var(--blue);font-weight:700}.invalid{color:#a22b19;font-size:13px}.hide{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr}.summary{border-left:0;border-top:1px solid #e8e8e8}.formarea,.summary,.head{padding:23px}}@media(max-width:410px){.cards{grid-template-columns:1fr}.wrap{margin:15px auto;padding:0 10px}}@media print{body{background:white}.wrap{margin:0;max-width:none;padding:0}.shell{box-shadow:none;border:0}.formarea{display:none}.layout{display:block}.summary{border:0;background:white}.summary button,.summary .notice{display:none}.head{padding:20px}.summary{padding:20px}@page{size:A4;margin:18mm}}