/* V27 — V25 디자인·원문·명리표를 보존하고 요청한 배치만 단순화한다. */

/* 입력: 기존 검정·황금 톤과 산신령 헤더를 유지한 채 폭·배치만 정리한다. */
body.v16-flow.page-app:not(.page-result-v27){width:min(800px,100%)!important;max-width:800px!important}
body.v16-flow.page-app:not(.page-result-v27) .v16-banner{display:none!important}
body.v16-flow.page-app:not(.page-result-v27) .sitebar{min-height:66px!important;padding-inline:24px!important}
body.v16-flow.page-app:not(.page-result-v27) .wrap{padding:22px 24px 170px!important}
body.v16-flow.page-app:not(.page-result-v27) header{min-height:270px!important}
body.v16-flow.page-app:not(.page-result-v27) .tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  overflow:visible!important;margin:0 0 18px!important;border:1px solid rgba(231,195,108,.34)!important
}
body.v16-flow.page-app:not(.page-result-v27) .tabs button{
  min-width:0!important;min-height:66px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  padding:10px 8px!important;border:0!important;border-right:1px solid rgba(231,195,108,.18)!important;border-radius:0!important
}
body.v16-flow.page-app:not(.page-result-v27) .tabs button:last-child{border-right:0!important}
body.v16-flow.page-app:not(.page-result-v27) .tabs button b,
body.v16-flow.page-app:not(.page-result-v27) .tabs button span{display:block}
body.v16-flow.page-app:not(.page-result-v27) .tabs button b{font-size:14px;line-height:1.35}
body.v16-flow.page-app:not(.page-result-v27) .tabs button span{margin-top:3px;font-size:11px;line-height:1.3}
body.v16-flow.page-app:not(.page-result-v27) .v26-input-card{padding:26px!important}
.v26-form-heading{margin:0 0 16px;padding-bottom:12px;border-bottom:1px dashed rgba(231,195,108,.28)}
.v26-form-heading h2{margin:0!important;padding:0!important;border:0!important}
.v26-profile-form{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.v26-form-row{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center;gap:16px;min-height:72px;padding:9px 0;border-bottom:1px solid rgba(231,195,108,.12)}
.v26-form-row>label{font-size:13px!important;font-weight:700;letter-spacing:.04em}
.v26-date-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;min-width:0}
.v26-time-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.v26-time-label{display:none}
.v26-city-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.v26-city-control span{color:var(--v16-gold)!important;font-size:10px}
body.v16-flow.page-app:not(.page-result-v27) .v26-form-row input,
body.v16-flow.page-app:not(.page-result-v27) .v26-form-row select,
body.v16-flow.page-app:not(.page-result-v27) .v26-form-row .seg{width:100%!important;min-width:0;min-height:46px}
body.v16-flow.page-app:not(.page-result-v27) .v26-form-row .seg button{flex:1;min-height:44px}
.v26-inline-check{margin:0!important;padding:10px 0 10px 148px!important}
.v26-more-options{margin-top:14px!important;padding:14px 16px;border:1px solid rgba(231,195,108,.18);background:rgba(0,0,0,.16)}
.v26-more-options>summary{color:#d5c8ae}
.v26-more-options>.grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:14px!important}

