.tp-site{--ink:#302637;--muted:#786c80;--accent:#754679;--line:#e9deeb;--soft:#f5edf6;margin:0;color:var(--ink);background:#fcf9fc;font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tp-site *{box-sizing:border-box}.tp-site a{color:var(--accent);text-decoration:none}.tp-site a:hover{text-decoration:underline}.tp-wrap{max-width:1280px;margin:auto;padding-inline:28px}.tp-header{background:#fff;border-bottom:1px solid var(--line)}.tp-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tp-brand{font-size:22px;font-weight:800}.tp-brand img{max-width:200px;max-height:64px;object-fit:contain}.tp-header nav{display:flex;gap:24px;font-weight:600}.tp-skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:5}.tp-skip:focus{top:8px}
.tp-hero{padding:60px 0 32px;max-width:760px}.tp-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.16em;font-weight:800}.tp-site h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.035em}.tp-site h2{font-size:23px;line-height:1.3;margin:8px 0 18px;letter-spacing:-.02em}.tp-site h3{font-size:17px;margin:12px 0 6px}.tp-site p{color:var(--muted);margin:0 0 18px;white-space:normal;overflow-wrap:anywhere}.tp-panel{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 32px #44294a06}
.tp-filters{padding:22px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tp-site label{display:grid;gap:6px;font-size:12px;font-weight:650}.tp-filters label{flex:1 1 140px}.tp-filters .tp-search{flex:2 1 220px}.tp-site input,.tp-site select,.tp-site textarea{width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:var(--ink)}.tp-site :focus-visible{outline:3px solid #b88fbd;outline-offset:3px}.tp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;background:var(--accent);color:#fff!important;min-height:46px;padding:12px 18px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;white-space:nowrap}.tp-button:hover{background:#603a64;text-decoration:none!important}.tp-reset{padding:12px 4px}.tp-results{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px}.tp-results h2{font-size:20px;margin:0}.tp-site small,.tp-fine{font-size:12px;color:var(--muted)}
.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tp-package{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column}.tp-cover{height:230px;position:relative;background:linear-gradient(140deg,#eee1f0,#f8f4ed);display:grid;place-items:center}.tp-cover>span:not(.tp-duration){font-size:72px;color:#ad8eb1}.tp-cover img{width:100%;height:100%;object-fit:cover}.tp-duration{position:absolute;bottom:14px;left:16px;background:#ffffffed;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:700}.tp-package-body{padding:22px;display:flex;flex-direction:column;flex:1}.tp-package-body h2{font-size:21px;margin:8px 0 12px}.tp-package-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.tp-package-bottom strong{display:block;font-size:20px}.tp-package-bottom .tp-button{font-size:12px;padding:10px 14px}
.tp-empty{text-align:center;padding:60px 24px}.tp-empty>span{font-size:50px;color:var(--accent)}.tp-pagination{display:flex;justify-content:center;gap:24px;padding:35px 0}.tp-footer{padding-block:42px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:55px;color:var(--muted)}.tp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 24px;font-size:13px;color:var(--muted)}.tp-detail-title{max-width:850px;margin-bottom:24px}.tp-main-image{width:100%;max-height:480px;object-fit:cover;border-radius:22px}.tp-section-nav{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:28px;font-size:14px;font-weight:700}.tp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:26px;align-items:start}.tp-detail-content,.tp-detail-aside{display:grid;gap:24px;min-width:0}.tp-section{padding:28px;scroll-margin-top:20px}.tp-day{border-top:1px solid var(--line);padding:18px 0}.tp-day summary{display:flex;align-items:center;gap:16px;cursor:pointer}.tp-day summary span{background:var(--soft);color:var(--accent);padding:8px 10px;border-radius:10px;font-size:11px;font-weight:800;flex-shrink:0}.tp-day>div{padding:16px 0 0 66px}.tp-day ul{padding-left:20px;color:var(--muted)}.tp-hotel{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.tp-hotel p{margin-bottom:4px}.tp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.tp-policy{padding:16px 0;border-top:1px solid var(--line)}.tp-policy summary{font-weight:650;cursor:pointer}.tp-policy p{margin-top:14px}.tp-form{display:grid;gap:16px}.tp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-price{padding:20px 0 14px;display:grid;gap:4px}.tp-price strong{font-size:28px;line-height:1.3}.tp-price>span{font-size:12px}.tp-form .tp-consent{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:400}.tp-consent input{width:17px;min-height:17px;flex-shrink:0;margin:3px 0;accent-color:var(--accent)}.tp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tp-notice{padding:18px;border:1px solid #b6d9cb;background:#effaf5;border-radius:12px;margin-bottom:22px}.tp-error{border-color:#edbcc2;background:#fff2f4}.tp-contact{padding:0 20px}.tp-fine{line-height:1.6}
@media(max-width:1000px){.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-detail-grid{grid-template-columns:minmax(0,1fr) 320px}.tp-section{padding:22px}}
@media(max-width:760px){.tp-wrap{padding-inline:18px}.tp-header-inner{min-height:76px}.tp-header nav{gap:12px;font-size:12px}.tp-brand img{max-width:140px;max-height:52px}.tp-hero{padding-top:36px}.tp-detail-grid,.tp-grid{grid-template-columns:1fr}.tp-filters{padding:18px}.tp-results{align-items:start;flex-direction:column;gap:6px}.tp-section-nav{gap:16px}.tp-section{padding:22px}.tp-main-image{max-height:300px}.tp-day>div{padding-left:0}.tp-footer{flex-direction:column}.tp-site input,.tp-site select,.tp-site textarea{font-size:16px}.tp-gallery img{height:130px}}
