.agency{min-height:100dvh;background:#f1f2f0;color:#101923;font-family:Prompt,PingFang SC,Microsoft YaHei,Tahoma,sans-serif;line-height:1.8}.agency *{box-sizing:border-box;min-width:0}.agency button,.agency input,.agency select,.agency textarea{font:inherit}.ag-button,.agency button{cursor:pointer;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #cdd7d3;border-radius:9px;color:#19372f;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.agency button:disabled{opacity:.5;cursor:default}.agency :focus-visible{outline:3px solid #b5945f;outline-offset:3px}.agency a{color:#19372f}.agency .ag-primary{background:#19372f;color:white;border-color:#19372f}.ag-header{background:#101923;color:#f1f2f0;min-height:76px;padding:16px max(20px,calc((100vw - 1120px)/2));gap:22px;flex-wrap:wrap}.ag-header,.ag-header a{display:flex;align-items:center}.ag-header a{color:inherit;text-decoration:none;gap:9px}.ag-header a:first-child{font-size:22px;font-weight:600}.ag-header svg{color:#b5945f}.ag-header a:last-child{margin-left:auto;font-size:13px}.ag-header>span{color:#c1cdc9;font-size:13px}.ag-main{max-width:1120px;margin:auto;padding:40px 20px 70px}.ag-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ag-heading h1{font-size:clamp(27px,4vw,38px);line-height:1.5;margin:6px 0}.ag-heading p{margin:6px 0}.ag-eyebrow{color:#967746;font-size:11px;font-weight:600;letter-spacing:.12em}.ag-muted{color:#657b78;font-size:13px}.ag-actions{display:flex;gap:10px;flex-wrap:wrap}.ag-card{background:white;border:1px solid #d7ded9;border-radius:15px;padding:25px;margin:20px 0;overflow-wrap:anywhere}.ag-card h2{font-size:22px;margin:12px 0 4px;font-weight:600}.ag-card h3{font-size:18px;margin:18px 0 0}.ag-card p{margin:8px 0}.ag-details,.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-details,.ag-form,.ag-grid{display:grid;gap:18px}.ag-filters label,.ag-form label{display:grid;gap:7px;font-size:14px;font-weight:500}.ag-filters input,.ag-filters select,.ag-form input,.ag-form select,.ag-form textarea{width:100%;min-height:48px;border:1px solid #cdd7d3;border-radius:8px;background:white;padding:11px;color:#101923;font-size:16px}.ag-form textarea{resize:vertical}.ag-form .ag-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ag-check input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin:5px 0}.ag-alert{background:#fff3e2;border:1px solid #e5cfaa;color:#705525;border-radius:10px;padding:15px;overflow-wrap:anywhere}.ag-notice{padding:14px;background:#e3eee5;color:#19372f;border-radius:10px}.ag-details dt{font-size:13px;color:#657b78}.ag-details dd{margin:0;font-weight:500}.ag-badge{display:inline-block;font-size:12px;padding:5px 10px;border-radius:6px;background:#f3eddd;color:#745b2c}.ag-badge.acknowledged{background:#e3eee5;color:#19372f}.ag-badge.cancelled{background:#fbece7;color:#8d3129}.ag-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:25px 0}.ag-list .ag-card{width:100%;text-align:left;justify-content:space-between;align-items:flex-start;margin:0 0 16px;gap:20px}.ag-list .ag-card h2{font-size:20px;margin:8px 0 0}.ag-list .ag-card p{font-size:14px;margin:4px 0}.ag-list .ag-card>strong{white-space:nowrap}.ag-preserve{white-space:pre-wrap}.agency summary{cursor:pointer;color:#19372f;font-weight:500}.ag-back{margin-top:20px}.ag-ticket{max-width:720px}.ag-ticket .ag-brand{display:flex;gap:10px;align-items:center;color:#19372f;font-weight:600}.ag-ticket .ag-card{padding:36px}.ag-ticket h1{font-size:28px;line-height:1.5;margin:12px 0}.ag-ticket .ag-ticket-top{border-bottom:1px dashed #ccd7d2;padding-bottom:20px;margin-bottom:22px}.ag-ticket .ag-qr{text-align:center;margin:28px 0}.ag-ticket .ag-qr canvas{max-width:100%;height:auto!important}.ag-ticket img{max-width:100%;height:auto}.ag-ticket .ag-total{border-top:1px dashed #ccd7d2;padding-top:18px}.ag-ticket .ag-total p{display:flex;justify-content:space-between;gap:15px}.ag-ticket .ag-ticket-note{font-size:12px;color:#657b78}.ag-ticket .ag-actions{margin-top:20px}@media(max-width:650px){.ag-header{padding:16px;gap:10px}.ag-header>span{display:none}.ag-header a:first-child{font-size:19px}.ag-header a:last-child{font-size:12px}.ag-main{padding:25px 16px 50px}.ag-card,.ag-ticket .ag-card{padding:21px 18px}.ag-details,.ag-filters,.ag-grid{grid-template-columns:minmax(0,1fr)}.ag-list .ag-card{flex-direction:column;gap:10px}.ag-heading{gap:12px}.ag-ticket h1{font-size:25px}}.ag-photos{border:1px solid #cdd7d3;border-radius:10px;padding:16px}.ag-photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ag-photo-choices label{position:relative;cursor:pointer;font-size:12px}.ag-photo-choices input{width:20px;min-height:20px;position:absolute;top:6px;left:6px;accent-color:#19372f}.ag-photo-choices img,.ag-upload-preview{display:block;width:100%;height:auto;border-radius:7px}.ag-image-empty{display:grid;place-items:center;min-height:140px;background:#f1f2f0;color:#657b78;border-radius:8px}.ag-language{display:grid;gap:3px;font-size:10px;color:#657b78}.ag-language select{padding:8px;min-height:44px;background:white;color:#101923;font-size:15px}.ag-language select,.ag-map{border:1px solid #cdd7d3;border-radius:8px}.ag-map{display:block;width:100%;height:220px;margin:12px 0}.ag-map-link{display:inline-flex;gap:8px;align-items:center;font-weight:500;min-height:44px}.ag-ticket{max-width:780px}.ag-ticket .ag-premium-ticket{padding:0;overflow:hidden;border-radius:14px;border-color:#d3dad6}.ag-pass-header{background:#101923;color:#f1f2f0;padding:30px 34px 26px;border-bottom:3px solid #b5945f}.ag-pass-brand{display:flex;gap:10px;align-items:center;color:#c5a675;font-size:13px;letter-spacing:.08em;font-weight:600}.ag-pass-status{margin-left:auto;font-size:10px;letter-spacing:0;color:#dce9df;padding:3px 9px;border:1px solid #53675f;border-radius:4px}.ag-pass-header>p{font-size:12px;color:#c7d2ce;margin:18px 0 4px!important}.ag-ticket .ag-pass-header h1{font-size:clamp(24px,4vw,32px);line-height:1.55;margin:4px 0 14px;color:#f1f2f0;font-weight:500}.ag-reference{font-size:13px;font-weight:500;letter-spacing:.04em;color:#d3b98f}.ag-pass-header .ag-pass-issuer{font-size:10px;margin:8px 0 0!important}.ag-pass-body{padding:28px 34px}.ag-ticket .ag-guest{font-size:24px;margin:0 0 22px;line-height:1.5;color:#101923}.ag-ticket .ag-details{margin:0 0 15px;gap:18px 25px;font-size:14px}.ag-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0 13px;border-top:1px solid #d5ddda;margin-top:20px}.ag-price-grid span{display:block;font-size:11px;color:#657b78}.ag-price-grid strong{font-size:22px;font-weight:600;white-space:nowrap}.ag-price-grid>div:last-child strong{color:#19372f}.ag-park-fee{background:#f7f4ed;border-left:3px solid #b5945f;padding:16px 18px;margin:22px 0 0}.ag-ticket .ag-park-fee h3{font-size:15px;color:#705525;margin:0 0 14px}.ag-park-fee>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.ag-park-fee strong{display:block;color:#19372f;font-size:19px}.ag-park-fee small{display:block;font-size:10px;font-weight:400;color:#657b78}.ag-ticket .ag-park-fee p{font-size:12px;line-height:1.9;margin:12px 0 0}.ag-pass-notice{font-size:13px}.ag-ticket-photo{margin:0;background:#eef0ed}.ag-ticket-photo img{width:100%;height:auto;display:block}.ag-ticket-photo figcaption{font-size:9px;color:#657b78;background:white;padding:7px 20px;text-align:right}.ag-pass-footer{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:18px;padding:22px 32px;border-top:1px solid #d7ded9}.ag-pass-footer canvas{width:140px!important;height:140px!important;max-width:100%}.ag-pass-footer strong{font-size:13px;color:#19372f}.ag-pass-footer p{font-size:10px;color:#657b78;line-height:1.8}.ag-pass-footer small{font-size:9px;color:#657b78}.ag-form details label{margin-top:14px}@media(max-width:650px){.ag-pass-body,.ag-pass-header{padding:23px 22px}.ag-ticket .ag-details{grid-template-columns:1fr 1fr;font-size:13px;gap:16px 12px}.ag-price-grid{gap:7px}.ag-price-grid strong{font-size:19px}.ag-price-grid span{font-size:10px}.ag-pass-footer{grid-template-columns:110px 1fr;padding:18px 16px;gap:12px}.ag-pass-footer canvas{width:110px!important;height:110px!important}.ag-pass-footer strong{font-size:11px}.ag-pass-footer p{font-size:9px}.ag-pass-footer small{font-size:8px}.ag-ticket .ag-guest{font-size:22px}.ag-park-fee{padding:15px 13px}.ag-photo-choices{gap:7px}.ag-ticket .ag-heading{gap:10px}.ag-ticket .ag-brand{font-size:14px}.ag-ticket .ag-heading .ag-actions{gap:7px}}@media print{.agency{background:white;font-size:11px;min-height:0!important;height:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ag-ticket{max-width:none;padding:0;line-height:1.5}.ag-ticket .ag-card{border:0;border-radius:0;margin:0;padding:0}.ag-no-print{display:none!important}.ag-pass-header{padding:12px 20px;border-bottom-width:2px}.ag-ticket .ag-pass-header h1{font-size:21px;margin:3px 0 5px}.ag-pass-brand{font-size:10px}.ag-pass-header>p{font-size:10px;margin:5px 0 0!important}.ag-reference{font-size:10px}.ag-pass-header .ag-pass-issuer{display:none}.ag-pass-body{padding:15px 20px}.ag-ticket .ag-guest{font-size:18px;margin:0 0 12px}.ag-ticket .ag-details{grid-template-columns:1fr 1fr;font-size:11px;gap:8px 18px;margin-bottom:8px}.ag-details dt{font-size:10px}.ag-price-grid{margin-top:10px;padding:10px 0 3px}.ag-price-grid strong{font-size:17px}.ag-ticket .ag-ticket-note{font-size:8px}.ag-map-link{min-height:0;font-size:10px}.ag-park-fee{margin:12px 0 0;padding:10px 12px;break-inside:avoid}.ag-ticket .ag-park-fee h3{font-size:12px;margin:0 0 5px}.ag-park-fee strong{font-size:15px}.ag-ticket .ag-park-fee p{font-size:10px;margin:5px 0 0}.ag-pass-notice{font-size:10px}.ag-pass-notice h3{font-size:12px;margin:8px 0 0}.ag-ticket-photo{text-align:center;break-inside:avoid;background:white}.ag-ticket-photo img{width:auto;max-width:100%;max-height:46mm;margin:auto;object-fit:contain}.ag-ticket-photo figcaption{font-size:7px;padding:3px}.ag-pass-footer{padding:8px 20px;grid-template-columns:90px 1fr;gap:15px;break-inside:avoid}.ag-pass-footer canvas{width:90px!important;height:90px!important}.ag-pass-footer strong{font-size:11px}.ag-pass-footer p{font-size:8px}.ag-pass-footer small{font-size:7px}body{background:white}}@page{size:A4;margin:10mm}.ag-pass-body{position:relative;isolation:isolate}.ag-pass-watermark{position:absolute;inset:0;z-index:-1;background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:.075;pointer-events:none}.ag-photo-choices button{display:grid;padding:6px;gap:5px;font-size:12px}.ag-photo-choices button[aria-pressed=true]{border:2px solid #b5945f;background:#f7f4ed}.ag-map-preview{margin:12px 0;border:1px solid #cdd7d3;border-radius:9px;overflow:hidden;background:#edf0eb}.ag-map-canvas{height:220px;position:relative;overflow:hidden;background:#e8ede8}.ag-map-canvas img{position:absolute;display:block;width:256px;height:256px;max-width:none!important}.ag-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 1px 2px #fff);z-index:1}.ag-map-preview figcaption{position:relative;display:flex;gap:5px;justify-content:space-between;flex-wrap:wrap;padding:5px 9px;font-size:9px;background:#fff;color:#657b78}.ag-map-preview figcaption a{font-size:9px}.ag-map-coordinates{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);font-size:13px;color:#19372f;background:#fff;padding:4px 8px;border-radius:5px}@media print{.ag-pass-watermark{opacity:.075;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ag-ticket-link{display:grid;gap:6px;margin:14px 0;font-size:12px;color:#657b78}.ag-ticket-link input{width:100%;min-height:44px;border:1px solid #cdd7d3;background:white;border-radius:8px;padding:10px;font-size:13px;color:#19372f}.ag-booked-activities{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #d5ddda}.ag-ticket .ag-booked-activities h2{font-size:13px;color:#657b78;margin:0 0 10px;font-weight:500}.ag-booked-activities ul{list-style:disc;margin:0;padding-left:20px;font-size:16px;font-weight:500;color:#19372f}.ag-booked-activities li+li{margin-top:6px}.ag-booked-activities p{font-size:12px;color:#425b55}.ag-pass-footer{position:relative;isolation:isolate;background:white}.ag-footer-watermark{position:absolute;inset:0;z-index:-1;background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:.1;pointer-events:none}.ag-pass-footer canvas{background:white;border-radius:5px}.ag-pass-footer p,.ag-pass-footer small{color:#425b55}@media print{.ag-booked-activities{padding:0 0 10px;margin:0 0 12px}.ag-ticket .ag-booked-activities h2{font-size:10px;margin:0 0 5px}.ag-booked-activities ul{font-size:12px}.ag-booked-activities p{font-size:10px}.ag-footer-watermark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ag-online-controls{padding:20px}.ag-online-controls h2{font-size:19px!important}.ag-online-controls p{font-size:13px}.ag-online-controls .ag-actions{align-items:center;margin:12px 0}.ag-online-controls input[type=date]{padding:10px;border:1px solid #cdd7d3;border-radius:8px;background:white;color:#101923;min-height:44px;font-size:16px}.ag-notice-list{margin-top:20px}.ag-notice-list>button{display:grid;gap:6px;text-align:left;width:100%;margin:8px 0;font-size:13px}.ag-notice-list>button>span+span{font-size:11px;color:#657b78}.ag-online-controls details{margin-top:18px}.ag-online-controls summary{font-size:13px}