.manse-submit-dock{
  position:fixed;z-index:80;left:50%;bottom:0;width:min(800px,100%);transform:translateX(-50%);
  padding:11px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(231,195,108,.3);
  background:rgba(4,5,4,.97);box-shadow:0 -18px 44px rgba(0,0,0,.52);backdrop-filter:blur(12px)
}
.manse-submit-dock .baegun-consent-check{margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important}
.manse-submit-dock .baegun-consent-check label{color:#c8c0b1!important;font-size:11px!important}
.manse-submit-dock .go{margin:0!important;min-height:60px!important}
.manse-submit-dock .go span{font:700 20px/1.2 "Song Myung",serif}
body.v16-flow.page-app:not(.page-result-v27) #result{display:none!important}

/* 결과: V25 구성요소를 그대로 쓰고 접힘·한 장 전환·800px 폭만 추가한다. */
body.page-result-v27{width:min(800px,100%)!important;max-width:800px!important}
body.page-result-v27 .sitebar{min-height:66px!important;padding-inline:24px!important}
body.page-result-v27 .wrap{padding:22px 24px 88px!important}
body.page-result-v27 #result{display:block!important}
body.page-result-v27 header{margin-bottom:18px!important}
.v27-back{display:inline-block;margin:0 0 12px;color:#cbb787;font-size:12px;text-decoration:none}
.v27-back:hover{text-decoration:underline}
body.page-result-v27 .technical-reading{margin:0 0 20px}
body.page-result-v27 #cheonGiShare{margin:0 0 18px}
body.page-result-v27 .technical-reading>.card{margin-top:10px!important}
body.page-result-v27 .v27-time-unknown{padding:30px 0;color:var(--ink2);font-size:12px}
body.page-result-v27 .v27-zhi{font-size:38px}
body.page-result-v27 .v27-zhi-god{padding-bottom:6px}
body.page-result-v27 .v27-god-fill{background:var(--gold)}
body.page-result-v27 .v27-interpretation{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.v27-card-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 12px}
.v27-card-nav button{min-width:0;min-height:58px;padding:8px 5px;border:1px solid rgba(231,195,108,.25);border-radius:2px;color:#b8b0a2;background:#10130f;cursor:pointer}
.v27-card-nav button b{display:block;color:#d9bd78;font:700 17px/1 "Song Myung",serif}
.v27-card-nav button span{display:block;margin-top:5px;overflow:hidden;color:#aaa296;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.v27-card-nav button.on{border-color:#e0bd6f;color:#fff4d3;background:#242319;box-shadow:inset 0 -2px 0 #d0a64f}
.v27-card-panel{display:none!important}
.v27-card-panel.on{display:block!important}
.v27-card-collapse{margin-left:auto;padding:4px 9px;border:1px solid rgba(92,57,42,.24);border-radius:12px;color:#725f48;background:rgba(255,255,255,.38);font:700 10px/1.2 "Noto Sans KR",sans-serif;cursor:pointer}
.v27-card-panel.is-collapsed .v27-hideable{display:none!important}
.v27-card-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px}
.v27-card-controls button{min-height:48px;border:1px solid rgba(231,195,108,.34);border-radius:2px;color:#ead9af;background:#11130f;font:700 13px/1.2 "Noto Sans KR",sans-serif;cursor:pointer}
.v27-card-controls button:disabled{opacity:.36;cursor:not-allowed}
.v27-card-controls button:last-child{background:#252218}
body.page-result-v27 .reading-gate{display:block;margin-top:2px}
.v27-share-fold{margin:18px 0 0}
.v27-share-fold>summary{display:flex;align-items:center;gap:10px;padding:15px 16px;cursor:pointer;list-style:none;border:1px solid rgba(231,195,108,.36);color:#f2ddaa;background:#161914;font-size:14px;font-weight:700}
.v27-share-fold>summary::-webkit-details-marker{display:none}
.v27-share-fold>summary::after{content:"＋";margin-left:auto;color:#e1b85e;font-size:18px}
.v27-share-fold[open]>summary::after{content:"－"}
.v27-share-fold>summary small{margin-left:auto;color:#aaa294;font-size:10px;font-weight:400}
.v27-share-fold[open]>summary small{margin-left:0}
.v27-share-fold .cheon-gi-share{margin-top:10px}
.v27-empty{text-align:center}
.v27-empty .go{display:block;text-decoration:none}
body.page-result-v27 .baegun-legal-footer{width:100%!important;margin:0!important}
.v28-report-float{
  position:fixed;z-index:90;left:50%;bottom:0;width:min(800px,100%);transform:translateX(-50%);
  padding:11px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(231,195,108,.38);
  background:rgba(4,5,4,.97);box-shadow:0 -18px 44px rgba(0,0,0,.58);backdrop-filter:blur(12px)
}
.v28-report-float[hidden]{display:none!important}
.v28-report-float button{
  position:relative;width:100%;min-height:60px;padding:14px 18px;overflow:hidden;cursor:pointer;
  border:1px solid #d9b85f;border-radius:1px;color:#f2d98d;background:#090a08;
  font:700 18px/1.35 "Song Myung",serif;letter-spacing:.035em;box-shadow:inset 0 0 28px rgba(204,157,61,.08)
}
.v28-report-float button::after{content:"";position:absolute;inset:-60% auto -60% -24%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,226,156,.2),transparent);transform:rotate(18deg);animation:v18GoldBreath 7s ease-in-out infinite}

@media(max-width:640px){
  body.v16-flow.page-app:not(.page-result-v27) .sitebar,body.page-result-v27 .sitebar{min-height:62px!important;padding-inline:16px!important}
  body.v16-flow.page-app:not(.page-result-v27) .wrap,body.page-result-v27 .wrap{padding-left:14px!important;padding-right:14px!important}
  body.v16-flow.page-app:not(.page-result-v27) .tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v16-flow.page-app:not(.page-result-v27) .tabs button:nth-child(2){border-right:0!important}
  body.v16-flow.page-app:not(.page-result-v27) .tabs button:nth-child(-n+2){border-bottom:1px solid rgba(231,195,108,.18)!important}
  body.v16-flow.page-app:not(.page-result-v27) .v26-input-card{padding:18px 15px!important}
  .v26-form-row{grid-template-columns:92px minmax(0,1fr)!important;gap:9px;min-height:67px}
  .v26-inline-check{padding-left:101px!important}
  .v26-date-controls{grid-template-columns:1.15fr .85fr .85fr;gap:5px}
  .v26-city-control{grid-template-columns:1fr;gap:4px}
  .manse-submit-dock{padding-inline:14px}
  .v28-report-float{padding-inline:14px}
  .v28-report-float button{font-size:16px}
  .v27-card-nav{gap:4px}
  .v27-card-nav button{min-height:52px;padding:7px 2px}
  .v27-card-nav button span{font-size:9px}
  body.page-result-v27 .pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  body.page-result-v27 .pillar .hanja{font-size:31px}
  body.page-result-v27 .pillar .v27-zhi{font-size:28px}
  body.page-result-v27 .pillar .hangul,body.page-result-v27 .pillar .tg,body.page-result-v27 .hidden-stems{font-size:9px}
  .v27-share-fold>summary{align-items:flex-start;flex-direction:column;position:relative;padding-right:42px}
  .v27-share-fold>summary::after{position:absolute;right:15px;top:13px}
  .v27-share-fold>summary small{margin-left:0}
}

@media(max-width:390px){
  .v26-form-row{grid-template-columns:82px minmax(0,1fr)!important}
  .v26-inline-check{padding-left:91px!important}
  body.page-result-v27 .technical-reading>summary{padding-right:42px}
}

@media(prefers-reduced-motion:reduce){
  body.v16-flow.page-app:not(.page-result-v27),body.page-result-v27{animation:none!important}
  .manse-submit-dock,.v27-card-panel,.cheon-gi-share{transition:none!important}
  .v28-report-float button::after{animation:none!important}
}

@media print{
  .manse-submit-dock,.v28-report-float,.v27-card-nav,.v27-card-controls,.reading-gate,.v27-share-fold,.v27-back{display:none!important}
  .v27-card-panel{display:block!important}
}
