/* TAEGEUM v68 — portfolio search & details */
body.page-portfolio .tg68-search{display:block;margin:40px 0 34px;padding:26px 28px;border:1px solid #e4eaf5;border-radius:18px;background:#f6f8fd;box-shadow:0 12px 30px rgba(14,36,73,.035)}
body.page-portfolio .tg68-search>label{display:block;font-size:14px;font-weight:800;color:#23365b;margin-bottom:12px}
body.page-portfolio .tg68-search-controls{display:flex;align-items:stretch;gap:10px}
body.page-portfolio .tg68-search-input{display:flex;align-items:center;gap:13px;flex:1;min-width:0;border:1px solid #cfd9ed;border-radius:11px;background:white;padding:0 17px;transition:border-color .2s,box-shadow .2s}
body.page-portfolio .tg68-search-input:focus-within{border-color:#0046ff;box-shadow:0 0 0 3px rgba(0,70,255,.09)}
body.page-portfolio .tg68-search-input svg{width:21px;height:21px;color:#667ca5;flex:none}
body.page-portfolio .tg68-search-input input{display:block;width:100%;min-width:0;min-height:54px;padding:12px 0;color:#142547;background:none;outline:0;border:0;font-size:15px}
body.page-portfolio .tg68-search-input input::placeholder{color:#9aa7bb}
body.page-portfolio .tg68-search button{border:0;background:#0046ff;color:#fff;font-weight:800;font-size:15px;min-width:124px;padding:0 24px;border-radius:11px;transition:background .2s,transform .2s}
body.page-portfolio .tg68-search button:hover{background:#0035c4;transform:translateY(-1px)}
body.page-portfolio .tg68-search button span{margin-left:9px}
body.page-portfolio .tg68-search-reset{display:flex;align-items:center;justify-content:center;min-width:90px;padding:0 18px;color:#3f526f;background:#fff;border:1px solid #d8e0ef;border-radius:11px;font-size:14px;font-weight:700}
body.page-portfolio .tg68-search-reset:hover{color:#0046ff;border-color:#0046ff}
body.page-portfolio .tg65-card .tg65-thumb{overflow:hidden}body.page-portfolio .tg65-card .tg65-thumb img{transition:transform .6s cubic-bezier(.2,.75,.3,1)}body.page-portfolio .tg65-card:hover .tg65-thumb img{transform:scale(1.055)}
body.page-portfolio .tg68-detail{padding-bottom:40px;color:#0b2044}
body.page-portfolio .tg68-back{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0 45px;color:#62738f;font-size:13px;font-weight:700}
body.page-portfolio .tg68-back a:hover{color:#0046ff}body.page-portfolio .tg68-back span{letter-spacing:.16em;color:#0046ff;font-size:11px}
body.page-portfolio .tg68-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}
body.page-portfolio .tg68-detail-heading small,body.page-portfolio .tg68-details-meta>small,body.page-portfolio .tg68-details-description>small{color:#0046ff;letter-spacing:.16em;font-size:12px;font-weight:800}
body.page-portfolio .tg68-detail-heading h2{font-size:clamp(35px,4vw,58px);line-height:1.18;margin:12px 0 14px;letter-spacing:-.055em;color:#071b40}
body.page-portfolio .tg68-detail-heading p{margin:0;color:#6f7f96;font-size:16px}
body.page-portfolio .tg68-capacity{flex-shrink:0;border-left:3px solid #0046ff;padding:6px 0 6px 22px}
body.page-portfolio .tg68-capacity small{display:block;color:#72809b;letter-spacing:normal;margin-bottom:3px}
body.page-portfolio .tg68-capacity strong{display:block;font-size:38px;color:#0046ff;line-height:1.2}
body.page-portfolio .tg68-capacity em{font-size:17px;font-style:normal}
body.page-portfolio .tg68-detail-visual{position:relative;overflow:hidden;min-height:380px;aspect-ratio:16/8.5;border-radius:19px;background:#102d69}
body.page-portfolio .tg68-detail-visual>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.page-portfolio .tg68-missing-photo{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;color:#cbd9f7;background:radial-gradient(circle at 65% 20%,#295cbb 0,transparent 50%),linear-gradient(130deg,#071b40,#17478f)}
body.page-portfolio .tg68-missing-photo span{font-size:12px;letter-spacing:.28em}
body.page-portfolio .tg68-missing-photo strong{font-size:clamp(30px,4vw,60px);letter-spacing:.05em;color:#fff}
body.page-portfolio .tg68-missing-photo p{font-size:14px;margin:0;color:#bdcbea}
body.page-portfolio .tg68-visual-badge{position:absolute;bottom:22px;left:25px;background:rgba(5,24,66,.82);backdrop-filter:blur(7px);color:#fff;padding:12px 19px;border:1px solid rgba(255,255,255,.2);border-radius:7px;font-size:12px;letter-spacing:.1em;font-weight:700}
body.page-portfolio .tg68-detail-layout{display:grid;grid-template-columns:minmax(250px,.8fr) 1.5fr;gap:70px;margin:65px 0 75px}
body.page-portfolio .tg68-detail-layout h3{font-size:28px;margin:13px 0 25px;color:#0a2046;letter-spacing:-.04em}
body.page-portfolio .tg68-details-meta dl{margin:0;border-top:2px solid #102b59}
body.page-portfolio .tg68-details-meta dl>div{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e0e6f0}
body.page-portfolio .tg68-details-meta dt{color:#7c8aa0;flex-shrink:0;font-size:14px}
body.page-portfolio .tg68-details-meta dd{text-align:right;font-weight:700;margin:0;font-size:15px;color:#182d51}
body.page-portfolio .tg68-details-description>div{color:#5a6c8b;font-size:16px;line-height:2.1;white-space:normal;border-top:1px solid #e2e9f4;padding-top:22px;min-height:125px}
body.page-portfolio .tg68-detail-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e3e9f5;padding-top:32px}
body.page-portfolio .tg68-detail-footer a{border:1px solid #dbe3f0;padding:15px 24px;border-radius:8px;color:#23385d;font-weight:800}
body.page-portfolio .tg68-detail-footer a:last-child{background:#0046ff;color:white;border-color:#0046ff}
body.page-portfolio .tg68-detail-footer a:hover{transform:translateY(-2px)}
@media(max-width:680px){body.page-portfolio .tg68-search{padding:16px;margin:24px 0}body.page-portfolio .tg68-search-controls{display:grid;grid-template-columns:1fr auto}body.page-portfolio .tg68-search-input{grid-column:1/-1}body.page-portfolio .tg68-search button{min-height:47px}body.page-portfolio .tg68-search-reset{min-height:47px}body.page-portfolio .tg68-detail-heading{align-items:start;flex-direction:column}body.page-portfolio .tg68-capacity strong{font-size:29px}body.page-portfolio .tg68-detail-visual{min-height:220px;aspect-ratio:4/3}body.page-portfolio .tg68-detail-layout{grid-template-columns:1fr;gap:38px;margin:42px 0}body.page-portfolio .tg68-back span{display:none}body.page-portfolio .tg68-detail-footer{flex-direction:column;align-items:stretch}body.page-portfolio .tg68-detail-footer a{text-align:center}}
