.ge .ge-top{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.ge .ge-l{font-size:13.5px;font-weight:600;color:var(--ink-2)}.ge .ge-unit{display:flex;gap:10px;align-items:center;margin-bottom:14px;font-size:13.5px;color:var(--ink-2);font-weight:600}.ge .ge-unit select{padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);font:600 14px var(--ff-body);color:var(--navy-800)}.ge .ge-shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:18px}.ge .ge-shapes button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;color:var(--ink-2);font:600 12px var(--ff-body);line-height:1.25;text-align:center}.ge .ge-shapes button svg{width:56px;height:50px;color:var(--ink-3)}.ge .ge-shapes button[aria-pressed=true]{border-color:var(--blue);background:rgba(31,79,216,.06);color:var(--blue-700)}.ge .ge-shapes button[aria-pressed=true] svg{color:var(--blue)}.ge .ge-wrap{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}@media(max-width:640px){.ge .ge-wrap{grid-template-columns:1fr}.ge .ge-diag{max-width:240px;margin:0 auto;width:100%}}.ge .ge-diag svg{width:100%;height:auto;color:var(--navy-800);display:block}.ge .sh{stroke:currentColor;stroke-width:2.5;fill:rgba(31,79,216,.12);stroke-linejoin:round}.ge .dd{stroke:currentColor;stroke-width:1.6;stroke-dasharray:5 4;fill:none}.ge .hole{fill:var(--card);stroke:currentColor;stroke-width:2}.ge .dl{font:italic 700 14px Georgia,'Times New Roman',serif;fill:var(--navy-800);text-anchor:middle}.ge .ge-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ge .ge-six{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ge .ge-four{grid-template-columns:1fr 1fr}@media(max-width:600px){.ge .ge-six{grid-template-columns:1fr 1fr}}.ge .ge-hint{font-size:13px;color:var(--ink-3);margin:10px 0 0}.ge .ge-note2{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--bg-2,#f4f7fb);font-size:14px;color:var(--ink-2)}.ge .ge-plot{max-width:260px;margin:0 auto}.ge .ge-plot .gl{stroke:var(--line);stroke-width:1}.ge .ge-plot .ax{stroke:var(--ink-3);stroke-width:1.5}.ge .ge-plot .ln{stroke:var(--blue);stroke-width:3}.ge .ge-plot .pt{fill:var(--blue)}.ge .ge-rooms{display:flex;flex-direction:column;gap:8px}.ge .ge-room{display:grid;grid-template-columns:24px 1fr 1fr 110px 32px;gap:10px;align-items:end}.ge .ge-rn{font:700 13px var(--ff-mono);color:var(--ink-3);padding-bottom:14px}.ge .ge-room .ra{font:600 14px var(--ff-mono);color:var(--navy-800);padding-bottom:14px;white-space:nowrap}.ge .ge-del{border:0;background:0 0;color:var(--ink-3);font-size:22px;cursor:pointer;padding-bottom:10px}@media(max-width:600px){.ge .ge-room{grid-template-columns:20px 1fr 1fr 28px}.ge .ge-room .ra{grid-column:2/4;padding:0}}.ge .ge-add{margin-top:10px;padding:9px 16px;border:1px dashed var(--line-2);border-radius:10px;background:0 0;font:600 14px var(--ff-body);color:var(--blue-700);cursor:pointer}.ge .ge-price{margin-top:14px}.ge .big{word-break:break-word}@media(max-width:600px){.ge .r-big{font-size:clamp(22px,7vw,34px)}}