.visit-console{margin:22px 0;border-top:2px solid #bd3040;background:linear-gradient(120deg,#272729,#101214);box-shadow:0 18px 35px #0004}
#information .visit-details>.phone{position:relative;padding:22px 48px 22px 20px;border:1px solid #70685b;border-left:3px solid #bc3040;background:linear-gradient(120deg,#303032,#111214);font-size:clamp(27px,3.3vw,46px);margin-top:22px;transition:background .2s}
#information .visit-details>.phone::after{content:none}
#information .visit-details>.phone:hover{background:#42232a}
#information .visit-actions{display:flex;flex-wrap:wrap;gap:12px}
#information .visit-actions>a{padding:15px 20px;border:1px solid #837969;border-right:4px solid #b72d3c;background:linear-gradient(120deg,#303032,#131416);color:#efe5d5;box-shadow:0 5px 12px #0004}
#information .visit-details{min-width:0}
.visit-console{max-width:100%;min-width:0}
.vc-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #ffffff20;font:14px 'Oswald',sans-serif;letter-spacing:.14em;color:#d5c1a0}
.vc-heading small{font-size:9px;align-self:center;color:#a8a197}
.visit-console details{border-bottom:1px solid #ffffff20}
.visit-console summary{position:relative;padding:20px 58px 20px 22px;list-style:none;cursor:pointer;transition:background .2s}
.visit-console summary::-webkit-details-marker{display:none}
.visit-console summary>span{display:block;font:10px 'Oswald',sans-serif;color:#b9a789;letter-spacing:.16em;margin-bottom:9px}
.visit-console summary strong{display:block;font-size:22px;letter-spacing:.045em;color:#eee9e0}
.visit-console summary strong small{font-size:11px;font-weight:400;white-space:nowrap}
.visit-console summary i{position:absolute;right:18px;top:32px;color:#d3bfa0;font-style:normal;font-size:24px;transition:transform .2s}
.visit-console details[open] summary{background:linear-gradient(90deg,#70233244,transparent)}
.visit-console details[open] summary i{transform:rotate(45deg);color:#f3737f}
.visit-console summary:hover{background-color:#ffffff08}
.vc-content{padding:0 22px 22px;font-size:13px;line-height:1.9;color:#d4cdc1}
.vc-content p{margin:0 0 14px}
.vc-content button,.vc-content a{display:inline-block;background:#121315;color:#eee3cf;border:1px solid #877b67;border-right:3px solid #be3040;padding:10px 15px;font:inherit;cursor:pointer;text-decoration:none}
.vc-content button:hover,.vc-content a:hover{background:#4e222a}
.vc-status{display:block;font-size:11px;color:#d7bf92}
.vc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}
.vc-options span{padding:12px;border-left:2px solid #b6303e;font:11px 'Oswald',sans-serif;color:#bda987;background:#ffffff05}
.vc-options b{display:block;font:600 14px sans-serif;color:#e8e0d4;margin-top:10px}
.visit-console :focus-visible{outline:2px solid #e0bf85;outline-offset:3px}
@media(max-width:700px){.visit-console summary strong{font-size:19px}.vc-heading{padding:16px}.visit-console summary{padding-left:16px}.vc-content{padding-left:16px;padding-right:16px}}
@media(max-width:700px){#information .visit-grid{grid-template-columns:minmax(0,1fr)}.vc-heading small{letter-spacing:.04em}.vc-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* Garage directory: restrained brass, black enamel, engraved chapter numbers. */
#information .visit-details>.phone{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:16px;padding:38px 44px 25px 22px;margin-bottom:0;border:1px solid #a28b6266;border-top:2px solid #bd9b63;border-left:1px solid #a28b6266;background:radial-gradient(ellipse at 0 0,#ad804024,transparent 70%),linear-gradient(120deg,#252526,#101112);font-size:clamp(30px,3.7vw,52px);letter-spacing:-.025em;text-shadow:0 2px 0 #000}
#information .visit-details>.phone::before{content:'TALK TO G’LUX / お電話でご相談ください';position:absolute;top:13px;left:23px;font:9px 'Oswald',sans-serif;letter-spacing:.16em;color:#bfa780;text-shadow:none}
#information .visit-details>.phone svg{width:22px;color:#c6aa7c;flex:none}
.visit-console{margin:0 0 20px;border:1px solid #a28b6244;border-top:0;background:#121314;counter-reset:visit-chapter}
.vc-heading{padding:24px 22px 20px;background:linear-gradient(120deg,#252526,#141516);font-size:25px;font-weight:600;letter-spacing:.035em;color:#e5ddcf;border-bottom:1px solid #a28b6244}
.vc-heading small{font-size:9px;letter-spacing:.12em;color:#b39a77}
.visit-console details{counter-increment:visit-chapter;border-bottom:1px solid #a28b6233}
.visit-console details:last-child{border-bottom:0}
.visit-console summary{padding:22px 54px 22px 76px}
.visit-console summary::before{content:'0' counter(visit-chapter);position:absolute;left:21px;top:23px;font:500 34px/1 'Oswald',sans-serif;color:#9b8565;opacity:.65}
.visit-console summary>span{font-size:11px;letter-spacing:.17em;color:#beaa8a}
.visit-console summary strong{font-size:22px;font-weight:500}
.visit-console summary i{top:28px;right:19px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #9e87625c;font-size:20px}
.visit-console details[open] summary{background:linear-gradient(90deg,#52232b55,transparent 85%)}
.visit-console details[open] summary::before{color:#e0be86;opacity:1}
.vc-content{padding:0 23px 24px 76px}
.vc-content button,.vc-content a{border-color:#9e876266;border-right-color:#be3040;font-size:12px}
#information .visit-actions>a{flex:1;justify-content:space-between;min-height:52px;box-sizing:border-box;font-size:13px}
@media(max-width:700px){#information .visit-details>.phone{font-size:33px;padding-left:16px;gap:10px}#information .visit-details>.phone::before{left:16px;font-size:8px}.vc-heading{font-size:24px;padding:20px 16px}.vc-heading small{font-size:8px}.visit-console summary{padding-left:59px}.visit-console summary::before{left:15px;font-size:28px}.visit-console summary strong{font-size:17px}.vc-content{padding-left:18px;padding-right:18px}#information .visit-actions>a{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.visit-console summary,.visit-console summary i{transition:none}}
