.wanpark-profile{margin:0 0 42px;background:#f1f0eb;color:#40342e;box-shadow:0 13px 27px rgba(46,39,35,.09);text-align:center}
.wanpark-profile-title{margin:0!important;padding:12px 20px!important;background:#050505;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important}
.wanpark-profile-body{padding:23px 50px 29px}
.wanpark-profile-body h3{margin:0 0 20px!important;color:#40342e!important;font-size:25px!important;font-weight:700!important;line-height:1.4!important;text-align:center!important}
.wanpark-route{display:inline-block;padding:14px 19px;border:2px solid #666;border-radius:4px;background:#202020;color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:inset 0 0 0 1px #111;transition:background-color .16s,color .16s}
.wanpark-route:hover{background:#fff;color:#202020!important}
.wanpark-profile-row{margin:18px 0 0;padding:0 12px 18px;border-bottom:1px dashed #aaa;font-size:14px;line-height:1.6}
.wanpark-profile-row strong{font-size:16px}
.wanpark-profile-summary{border-bottom:0;color:#625a55}
.wanpark-social-links{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:25px}
.wanpark-social{display:inline-block;padding:10px 17px;border:2px solid;border-radius:5px;color:#fff!important;font-weight:700;text-decoration:none!important;opacity:.78;transition:opacity .16s,transform .16s}
.wanpark-social:hover{opacity:1;transform:translateY(-2px)}
.wanpark-youtube{border-color:#ff2020;background:#ef5f64}.wanpark-instagram{border-color:#f1339a;background:#df66a8}

.wanpark-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0 12px 42px;perspective:1000px}
.wanpark-feature-card{min-width:0;background:#fff;color:#40342e;text-align:left;box-shadow:0 12px 30px rgba(45,38,34,.055)}
.wanpark-feature-card img{display:block;width:100%;height:auto;margin:0;aspect-ratio:700/724;object-fit:contain}
.wanpark-feature-card h3{margin:0!important;padding:0 20px 7px!important;color:#40342e!important;font-size:24px!important;font-weight:400!important;line-height:1.25!important}
.wanpark-rating{margin:0 20px!important;padding:0 0 13px!important;border-bottom:1px dotted #9ba7b3;font-size:16px;white-space:nowrap}
.wanpark-rating .wanpark-stars{font-size:18px;letter-spacing:1px}.wanpark-stars-filled{color:#ffb400}.wanpark-stars-empty{color:#aab4c0}
.wanpark-feature-note{padding:0 20px 12px;font-size:14px;line-height:1.45}
.wanpark-feature-items{margin:0;padding:0}
.wanpark-feature-item{position:relative;padding:12px 23px 12px 0;border-bottom:1px solid #d3dbe2;overflow-wrap:anywhere}
.wanpark-feature-item strong{display:block;margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.35;color:#342c28}
.wanpark-feature-item span{display:block;font-size:13px;line-height:1.4;color:#514943}
.wanpark-item-image{position:absolute;right:1px;bottom:11px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #8496a7;border-radius:2px;color:#536d83!important;font-size:13px;font-weight:700;line-height:1;text-decoration:none!important}
.wanpark-item-image:hover{border-color:#278266;color:#278266!important}
.wanpark-detail-list{margin:0!important;padding:0!important;list-style:none!important}
.wanpark-detail-list li{padding:12px 0;border-bottom:1px solid #d3dbe2;font-size:13px;line-height:1.45}

.wanpark-source{color:#64736b;font-size:.9em}.wanpark-map{margin:0 0 24px}.wanpark-map iframe{display:block;border-radius:8px}
.wanpark-motion-slide{opacity:0;transform:translateX(200px);transform-origin:right center;transition:opacity 650ms cubic-bezier(.175,.885,.32,1.275) 200ms,transform 650ms cubic-bezier(.175,.885,.32,1.275) 200ms;will-change:opacity,transform}
.wanpark-motion-turn{opacity:0;transform:perspective(1000px) rotate(-15deg) rotateX(15deg) rotateY(75deg) skewY(10deg);transform-origin:center center;transition:opacity 900ms cubic-bezier(.175,.885,.32,1.275) 100ms,transform 900ms cubic-bezier(.175,.885,.32,1.275) 100ms;will-change:opacity,transform}
.wanpark-motion-slide.is-wanpark-visible,.wanpark-motion-turn.is-wanpark-visible{opacity:1;transform:none}

@media(max-width:900px){.wanpark-feature-grid{gap:18px;margin-left:0;margin-right:0}}
@media(max-width:767px){.wanpark-profile-body{padding:22px 24px 30px}.wanpark-feature-grid{grid-template-columns:1fr;gap:28px}.wanpark-feature-card{max-width:440px;margin:0 auto;width:100%}.wanpark-map iframe{height:360px}}
@media(prefers-reduced-motion:reduce){.wanpark-motion-slide,.wanpark-motion-turn{opacity:1;transform:none;transition:none}}

#wanpark-basic-data .inside{padding:0 18px 18px}
#wanpark-basic-data h3{margin:24px 0 10px;padding-bottom:8px;border-bottom:2px solid #278266;color:#1d4438}
.wanpark-admin-section{margin:16px 0;padding:18px;border:1px solid #cfd8d5;border-radius:7px;background:#f8fbfa}
.wanpark-admin-section>h4{margin:0 0 12px;font-size:17px;color:#245e4c}
.wanpark-admin-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin:12px 0;padding:14px;border:1px solid #d9dfdd;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.wanpark-admin-item-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#278266;color:#fff;font-weight:700}
.wanpark-admin-item-fields{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(230px,1.2fr);gap:12px;align-items:start}
.wanpark-admin-item-fields label>span{display:block;margin-bottom:5px;font-weight:600;color:#3c434a}
.wanpark-admin-item-fields select,.wanpark-admin-item-fields textarea{box-sizing:border-box;width:100%}
.wanpark-admin-image{grid-column:1/-1;display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;padding-top:2px}
.wanpark-image-preview{display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border:1px dashed #aab7b2;border-radius:4px;background:#f6f7f7;color:#777;font-size:11px;text-align:center}
.wanpark-image-preview img{width:100%;height:100%;object-fit:cover}
.wanpark-admin-item-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;align-items:center}
.wanpark-admin-item-actions .button{min-width:36px;text-align:center}
.wanpark-remove-item{margin-left:auto}.wanpark-add-item{margin:4px 0 12px!important}
.wanpark-legacy-details{margin:10px 0;padding:8px 10px;border:1px dashed #bbc6c2;background:#fff}.wanpark-legacy-details summary{cursor:pointer;color:#59636a}
@media(max-width:782px){.wanpark-admin-item-fields{grid-template-columns:1fr}.wanpark-admin-image{grid-column:1}.wanpark-remove-item{margin-left:0}}
